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 identifiername: Scheme namedescription: Detailed descriptiondepartment: Government departmentcategory: Program domain (education, health, agriculture, etc.)benefit_type: Type of benefit (cash, subsidy, scholarship, loan, insurance, pension, grant, in-kind)url: Official scheme URLcontact: 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/descriptionage: User age for eligibility filteringincome: User income levelgender: 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 affiliationstate: State/UT namedistrict: District nameurbanRural: Area type (urban, rural)profession: Professional categorycasteRequired: Filter by caste certificate requirementdomicileRequired: Filter by domicile certificate requirementcategory: Scheme category filterbenefitType: Benefit type filteractive: Active schemes onlylimit: 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 endpointPOST /api/schemes: Create new schemeGET /api/schemes/{id}: Retrieve scheme by IDPOST /api/schemes/search: Search schemes with filters
License
MIT License - see LICENSE file for details.
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Run the test suite
- Submit a pull request
Support
For issues and questions:
- Open an issue on GitHub
- Check the documentation
Related Projects
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7949e1c7c6efa8a0771693a6c711dac793ef399f998406b087f7e9be5a27f1be
|
|
| MD5 |
ba299b093e6517937bb23c5bf79ed109
|
|
| BLAKE2b-256 |
67f2696fc354fd80063f0a2c4513d9f19c9d0e82e4ef7194c46cc90c0570d517
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gov_scheme_mcp-0.1.1.tar.gz -
Subject digest:
7949e1c7c6efa8a0771693a6c711dac793ef399f998406b087f7e9be5a27f1be - Sigstore transparency entry: 550173198
- Sigstore integration time:
-
Permalink:
magicstack-llp/gov-scheme-mcp-py@29d6fdebe5e2f6c278f8ef0f2036652feff8dfe9 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/magicstack-llp
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29d6fdebe5e2f6c278f8ef0f2036652feff8dfe9 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8264435995c7ea3df8f04752fc91582f17fa09388a37122716fa820a58b7167c
|
|
| MD5 |
791066618bab51825671d33506bff901
|
|
| BLAKE2b-256 |
7f03c8488a033566b396c73398f4f36b42cd509f594a9c6ded7985b0663862c6
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gov_scheme_mcp-0.1.1-py3-none-any.whl -
Subject digest:
8264435995c7ea3df8f04752fc91582f17fa09388a37122716fa820a58b7167c - Sigstore transparency entry: 550173214
- Sigstore integration time:
-
Permalink:
magicstack-llp/gov-scheme-mcp-py@29d6fdebe5e2f6c278f8ef0f2036652feff8dfe9 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/magicstack-llp
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@29d6fdebe5e2f6c278f8ef0f2036652feff8dfe9 -
Trigger Event:
push
-
Statement type: