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 deployed
Maintenance
Related MCP Connectors
USDA farm data for AI agents: grain, fertilizer, WASDE, export sales. 27 tools, free, no key.
USDA farmland values and county cash rents for AI agents. NASS data, 3 tools, free, no key.
AI-powered commodity price forecasts and Brazil trade intelligence via MCP. Access Brazilian exports and imports from MDIC/ComexStat since 2000, by HS4, HS6 and NCM code, partner country, USD FOB and kilograms — plus crop production, supply & demand, climate data and production forecasts for major commodities including soybeans, coffee, corn, beef and cocoa. Compare trade flows, markets, countries and time periods with like-for-like windows. Every answer identifies the measurement period and data source. 15 read-only tools. Metered in credits. Connect directly via Streamable HTTP — no installation required: https://mcp.kyrodata.com/mcp Authentication: Bearer key or OAuth 2.1 (PKCE). Official MCP registry: com.kyrodata/kyrodata
- PampaIA.arOAuthar.pampaia
Official Argentina farm data: crops, cattle, grain prices, agro exports, weather. With sources.
Related MCP Servers
AlicenseNot gradedqualityFmaintenanceEnables 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 gradedqualityDmaintenanceEnables 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.-