Skip to main content
Glama

USDA MCP 服务器

将 USDA 的 NASS QuickStats 和 AMS Market News API 连接到任何兼容 MCP 的 AI 模型的 MCP 服务器,使农民、研究人员和 USDA 工作人员能够用自然语言询问有关美国农业数据的问题,并获得准确、有数据支持的答案。

为 Challenge X 黑客马拉松构建 — 2026 年 2 月 28 日至 4 月 18 日。 团队: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

当前价格已确认截至 2026 年 4 月 2 日有效。

商品

地点

价格

玉米

明尼阿波利斯

$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 前 10 大风险。有关详细信息,请参阅 SECURITY.md。

摘要:

  • API 密钥存储在 .env 中,从不提交,并从所有日志中屏蔽

  • 只读服务器 — 仅限 GET 请求,对任何 USDA 系统没有写入权限

  • 对所有工具参数进行输入清理

  • 每个工具每分钟限制 30 个请求

  • 对所有 API 响应进行提示注入检测

  • 对每次工具调用进行完整的审计日志记录

切勿提交您的 .env 文件。它已列在 .gitignore 中。


团队 — Root Access

角色

负责人

职责

数据 / API

Morolake

API 研究、NASS 客户端、AMS 客户端、MCP 服务器、安全性

MCP / AI 层

[Gabriela]

AI 层、演示 UI

评估 / 安全性

[Neyssa]

问答测试、准确性指标


黑客马拉松

Challenge X+ USDA 时间表:2026 年 2 月 28 日至 4 月 18 日 展示:2026 年 4 月 18 日

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