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 installed
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
- 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.414219MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for accessing Kansas City, MO open data through the Socrata SODA API. Enables querying and retrieving public datasets from data.kcmo.org.9MIT
- AlicenseNot gradedqualityCmaintenanceMCP server providing access to Montgomery County, MD open data through the Socrata SODA API, enabling querying and analysis of public datasets via natural language.11MIT
- AlicenseNot gradedqualityBmaintenanceAn MCP server that connects to open data portals like CKAN and Socrata, enabling natural language querying of datasets via Claude.MIT
Related MCP Connectors
Michigan Open Data (data.michigan.gov) Socrata MCP.
This MCP server provides seamless access to Malaysia's government open data, including datasets, w…
Missouri Open Data (data.mo.gov) Socrata MCP.
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/pathennessy/socrata-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server