Government Scheme MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Government Scheme MCP ServerSearch for schemes for farmers in Punjab with income below 5 lakh"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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-mcpFrom 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-mcpEnvironment 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 informationDemographics:
min_age,max_age,gendersEconomic:
income_min,income_max,employment_statusSocial:
social_categories,marital_statuses,religions,disabilitiesGeographic:
states,districts,urban_ruralRequirements:
required_documents,caste_required,domicile_requiredStatus:
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 updateAll 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
pytestCode 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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/magicstack-llp/gov-scheme-mcp-py'
If you have feedback or need assistance with the MCP directory API, please join our Discord server