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 日

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