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 日
This server cannot be installed
Maintenance
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
AlicenseNot gradedqualityCmaintenanceEnables 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 gradedqualityCmaintenanceEnables 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.
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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