Gov Scheme MCP Py
Model Context Protocol (MCP) server for Indian Government Schemes database
Installation
npx gov-scheme-mcp-pyAsk AI about Gov Scheme MCP Py
Powered by Claude · Grounded in docs
I know everything about Gov Scheme MCP Py. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
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
