socrata-mcp
MCP-сервер Socrata
MCP-сервер, который дает Claude инструменты для исследования и запроса данных с любого портала открытых данных Socrata.
Инструменты
Инструмент | Описание |
| Поиск наборов данных по ключевым словам, опционально с ограничением по конкретному домену портала |
| Получение определений столбцов и метаданных для набора данных |
| Запрос строк с использованием SoQL WHERE / SELECT / ORDER |
| Агрегирование GROUP BY с использованием count/sum/avg и т.д. |
| Список категорий наборов данных на конкретном портале |
Related MCP server: mcp-data-kcmo
Установка
Предварительные требования
Вам необходим Python 3.10 или новее. Проверьте свою версию:
python3 --versionЕсли вам нужно установить или обновить Python:
macOS:
brew install python(требуется Homebrew)Ubuntu/Debian / WSL:
sudo apt update && sudo apt install -y python3 python3-venv python3-pipFedora/RHEL:
sudo dnf install python3Windows 11 native: Скачайте с python.org и отметьте Add to PATH во время установки
1. Клонируйте или скопируйте эту папку
git clone https://github.com/your-username/socrata-mcp.git
cd socrata-mcpИли просто скопируйте файлы server.py и requirements.txt в выбранную вами папку.
2. Создайте виртуальное окружение
python3 -m venv .venv3. Активируйте виртуальное окружение
Платформа | Команда |
macOS / Linux / WSL |
|
Windows (cmd.exe) |
|
Windows (PowerShell) |
|
Ваша командная строка изменится, отображая (.venv), когда окружение будет активно.
4. Установите зависимости
pip install -r requirements.txt5. Проверьте установку
python3 server.py --helpВы должны увидеть ошибку вроде:
RuntimeError: SOCRATA_DOMAIN environment variable is requiredЭто означает, что сервер загрузился правильно — ему просто нужно настроить ваши учетные данные (см. ниже).
Конфигурация
Обе переменные окружения обязательны. Сервер не запустится без них.
Переменная | Описание | Пример |
| Имя хоста портала Socrata |
|
| API-токен из вашей учетной записи Socrata |
|
Чтобы получить API-токен: войдите на свой портал Socrata → Developer Settings → Create New App Token.
Добавление в Claude Desktop
Claude Desktop считывает список своих MCP-серверов из JSON-файла конфигурации. Отредактируйте файл для вашей платформы:
Платформа | Расположение файла конфигурации |
macOS |
|
Windows 11 |
|
WSL | Используйте путь для Windows выше — Claude Desktop работает в Windows, а не внутри WSL |
macOS / Linux (native)
{
"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"
}
}
}
}Замените /absolute/path/to/socrata-mcp на реальный путь. Найдите его, выполнив pwd внутри папки проекта.
Windows 11 (native 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 с WSL
Claude Desktop работает в Windows, но может запускать процесс WSL через 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"
}
}
}
}Замените your-wsl-username на ваше имя пользователя в WSL (выполните whoami внутри WSL для проверки).
После редактирования конфигурации перезапустите Claude Desktop, и вы увидите доступные инструменты Socrata.
Лицензия
Этот проект лицензирован под лицензией MIT.
Этот код был сгенерирован с использованием Claude от Anthropic.
Примеры запросов
"Какие наборы данных доступны на портале открытых данных Делавэра?"
"Покажи мне топ поставщиков по расходам на контракты в 2025 финансовом году"
"Какие столбцы есть в наборе данных sifm-293u?"
"Какие агентства потратили больше всего на облачные решения в прошлом году?"
"Поиск наборов данных по образованию на 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