datagovin-mcp
datagovin-mcp
一个 MCP 服务器,为 Claude(或任何 MCP 客户端)提供对 印度开放政府数据平台(data.gov.in)的自然语言访问——100,000+ 个公共数据集,涵盖空气质量、农业、健康、燃料价格、人口普查、教育、降雨等更多领域。
本服务器 不附带任何自有数据。它是一个轻量且规范的包装层:每次查询都是使用 你自己的 免费 API 密钥对 data.gov.in 进行的实时调用。它所补充的正是缺失的那一层——数据集发现与简洁查询——让语言模型可以从“现在德里的 AQI 是多少?”直接得到真实数据行,而无需你手动查找数据集 UUID。
为什么存在
data.gov.in 有庞大的目录,但没有好用的全文搜索 API:通常的流程是浏览网站,然后从某个数据集的“API”按钮复制其资源 ID。这对 LLM 来说并不友好。这个服务器用一份经过整理、已验证且可按关键词搜索的索引来弥补这一空缺,并提供工具实时获取数据集的结构、拉取实时数据行。它还处理了上游 API 的边缘问题(区分大小写的筛选字段、偶尔返回 CSV 响应、最后一项分页的刺痛),因此模型无需这些。
Related MCP server: bharatlas-mcp
工具
工具 | 作用 |
| 按照整理好的索引中的关键词查找数据集的 |
| 列出索引中存在的所有领域。 |
| 实时获取结构:标题、描述、行数、字段名称 + 类型。 |
| 实时拉取经过筛选的实际数据行。 |
设置
1. 获取免费 API 密钥。 注册 data.gov.in 并从个人资料页生成一个密钥。它免费且没有公开的速率限制。
2. 安装。
git clone https://github.com/<your-username>/datagovin-mcp.git
cd datagovin-mcp
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt3. 设置你的密钥。
cp .env.example .env
# edit .env and paste your key, or just export it:
export DATA_GOV_IN_API_KEY="your_key_here"4. 连接到 Claude Desktop。 将以下内容添加到你的 MCP 客户端配置(claude_desktop_config.json)中:
{
"mcpServers": {
"datagovin": {
"command": "python",
"args": ["/absolute/path/to/datagovin-mcp/server.py"],
"env": { "DATA_GOV_IN_API_KEY": "your_key_here" }
}
}
}重启客户端,这四个工具就会显示出来。
示例对话
你: 你有什么关于空气质量的数据集? Claude: (调用
search_datasets("air quality")) → 按站点划分的实时空气质量指数。你: 它有哪些字段? Claude: (调用
get_dataset_info(...)) → 字段包括 country、state、city、station、pollutant_id、pollutant_avg、last_update...你: 显示德里的 PM2.5 读数。 Claude: (调用
query_dataset(resource_id, filters={"city": "Delhi", "pollutant_id": "PM2.5"})) → 实时数据行。
发展目录
目录中目前含有一个已验证的数据集,并会持续增长。要添加任意数据集,只需打开其 data.gov.in 页面,从“API”按钮复制资源 ID,然后运行:
python scripts/add_dataset.py <resource_id> --sector Agriculture --keywords "wheat,crop,production"该脚本会实时获取数据集的真实标题和结构,并将一条已验证的条目追加到 data/catalog.json。--sector 和 --keywords 为可选参数。
上游 API 注意事项
这些 data.gov.in 的行为特性,本服务器都为你处理了:
筛选字段名称区分大小写(
filters[State]≠filters[state]),而且这份文档没有将官方文档说明。请始终使用get_dataset_info给出的准确字段id。部分旧版数据集被返回为 CSV,即使传递
format=json也一样;客户端通过 Content-Type 识别这种情况,然后仍然解析该 CSV。最后一页的分页 可能返回一个空的
records数组,同时报status: ok;如果返回数据的Total为 0,而总数为 > 0,说明你已经翻过最后一页。每次请求最大约 100 行——如需分页大结果集,请使用
offset。
项目结构
datagovin-mcp/
├── server.py # MCP entry point (stdio); defines the four tools
├── datagovin/
│ ├── client.py # async data.gov.in API wrapper (quirk handling)
│ └── catalog.py # curated catalog load + keyword search
├── data/catalog.json # verified, extensible dataset index
├── scripts/add_dataset.py # enrich the catalog by resource ID
├── requirements.txt
└── pyproject.toml许可证
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceExposes India's open government data (data.gov.in) APIs via the Model Context Protocol, enabling agentic AI data exploration.2MIT
- AlicenseNot gradedqualityAmaintenanceDescription: Query India's open geo data in natural language. 8 tools: list layers, inspect schemas, filter/group any column, point-in-polygon locate, spatial proximity search, downloads in 5 formats. Covers admin boundaries (state to village), city wards, forests, rivers, dams, hospitals, highways, airports, and more.38MIT
- AlicenseAqualityCmaintenanceEnables querying and analyzing over 90,000 public datasets from the Spanish Government Open Data Portal (datos.gob.es) using natural language, with tools for search, filtering, metadata access, and SPARQL queries.105MIT

MoSPI MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceProvides AI-ready access to Indian government statistics through MCP, enabling natural language queries for economic, demographic, and social indicators.137MIT
Related MCP Connectors
Search and query government open-data portals (Socrata SODA API).
Search and query 1,500+ OECD statistical datasets via SDMX. Keyless.
This MCP server provides seamless access to Malaysia's government open data, including datasets, w…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/beenthatt-rehman/datagovin-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server