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 года

F
license - not found
Not graded
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    C
    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.

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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