socrata-mcp
Servidor MCP de Socrata
Un servidor MCP que proporciona a Claude herramientas para explorar y consultar cualquier portal de datos abiertos de Socrata.
Herramientas
Herramienta | Descripción |
| Buscar conjuntos de datos por palabra clave, opcionalmente limitado a un dominio de portal específico |
| Obtener definiciones de columnas y metadatos de un conjunto de datos |
| Consultar filas usando WHERE / SELECT / ORDER de SoQL |
| Agregación GROUP BY con count/sum/avg, etc. |
| Listar categorías de conjuntos de datos en un portal específico |
Related MCP server: mcp-data-kcmo
Instalación
Requisitos previos
Necesitas Python 3.10 o superior. Comprueba tu versión:
python3 --versionSi necesitas instalar o actualizar Python:
macOS:
brew install python(requiere Homebrew)Ubuntu/Debian / WSL:
sudo apt update && sudo apt install -y python3 python3-venv python3-pipFedora/RHEL:
sudo dnf install python3Windows 11 nativo: Descárgalo desde python.org y marca Add to PATH durante la instalación
1. Clonar o copiar esta carpeta
git clone https://github.com/your-username/socrata-mcp.git
cd socrata-mcpO simplemente copia los archivos server.py y requirements.txt en una carpeta de tu elección.
2. Crear un entorno virtual
python3 -m venv .venv3. Activar el entorno virtual
Plataforma | Comando |
macOS / Linux / WSL |
|
Windows (cmd.exe) |
|
Windows (PowerShell) |
|
Tu prompt cambiará para mostrar (.venv) cuando esté activo.
4. Instalar dependencias
pip install -r requirements.txt5. Verificar la instalación
python3 server.py --helpDeberías ver un error como:
RuntimeError: SOCRATA_DOMAIN environment variable is requiredEso significa que el servidor se cargó correctamente; solo necesita que se configuren tus credenciales (ver más abajo).
Configuración
Ambas variables de entorno son obligatorias. El servidor no se iniciará sin ellas.
Variable | Descripción | Ejemplo |
| Nombre de host del portal de Socrata |
|
| Token de API de tu cuenta de Socrata |
|
Para obtener un token de API: inicia sesión en tu portal de Socrata → Developer Settings → Create New App Token.
Añadir a Claude Desktop
Claude Desktop lee su lista de servidores MCP desde un archivo de configuración JSON. Edita el archivo correspondiente a tu plataforma:
Plataforma | Ubicación del archivo de configuración |
macOS |
|
Windows 11 |
|
WSL | Usa la ruta de Windows anterior — Claude Desktop se ejecuta en Windows, no dentro de WSL |
macOS / Linux (nativo)
{
"mcpServers": {
"socrata": {
"command": "/absolute/path/to/socrata-mcp/.venv/bin/python3",
"args": ["/absolute/path/to/socrata-mcp/server.py"],
"env": {
"SOCRATA_DOMAIN": "data.delaware.gov",
"SOCRATA_APP_TOKEN": "your-api-key-here"
}
}
}
}Reemplaza /absolute/path/to/socrata-mcp con la ruta real. Encuéntrala ejecutando pwd dentro de la carpeta del proyecto.
Windows 11 (Python nativo)
{
"mcpServers": {
"socrata": {
"command": "C:\\Users\\YourName\\socrata-mcp\\.venv\\Scripts\\python.exe",
"args": ["C:\\Users\\YourName\\socrata-mcp\\server.py"],
"env": {
"SOCRATA_DOMAIN": "data.delaware.gov",
"SOCRATA_APP_TOKEN": "your-api-key-here"
}
}
}
}Windows 11 con WSL
Claude Desktop se ejecuta en Windows pero puede iniciar un proceso WSL a través de wsl.exe:
{
"mcpServers": {
"socrata": {
"command": "wsl.exe",
"args": [
"--exec",
"/home/your-wsl-username/socrata-mcp/.venv/bin/python3",
"/home/your-wsl-username/socrata-mcp/server.py"
],
"env": {
"SOCRATA_DOMAIN": "data.delaware.gov",
"SOCRATA_APP_TOKEN": "your-api-key-here"
}
}
}
}Reemplaza your-wsl-username con tu nombre de usuario de WSL (ejecuta whoami dentro de WSL para comprobarlo).
Después de editar la configuración, reinicia Claude Desktop y deberías ver las herramientas de Socrata disponibles.
Licencia
Este proyecto está bajo la Licencia MIT.
Este código fue generado usando Claude de Anthropic.
Consultas de ejemplo
"¿Qué conjuntos de datos están disponibles en el portal de datos abiertos de Delaware?"
"Muéstrame los principales proveedores por gasto en contratos en el año fiscal 2025"
"¿Qué columnas hay en el conjunto de datos sifm-293u?"
"¿Qué agencias gastaron más en soluciones en la nube el año pasado?"
"Buscar conjuntos de datos de educación en data.delaware.gov"
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for querying and analyzing data from ad platforms, analytics tools, and spreadsheets
Michigan Open Data (data.michigan.gov) Socrata MCP.
Hosted MCP server for finding authoritative primary data sources and official portals.
This MCP server provides seamless access to Malaysia's government open data, including datasets, w…
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server that provides access to government datasets from Data.gov, enabling users to search packages, view dataset details, list groups and tags, and access resources by URL.444 npm20MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for accessing Kansas City, MO open data through the Socrata SODA API. Enables querying and retrieving public datasets from data.kcmo.org.690 npmMIT
- AlicenseNot gradedqualityBmaintenanceMCP server providing access to Montgomery County, MD open data through the Socrata SODA API, enabling querying and analysis of public datasets via natural language.695 npmMIT
- AlicenseNot gradedqualityBmaintenanceAn MCP server that connects to open data portals like CKAN and Socrata, enabling natural language querying of datasets via Claude.MIT