socrata-mcp
Socrata MCP-Server
Ein MCP-Server, der Claude Tools zur Verfügung stellt, um jedes Socrata Open-Data-Portal zu durchsuchen und abzufragen.
Tools
Tool | Beschreibung |
| Suche nach Datensätzen per Schlüsselwort, optional begrenzt auf eine bestimmte Portal-Domain |
| Abrufen von Spaltendefinitionen und Metadaten für einen Datensatz |
| Abfragen von Zeilen mittels SoQL WHERE / SELECT / ORDER |
| GROUP BY-Aggregation mit count/sum/avg usw. |
| Auflisten der Datensatzkategorien auf einem bestimmten Portal |
Related MCP server: mcp-data-kcmo
Installation
Voraussetzungen
Sie benötigen Python 3.10 oder neuer. Überprüfen Sie Ihre Version:
python3 --versionFalls Sie Python installieren oder aktualisieren müssen:
macOS:
brew install python(erfordert Homebrew)Ubuntu/Debian / WSL:
sudo apt update && sudo apt install -y python3 python3-venv python3-pipFedora/RHEL:
sudo dnf install python3Windows 11 nativ: Laden Sie es von python.org herunter und aktivieren Sie während der Installation Add to PATH
1. Diesen Ordner klonen oder kopieren
git clone https://github.com/your-username/socrata-mcp.git
cd socrata-mcpOder kopieren Sie einfach die Dateien server.py und requirements.txt in einen Ordner Ihrer Wahl.
2. Eine virtuelle Umgebung erstellen
python3 -m venv .venv3. Die virtuelle Umgebung aktivieren
Plattform | Befehl |
macOS / Linux / WSL |
|
Windows (cmd.exe) |
|
Windows (PowerShell) |
|
Ihr Prompt ändert sich zu (.venv), wenn die Umgebung aktiv ist.
4. Abhängigkeiten installieren
pip install -r requirements.txt5. Die Installation überprüfen
python3 server.py --helpSie sollten eine Fehlermeldung wie diese sehen:
RuntimeError: SOCRATA_DOMAIN environment variable is requiredDas bedeutet, dass der Server korrekt geladen wurde – er benötigt lediglich die Konfiguration Ihrer Anmeldedaten (siehe unten).
Konfiguration
Beide Umgebungsvariablen sind erforderlich. Der Server startet nicht ohne sie.
Variable | Beschreibung | Beispiel |
| Hostname des Socrata-Portals |
|
| API-Token aus Ihrem Socrata-Konto |
|
Um ein API-Token zu erhalten: Melden Sie sich bei Ihrem Socrata-Portal an → Developer Settings → Create New App Token.
Zu Claude Desktop hinzufügen
Claude Desktop liest seine MCP-Serverliste aus einer JSON-Konfigurationsdatei. Bearbeiten Sie die Datei für Ihre Plattform:
Plattform | Speicherort der Konfigurationsdatei |
macOS |
|
Windows 11 |
|
WSL | Verwenden Sie den Windows-Pfad oben — Claude Desktop läuft unter Windows, nicht innerhalb von WSL |
macOS / Linux (nativ)
{
"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"
}
}
}
}Ersetzen Sie /absolute/path/to/socrata-mcp durch den tatsächlichen Pfad. Sie finden ihn, indem Sie pwd im Projektordner ausführen.
Windows 11 (natives Python)
{
"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 mit WSL
Claude Desktop läuft unter Windows, kann aber einen WSL-Prozess über wsl.exe starten:
{
"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"
}
}
}
}Ersetzen Sie your-wsl-username durch Ihren WSL-Benutzernamen (führen Sie whoami innerhalb von WSL aus, um ihn zu überprüfen).
Starten Sie nach dem Bearbeiten der Konfiguration Claude Desktop neu. Die Socrata-Tools sollten nun verfügbar sein.
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert.
Dieser Code wurde mit Claude von Anthropic generiert.
Beispielabfragen
"Welche Datensätze sind auf dem Open-Data-Portal von Delaware verfügbar?"
"Zeige mir die Top-Anbieter nach Vertragsausgaben im Geschäftsjahr 2025"
"Welche Spalten enthält der Datensatz sifm-293u?"
"Welche Behörden haben letztes Jahr am meisten für Cloud-Lösungen ausgegeben?"
"Suche nach Bildungsdatensätzen auf 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