USDA MCP Server
USDA MCP Server
MCP-сервер, который подключает API NASS QuickStats и AMS Market News Министерства сельского хозяйства США (USDA) к любой MCP-совместимой модели ИИ, позволяя фермерам, исследователям и сотрудникам USDA задавать вопросы на обычном английском языке о сельскохозяйственных данных США и получать точные, подтвержденные данными ответы.
Создано для хакатона Challenge X — с 28 февраля по 18 апреля 2026 года. Команда: Root Access
Что это делает
Фермеры, исследователи и сотрудники USDA могут задавать вопросы на обычном английском языке о сельскохозяйственных данных США и получать точные, подтвержденные данными ответы — без необходимости знать, что такое API или как самостоятельно искать данные.
Исторические данные (NASS QuickStats)
"Какова была урожайность кукурузы в Айове в 2022 году?"
"Какова динамика производства сои в Иллинойсе с 2018 по 2022 год?"
"Сколько акров пшеницы было засеяно в Канзасе в 2021 году?"
"Какую цену получили фермеры Айовы за кукурузу в 2022 году?"
"Каков был объем производства кукурузы в стране в 2022 году?"
Текущие рыночные цены (AMS Market News)
"Какова текущая цена на кукурузу в Айове?"
"Какова сегодняшняя цена на сою в Иллинойсе?"
"Где мне лучше продать сою — в Айове, Иллинойсе или Небраске?"
"Какова текущая цена на пшеницу в Канзасе?"
Related MCP server: USDA NASS MCP Server
Инструменты
Сервер предоставляет 4 инструмента MCP:
Инструмент | Источник данных | Что он делает |
| NASS QuickStats | Быстрый поиск урожайности кукурузы и сои, посевных площадей, производства, полученной цены в любом штате и году |
| NASS QuickStats | Любая культура, любая статистика, многолетние тренды, данные на национальном уровне или уровне округа |
| AMS Market News | Текущие спотовые цены на зерно по местоположению |
| AMS Market News | Сравнение текущих цен в нескольких штатах для поиска лучшего рынка |
Структура проекта
usda-mcp/
├── clients/
│ ├── nass_client.py # NASS QuickStats API wrapper
│ └── ams_client.py # AMS Market News API wrapper
├── server/
│ ├── main.py # MCP server — 4 tools
│ ├── security.py # OWASP MCP Top 10 mitigations
│ └── tools/
│ └── __init__.py
├── tests/
│ └── qa_log.csv # Q&A evaluation log
├── demo/
│ └── app.py # Demo interface (planned)
├── logs/
│ └── usda_nass_server.log # Auto-generated server log
├── .env # API keys (never committed)
├── .env.example # Template for API keys
├── requirements.txt # Pinned dependencies
├── SECURITY.md # OWASP MCP Top 10 documentation
└── README.mdНастройка
1. Клонируйте репозиторий
git clone https://github.com/RolakeOkans/usda-mcp.git
cd usda-mcp2. Создайте виртуальное окружение
python -m venv .venv
source .venv/bin/activate3. Установите зависимости
pip install -r requirements.txt4. Создайте файл .env в корневой папке
NASS_API_KEY=your_nass_key_here
AMS_API_KEY=your_ams_key_here5. Получите свои API-ключи
NASS: Зарегистрируйтесь на https://www.nass.usda.gov/developer/index.php
AMS: Зарегистрируйтесь на https://mymarketnews.ams.usda.gov
Оба ключа бесплатны и выдаются в течение нескольких минут.
Подключение к Claude Desktop
Добавьте это в ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"usda-nass": {
"command": "/path/to/your/python",
"args": ["/path/to/usda-mcp/server/main.py"],
"env": {
"NASS_API_KEY": "your_key_here",
"AMS_API_KEY": "your_key_here"
}
}
}
}Замените пути на ваши фактические пути к Python и проекту.
Проверенные данные — NASS QuickStats
Все запросы протестированы и подтверждены для штата Айова, 2022 год.
Товар | Статистика | Результат по Айове 2022 |
Кукуруза | Посевная площадь | 12 900 000 АКРОВ |
Кукуруза | Урожайность | 200 БУ / АКР |
Кукуруза | Производство | 2 470 000 000 БУ |
Кукуруза | Полученная цена | $6.62 / БУ |
Соя | Посевная площадь | 10 100 000 АКРОВ |
Соя | Урожайность | 58.5 БУ / АКР |
Соя | Производство | 586 755 000 БУ |
Соя | Полученная цена | $14.20 / БУ |
Проверенные данные — AMS Market News
Текущие цены подтверждены по состоянию на 2 апреля 2026 года.
Товар | Местоположение | Цена |
Кукуруза | Миннеаполис | $4.08 / бу |
Соя | Миннеаполис | $11.10 / бу |
Кукуруза | Айова | $4.12 / бу |
Кукуруза | Техас | $4.90 / бу |
Соя | Иллинойс | $11.76 / бу |
Пшеница | Канзас | $5.34 / бу |
Источники данных
Источник | Что охватывает | Статус |
NASS QuickStats | Посевная площадь, урожайность, производство, полученная цена — любая культура, любой штат, любой год | Работает |
AMS Market News | Текущие спотовые цены на зерно на элеваторах — 19 штатов + динамический поиск | Работает |
AMS Socrata | Транспортные расходы и объемы | Цель на перспективу |
ERS | Прогнозные цены | Цель на перспективу |
Как это работает
User asks a plain English question
↓
AI model reads the question and decides which tool to call
↓
MCP server validates and sanitizes the input
↓
NASS or AMS API returns the raw data
↓
Server scans response for security issues
↓
AI model interprets the data and returns a plain English answer
↓
All tool calls logged to logs/usda_nass_server.logБезопасность
Этот сервер учитывает все 10 рисков из списка OWASP MCP Top 10. Полную информацию см. в SECURITY.md.
Кратко:
API-ключи хранятся в
.env, никогда не коммитятся, удаляются из всех логовСервер только для чтения — только GET-запросы, нет прав на запись в любую систему USDA
Санитизация ввода для всех аргументов инструментов
Ограничение частоты запросов (rate limiting) до 30 запросов в минуту на инструмент
Обнаружение промпт-инъекций во всех ответах API
Полное ведение журнала аудита каждого вызова инструмента
Никогда не коммитьте ваш файл .env. Он указан в .gitignore.
Команда — Root Access
Роль | Владелец | Обязанности |
Данные / API | Morolake | Исследование API, клиент NASS, клиент AMS, сервер MCP, безопасность |
MCP / ИИ-слой | [Gabriela] | ИИ-слой, демонстрационный интерфейс |
Оценка / Безопасность | [Neyssa] | Тестирование Q&A, метрики точности |
Хакатон
Challenge X+ USDA Сроки: с 28 февраля по 18 апреля 2026 года Демонстрация: 18 апреля 2026 года
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
AlicenseNot gradedqualityCmaintenanceEnables AI assistants to analyze farm locations, retrieve soil and weather data, access commodity market prices, and chat with an agricultural advisor for farming recommendations.MIT- FlicenseNot gradedqualityDmaintenanceEnables access to USDA NASS agricultural statistics data through natural language queries, supporting full dataset retrieval, record counts, and parameter discovery.4
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to access free, open agronomic data for field briefings, spray windows, water balance, pest pressure, and more, using only public data sources without API keys.1MIT
- FlicenseNot gradedqualityDmaintenanceEnables querying iCrop farm management data including farms, crops, fields, soil types, and cultivation methods through natural language.
Related MCP Connectors
NASS MCP — USDA National Agricultural Statistics Service (Quick Stats)
UN FAOSTAT global food & agriculture statistics over a local SQLite mirror, via MCP.
US weather, alerts, earthquakes and elevation for AI agents, from NWS/NOAA and USGS. No API keys.
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/nstclore/usda-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server