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)benifit_details: Detailed description of benefit structure, payouts, and timelinesterms_and_conditions: Terms and conditions text for the schemescheme_raw_text: Raw, unstructured text of scheme detailsofficial_website: Official scheme website URLapplication_link: Direct application form/link URLurl: Official scheme URL (legacy field)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
update_scheme(id, ...)
Update an existing scheme by ID. Only provided fields will be changed.
Parameters:
id: Numeric scheme ID to update- All other fields are the same as
create_scheme(...)and are optional
delete_scheme(id)
Delete a scheme by ID.
Parameters:
id: Numeric scheme ID to delete
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 IDPATCH /api/schemes/{id}: Update scheme by ID (partial update)DELETE /api/schemes/{id}: Delete 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
Metadata
Release files for gov-scheme-mcp 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| gov_scheme_mcp-0.1.3.tar.gz | 7.7 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gov_scheme_mcp-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.2 kB
Release files / gov_scheme_mcp-0.1.3.tar.gz
| Download URL | gov_scheme_mcp-0.1.3.tar.gz |
|---|---|
| Size | 7.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
db7f73fde559073ba7c851a8f175a1f7ab0b96e150a6bc21af9c5cff11806de1
|
|
BLAKE2b-256 checksum How to use checksums |
24a97771e4a807f42adca4464e8eda51f31a0bfda40dfead2551d32f931b08d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 27, 2025.
Transparency logRelease files / gov_scheme_mcp-0.1.3-py3-none-any.whl
| Download URL | gov_scheme_mcp-0.1.3-py3-none-any.whl |
|---|---|
| Size | 9.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5d5a9384f594c23cd03993115f6079820bddce3fd4b78e2e67f0812fe529484c
|
|
BLAKE2b-256 checksum How to use checksums |
d9e9a15470b0604316426f7e1a1e69bc8cda1bb951ef83537d5672b1e5adb1f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 27, 2025.
Transparency logSecurity for gov-scheme-mcp 0.1.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for gov_scheme_mcp-0.1.3.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 27, 2025.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.