Skip to main content

Model Context Protocol (MCP) server for Indian Government Schemes database

Project description

Government Scheme MCP Server

A Model Context Protocol (MCP) server for accessing and managing Indian Government Schemes database. This server provides tools for searching, creating, and managing government benefit schemes with comprehensive eligibility filtering.

Features

  • Health Check: Verify server connectivity and API status
  • Scheme Search: Advanced filtering by demographics, geography, income, and eligibility criteria
  • Scheme Management: Create and retrieve government scheme records
  • Comprehensive Filtering: Support for age, gender, income, employment status, social categories, disabilities, and more

Installation

From PyPI (when published)

pip install gov-scheme-mcp

From Source

git clone https://github.com/magicstack-llp/gov-scheme-mcp-py
cd gov-scheme-mcp
pip install -e .

Usage

As an MCP Server

The server can be used with any MCP-compatible client:

gov-scheme-mcp

Environment Variables

  • GOV_API_URL: Base URL for the government schemes API (default: http://localhost:3000)

Available Tools

health()

Check server health and API connectivity.

Returns: JSON with connection status and API endpoint information.

create_scheme(...)

Create a new government scheme record with comprehensive metadata.

Parameters:

  • code: Unique scheme identifier
  • name: Scheme name
  • description: Detailed description
  • department: Government department
  • category: Program domain (education, health, agriculture, etc.)
  • benefit_type: Type of benefit (cash, subsidy, scholarship, loan, insurance, pension, grant, in-kind)
  • url: Official scheme URL
  • contact: Contact information
  • Demographics: min_age, max_age, genders
  • Economic: income_min, income_max, employment_status
  • Social: social_categories, marital_statuses, religions, disabilities
  • Geographic: states, districts, urban_rural
  • Requirements: required_documents, caste_required, domicile_required
  • Status: is_active

read_scheme(id)

Fetch a single scheme by numeric ID.

Parameters:

  • id: Numeric scheme ID

search_schemes(...)

Search schemes with advanced filtering capabilities.

Parameters:

  • q: Text search in name/description
  • age: User age for eligibility filtering
  • income: User income level
  • gender: Gender filter (male, female, other)
  • employmentStatus: Employment status (unemployed, farmer, student, salaried, entrepreneur)
  • disabilities: Disability categories (visual, hearing, mobility, intellectual, multiple, other)
  • socialCategories: Social categories (SC, ST, OBC, EWS, GENERAL)
  • maritalStatus: Marital status (single, married, divorced, widowed)
  • religion: Religious affiliation
  • state: State/UT name
  • district: District name
  • urbanRural: Area type (urban, rural)
  • profession: Professional category
  • casteRequired: Filter by caste certificate requirement
  • domicileRequired: Filter by domicile certificate requirement
  • category: Scheme category filter
  • benefitType: Benefit type filter
  • active: Active schemes only
  • limit: Maximum results (default: 100)
  • offset: Result offset (default: 0)

Configuration for MCP Clients

Claude Desktop

Add to your claude_desktop_config.json:

{
	"mcpServers": {
		"gov-scheme-mcp": {
			"command": "gov-scheme-mcp",
			"env": {
				"GOV_API_URL": "https://your-api-server.com"
			}
		}
	}
}

Other MCP Clients

Configure the server command as gov-scheme-mcp with the appropriate environment variables.

Development

Setup

git clone https://github.com/magicstack-llp/gov-scheme-mcp-py
cd gov-scheme-mcp
pip install -e ".[dev]"

Testing

pytest

Code Formatting

black src/
isort src/

Type Checking

mypy src/

API Requirements

This MCP server requires a compatible government schemes API with the following endpoints:

  • GET /: Health check endpoint
  • POST /api/schemes: Create new scheme
  • GET /api/schemes/{id}: Retrieve scheme by ID
  • POST /api/schemes/search: Search schemes with filters

License

MIT License - see LICENSE file for details.

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Run the test suite
  6. Submit a pull request

Support

For issues and questions:

Related Projects

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gov_scheme_mcp-0.1.1.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gov_scheme_mcp-0.1.1-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file gov_scheme_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: gov_scheme_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gov_scheme_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 7949e1c7c6efa8a0771693a6c711dac793ef399f998406b087f7e9be5a27f1be
MD5 ba299b093e6517937bb23c5bf79ed109
BLAKE2b-256 67f2696fc354fd80063f0a2c4513d9f19c9d0e82e4ef7194c46cc90c0570d517

See more details on using hashes here.

Provenance

The following attestation bundles were made for gov_scheme_mcp-0.1.1.tar.gz:

Publisher: publish.yml on magicstack-llp/gov-scheme-mcp-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gov_scheme_mcp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: gov_scheme_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gov_scheme_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8264435995c7ea3df8f04752fc91582f17fa09388a37122716fa820a58b7167c
MD5 791066618bab51825671d33506bff901
BLAKE2b-256 7f03c8488a033566b396c73398f4f36b42cd509f594a9c6ded7985b0663862c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for gov_scheme_mcp-0.1.1-py3-none-any.whl:

Publisher: publish.yml on magicstack-llp/gov-scheme-mcp-py

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page