Skip to main content
Glama
beenthatt-rehman

datagovin-mcp

datagovin-mcp

Un servidor MCP que ofrece a Claude (o a cualquier cliente MCP) acceso en lenguaje natural a la plataforma de datos abiertos del Gobierno de la India, data.gov.in, con más de 100.000 conjuntos de datos públicos que incluyen calidad del aire, agricultura, salud, precios de combustible, censos, educación, precipitaciones y más.

El servidor no incluye datos propios. Es un wrapper ligero y correcto: cada consulta es una llamada en vivo a data.gov.in usando tu propia clave gratuita de API. Lo que añade es la capa que faltaba (el descubrimiento y la consulta limpia), para que un modelo de lenguaje pueda pasar de «¿cuál es el AQI en Delhi ahora mismo?» a filas reales sin que tengas que buscar a mano el UUID de un conjunto de datos.

Por qué existe

data.gov.in tiene un catálogo enorme, pero no cuenta con una buena API de búsqueda de texto completo: el flujo normal es navegar por el sitio web y copiar el ID de recurso de un conjunto de datos desde el botón «API». Esto no es adecuado para un LLM. Este servidor cubre ese vacío con un índice seleccionado y verificado en el que puedes buscar por palabra clave, además de herramientas que recuperan el esquema de un conjunto de datos y extraen filas filtradas en vivo. También se encarga de los bordes irregulares de la API de origen (filtros que distinguen mayúsculas y minúsculas, respuestas CSV ocasionales, una anomalía de paginación en la última página) para que el modelo no tenga que lidiar con ellos.

Related MCP server: bharatlas-mcp

Herramientas

Herramienta

Función

search_datasets(query, limit)

Busca el resource_id de un conjunto de datos por palabra clave en el índice seleccionado.

list_sectors()

Lista los sectores presentes en el catálogo.

get_dataset_info(resource_id)

Esquema en vivo: título, descripción, número de filas, nombres de campo exactos + tipos.

query_dataset(resource_id, filters, fields, limit, offset)

Obtiene filas filtradas reales en vivo.

Configuración

1. Obtén una clave gratuita. Regístrate en data.gov.in y genera una clave desde tu página de perfil. Es gratuita y no tiene límite de solicitudes publicado.

2. Instalación.

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.txt

3. Declara tu clave.

cp .env.example .env
# edit .env and paste your key, or just export it:
export DATA_GOV_IN_API_KEY="your_key_here"

4. Conéctalo a Claude Desktop. Añade esto a la configuración de tu cliente 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" }
    }
  }
}

Reinicia el cliente y las cuatro herramientas aparecerán.

Ejemplo de conversación

Tú: ¿Qué conjuntos de datos tienes sobre la calidad del aire? Claude: (llama a search_datasets("air quality")) → Índice de calidad del aire en tiempo real por estación.

Tú: ¿Qué campos tiene? Claude: (llama a get_dataset_info(...)) → country, state, city, station, pollutant_id, pollutant_avg, last_update…

Tú: Muéstrame las lecturas de PM2.5 en Delhi. Claude: (llama a query_dataset(resource_id, filters={"city": "Delhi", "pollutant_id": "PM2.5"})) → filas en vivo.

El catálogo se distribuye con un dataset verificado y está pensado para crecer. Para añadir un conjunto de datos, copia su «resource ID» desde el botón «API» de su página en data.gov.in y ejecuta:

python scripts/add_dataset.py <resource_id> --sector Agriculture --keywords "wheat,crop,production"

El script obtiene el título y el esquema reales del dataset en vivo y añade una entrada verificada a data/catalog.json. --sector y --keywords son opcionales.

Notas sobre la API de data.gov.in

Campos de los que se ocupa este servidor por ti:

  • Los nombres de los campos de filtro distinguen mayúsculas de minúsculas (filters[State]filters[state]) y este comportamiento no está documentado. Usa siempre el campo id exacto de get_dataset_info.

  • Algunos datasets legacy devuelven CSV aunque se use format=json; el cliente lo detecta mediante Content-Type y lo procesa igualmente.

  • El paginado de la última página puede devolver un array records vacío con status: ok; un resultado con cero registros y un total positivo significa que has sobrepasado la última página.

  • Máximo ~100 filas por petición: para conjuntos más grandes, pagina con offset.

Mapa del proyecto

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

Licencia

MIT

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    A
    maintenance
    Description: 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.
    38
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables 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.
    10
    5
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides AI-ready access to Indian government statistics through MCP, enabling natural language queries for economic, demographic, and social indicators.
    137
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

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/beenthatt-rehman/datagovin-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server