USDA MCP Server
Servidor MCP del USDA
Servidor MCP que conecta las API de NASS QuickStats y AMS Market News del USDA a cualquier modelo de IA compatible con MCP, permitiendo a agricultores, investigadores y personal del USDA realizar preguntas en lenguaje sencillo sobre datos agrícolas de EE. UU. y obtener respuestas precisas y respaldadas por datos.
Creado para el Hackathon Challenge X — 28 de febrero al 18 de abril de 2026. Equipo: Root Access
¿Qué hace esto?
Los agricultores, investigadores y el personal del USDA pueden hacer preguntas en lenguaje sencillo sobre datos agrícolas de EE. UU. y obtener respuestas precisas y respaldadas por datos, sin necesidad de saber qué es una API o cómo encontrar los datos por sí mismos.
Datos históricos (NASS QuickStats)
"¿Cuál fue el rendimiento del maíz en Iowa en 2022?"
"¿Cómo ha sido la tendencia de la producción de soja en Illinois de 2018 a 2022?"
"¿Cuántos acres de trigo se sembraron en Kansas en 2021?"
"¿Qué precio recibieron los agricultores de Iowa por el maíz en 2022?"
"¿Cuál fue la producción nacional de maíz en 2022?"
Precios actuales del mercado (AMS Market News)
"¿Cuál es el precio actual del maíz en Iowa?"
"¿Cuál es el precio de la soja hoy en Illinois?"
"¿Dónde debería vender mi soja: Iowa, Illinois o Nebraska?"
"¿Cuál es el precio actual del trigo en Kansas?"
Related MCP server: USDA NASS MCP Server
Herramientas
El servidor expone 4 herramientas MCP:
Herramienta | Fuente de datos | ¿Qué hace? |
| NASS QuickStats | Búsqueda rápida de rendimiento, superficie, producción y precio recibido de maíz y soja en cualquier estado y año |
| NASS QuickStats | Cualquier cultivo, cualquier estadística, tendencias multianuales, datos a nivel nacional o de condado |
| AMS Market News | Precios actuales de granos al contado por ubicación |
| AMS Market News | Compara precios actuales entre varios estados para encontrar el mejor mercado |
Estructura del proyecto
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.mdConfiguración
1. Clonar el repositorio
git clone https://github.com/RolakeOkans/usda-mcp.git
cd usda-mcp2. Crear un entorno virtual
python -m venv .venv
source .venv/bin/activate3. Instalar dependencias
pip install -r requirements.txt4. Crear un archivo .env en la carpeta raíz
NASS_API_KEY=your_nass_key_here
AMS_API_KEY=your_ams_key_here5. Obtener tus claves de API
NASS: Regístrate en https://www.nass.usda.gov/developer/index.php
AMS: Regístrate en https://mymarketnews.ams.usda.gov
Ambas son gratuitas y se emiten en cuestión de minutos.
Conectar a Claude Desktop
Añade esto a ~/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"
}
}
}
}Reemplaza las rutas con tus rutas reales de Python y del proyecto.
Datos verificados — NASS QuickStats
Todas las consultas probadas y confirmadas como funcionales para Iowa, 2022.
Producto | Estadística | Resultado Iowa 2022 |
Maíz | Superficie sembrada | 12,900,000 ACRES |
Maíz | Rendimiento | 200 BU / ACRE |
Maíz | Producción | 2,470,000,000 BU |
Maíz | Precio recibido | $6.62 / BU |
Soja | Superficie sembrada | 10,100,000 ACRES |
Soja | Rendimiento | 58.5 BU / ACRE |
Soja | Producción | 586,755,000 BU |
Soja | Precio recibido | $14.20 / BU |
Datos verificados — AMS Market News
Precios actuales confirmados como funcionales al 2 de abril de 2026.
Producto | Ubicación | Precio |
Maíz | Minneapolis | $4.08 / bu |
Soja | Minneapolis | $11.10 / bu |
Maíz | Iowa | $4.12 / bu |
Maíz | Texas | $4.90 / bu |
Soja | Illinois | $11.76 / bu |
Trigo | Kansas | $5.34 / bu |
Fuentes de datos
Fuente | Qué cubre | Estado |
NASS QuickStats | Superficie, rendimiento, producción, precio recibido: cualquier cultivo, cualquier estado, cualquier año | Funcional |
AMS Market News | Precios actuales de granos al contado en elevadores: 19 estados + búsqueda dinámica | Funcional |
AMS Socrata | Costos y volúmenes de transporte | Objetivo ambicioso |
ERS | Precios pronosticados | Objetivo ambicioso |
Cómo funciona
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.logSeguridad
Este servidor aborda los 10 riesgos principales de OWASP MCP. Consulta SECURITY.md para obtener todos los detalles.
Resumen:
Claves de API almacenadas en
.env, nunca confirmadas (committed), redactadas de todos los registrosServidor de solo lectura: solo solicitudes GET, sin acceso de escritura a ningún sistema del USDA
Sanitización de entradas en todos los argumentos de herramientas
Limitación de tasa a 30 solicitudes por minuto por herramienta
Detección de inyección de prompts en todas las respuestas de la API
Registro de auditoría completo de cada llamada a la herramienta
Nunca confirmes (commit) tu archivo .env. Está listado en .gitignore.
Equipo — Root Access
Rol | Propietario | Responsabilidades |
Datos / API | Morolake | Investigación de API, cliente NASS, cliente AMS, servidor MCP, seguridad |
MCP / Capa de IA | [Gabriela] | Capa de IA, interfaz de demostración |
Evaluación / Seguridad | [Neyssa] | Pruebas de preguntas y respuestas, métricas de precisión |
Hackathon
Challenge X+ USDA Cronograma: 28 de febrero al 18 de abril de 2026 Presentación: 18 de abril de 2026
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