DistrictAPI — MCP-сервер для Claude Code: школьные округа США
Подключает к агенту данные о школьных округах и школах США: округ по адресу, профили, список школ, поиск рядом.
claude mcp add districtapi-mcp -e DISTRICTAPI_KEY=<DISTRICTAPI_KEY> -- uvx districtapi-mcpЧто делает DistrictAPI
Сервер отдаёт шесть инструментов. lookup_district_by_address находит округ по американскому адресу, get_district тянет профиль по NCES LEA ID, search_districts ищет по названию и штату. Ещё два закрывают школы: get_district_schools перечисляет все в округе, get_school берёт профиль по NCES school ID, а find_schools_near_address ищет в радиусе от адреса.
Запускается через uvx districtapi-mcp, отдельная установка не нужна. Нужен ключ DISTRICTAPI_KEY — его выдают бесплатно на districtapi.dev, без него сервер к API не обратится. Подключение прописывается в конфиг MCP-клиента: команда запуска плюс переменная окружения с ключом.
Клиенты перечислены в списке платформ: Claude, Codex, Cursor, GitHub Copilot, Windsurf, Cline, Zed, Gemini CLI. Ключ идёт в env конфига, а не в аргументы команды — так он не попадёт в историю оболочки.
Какие задачи решает
- найти школьный округ по конкретному адресу в США
- посмотреть профиль округа или школы по NCES ID
- выгрузить список школ внутри округа
- подобрать школы в радиусе от адреса
- искать округа по названию в нужном штате
Примеры запросов агенту
- Какой школьный округ обслуживает 1600 Pennsylvania Ave, Austin TX, и сколько там учеников?
- Найди школы в радиусе от этого адреса
- Покажи профиль округа по NCES LEA ID и список его школ
Как установить DistrictAPI
Командой платформы
claude mcp add districtapi-mcp -e DISTRICTAPI_KEY=<DISTRICTAPI_KEY> -- uvx districtapi-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from districtapi-mcp <команда>
Командой платформы
codex mcp add districtapi --env DISTRICTAPI_KEY=<DISTRICTAPI_KEY> -- uvx districtapi-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from districtapi-mcp <команда>
Файл настроек
{
"mcpServers": {
"districtapi": {
"command": "uvx",
"args": [
"districtapi-mcp"
],
"env": {
"DISTRICTAPI_KEY": "<DISTRICTAPI_KEY>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from districtapi-mcp <команда>
Файл настроек
{
"servers": {
"districtapi": {
"type": "stdio",
"command": "uvx",
"args": [
"districtapi-mcp"
],
"env": {
"DISTRICTAPI_KEY": "<DISTRICTAPI_KEY>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from districtapi-mcp <команда>
Командой платформы
gemini mcp add -e DISTRICTAPI_KEY=<DISTRICTAPI_KEY> districtapi uvx districtapi-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from districtapi-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о DistrictAPI
Как установить DistrictAPI в Claude Code?
Выполните claude mcp add districtapi-mcp -e DISTRICTAPI_KEY=<DISTRICTAPI_KEY> -- uvx districtapi-mcp, подставив свой ключ.
Что делает DistrictAPI?
Даёт агенту шесть инструментов для запросов к API школьных округов и школ США: поиск округа по адресу, профили по NCES ID, списки школ и поиск школ рядом.
Что нужно для работы сервера?
Ключ DISTRICTAPI_KEY, который выдаётся на districtapi.dev, и uvx для запуска пакета districtapi-mcp.