USDA MCP Server
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 工具:
工具 | 数据源 | 功能 |
| 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
当前价格已确认截至 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
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
Official Argentina farm data: crops, cattle, grain prices, agro exports, weather. With sources.
Primary-source commodities data for AI agents — EIA, FRED, CFTC, USDA, USGS via x402 on Base.
NASS MCP — USDA National Agricultural Statistics Service (Quick Stats)
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.-