DataGov Israel MCP Server
MCP-сервер для доступа к API израильского правительственного портала открытых данных data.gov.il. Позволяет искать, фильтровать и загружать государственные наборы данных напрямую из MCP-клиентов, например, из Claude Desktop.
Требования
- Python 3.10+
- uv — менеджер пакетов и виртуальных окружений (аналог
pip)
Установка
- Клонируйте репозиторий:
git clone <repository-url>
cd datagov-mcp
- Создайте виртуальное окружение и установите зависимости:
uv venv
uv pip install -r pyproject.toml
Использование
Запуск в Claude Desktop
Чтобы использовать сервер в Claude Desktop, выполните команду:
fastmcp install server.py
После установки сервер появится в списке инструментов Claude Desktop.
Тестирование с MCP Inspector
Для отладки и тестирования используйте встроенный MCP Inspector:
fastmcp dev server.py
Доступные инструменты (Tools)
| Название |
Описание |
Обязательные параметры |
status_show |
Проверить статус сервера |
— |
license_list |
Список всех доступных лицензий |
— |
package_list |
Список всех наборов данных (пакетов) |
— |
package_search |
Поиск наборов данных с фильтрами |
q (строка запроса), fq, sort, rows, start, include_private |
package_show |
Детальная информация о наборе данных |
id (идентификатор пакета) |
organization_list |
Список всех организаций-поставщиков |
— |
organization_show |
Информация об организации |
id (идентификатор организации) |
resource_search |
Поиск ресурсов (файлов) внутри наборов |
query, order_by, offset, limit |
datastore_search |
Поиск записей внутри ресурса (базы данных) |
resource_id, q, distinct, plain, limit, offset, fields, sort, include_total, records_format |
fetch_data_gov_il |
Прямой запрос к data.gov.il по имени набора |
dataset_name, limit, offset |
Все аргументы передаются как именованные параметры. Опциональные параметры можно опускать.
Примеры запросов
Поиск наборов данных по слову "education":
// вызов инструмента package_search с параметрами
{
"q": "education",
"rows": 10,
"start": 0
}
Получение данных из конкретного набора:
fetch_data_gov_il({
"dataset_name": "students-per-class",
"limit": 100,
"offset": 0
})
Вклад в проект
Приветствуются любые улучшения: новые инструменты, оптимизация существующих, улучшение документации. За основу можно взять репозиторий Model Context Protocol servers для ознакомления с паттернами реализации.
Лицензия
Распространяется под лицензией MIT. Подробнее — в файле LICENSE.
Комментарии
Комментариев пока нет. Будьте первым.