Skip to main content
Glama

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:

Инструмент

Источник данных

Что он делает

get_nass_data

NASS QuickStats

Быстрый поиск урожайности кукурузы и сои, посевных площадей, производства, полученной цены в любом штате и году

query_nass_flexible

NASS QuickStats

Любая культура, любая статистика, многолетние тренды, данные на национальном уровне или уровне округа

get_ams_price

AMS Market News

Текущие спотовые цены на зерно по местоположению

get_ams_price_comparison

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

2. Создайте виртуальное окружение

python -m venv .venv
source .venv/bin/activate

3. Установите зависимости

pip install -r requirements.txt

4. Создайте файл .env в корневой папке

NASS_API_KEY=your_nass_key_here
AMS_API_KEY=your_ams_key_here

5. Получите свои 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 года

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables 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.
    1
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables querying iCrop farm management data including farms, crops, fields, soil types, and cultivation methods through natural language.
    -