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"
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