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