Skip to main content
Glama

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?

get_nass_data

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

query_nass_flexible

NASS QuickStats

Cualquier cultivo, cualquier estadística, tendencias multianuales, datos a nivel nacional o de condado

get_ams_price

AMS Market News

Precios actuales de granos al contado por ubicación

get_ams_price_comparison

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

Configuración

1. Clonar el repositorio

git clone https://github.com/RolakeOkans/usda-mcp.git
cd usda-mcp

2. Crear un entorno virtual

python -m venv .venv
source .venv/bin/activate

3. Instalar dependencias

pip install -r requirements.txt

4. Crear un archivo .env en la carpeta raíz

NASS_API_KEY=your_nass_key_here
AMS_API_KEY=your_ams_key_here

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

Seguridad

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 registros

  • Servidor 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

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