agroclimate-mcp
Allows ChatGPT to interact with the AgroClimate platform to manage company connections, retrieve device and sensor data, weather information, harvest and export details, and more.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@agroclimate-mcp Show me today's weather data for my main farm"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AgroClimate MCP Server
Servidor MCP (Model Context Protocol) que conecta ChatGPT/Claude con la API REST de AgroClimate, permitiendo a los usuarios consultar información de su empresa mediante lenguaje natural.
Requisitos
Node.js 20+ LTS
npm 10+
Related MCP server: dssat-mcp
Instalación
# Instalar dependencias
npm install
# Copiar variables de entorno
cp .env.example .env
# Generar ENCRYPTION_KEY
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
# Editar .env con la URL de la API y la ENCRYPTION_KEY generadaCompilar
npm run buildEjecutar (desarrollo)
npm run devConfiguración en ChatGPT / Claude Desktop
Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"agroclimate": {
"command": "node",
"args": ["C:/Repositorio/MCP/AgroClimate/dist/index.js"],
"env": {
"API_BASE_URL": "https://api.agroclimate.cl",
"ENCRYPTION_KEY": "<tu-key-64-hex>",
"LOG_LEVEL": "info",
"LOG_DIR": "./logs",
"NODE_ENV": "production",
"SESSION_TTL_HOURS": "24",
"SESSION_CLEANUP_INTERVAL_MIN": "60",
"CACHE_TTL_SECONDS": "300",
"CACHE_MAX_ENTRIES": "1000",
"API_TIMEOUT_MS": "30000"
}
}
}
}ChatGPT (Custom GPT con Actions)
Para ChatGPT, se requiere un wrapper HTTP. Consulta la documentación de OpenAI para configurar un GPT Action que apunte al servidor MCP.
Herramientas Disponibles
Tool | Descripción |
| Conecta una empresa validando la API Key |
| Desconecta la empresa y cierra sesión |
| Lista dispositivos/sensores |
| Historial de lecturas |
| Información climática |
| Bins recolectados hoy |
| Información de cosecha |
| Datos de exportación |
| Despachos pendientes/completados |
| Info de empresa conectada |
| Estado del servidor |
Agregar Nuevos Tools
Crear
src/tools/nuevo_tool.tssiguiendo la estructura existenteImportar y agregar al array en
src/tools/index.tsCompilar:
npm run build
No se requiere modificar el servidor principal ni ningún otro módulo.
Arquitectura
Consultar ARCHITECTURE.md para el documento completo de arquitectura.
Available Tools
7 toolscompany_infoA
Muestra la información de la empresa actualmente conectada. Incluye nombre, usuario, rol, cantidad de dispositivos y estado de la sesión.
Inputs: no named parameters.
connect_companyA
Conecta una empresa al sistema usando su API Key. Normalmente la empresa se conecta automáticamente al iniciar la sesión (via OAuth). Solo usar esta herramienta si se necesita reconectar o cambiar de empresa.
Inputs: api_key.
disconnect_companyA
Desconecta la empresa actual y cierra sesión completamente. Revoca tokens, limpia caché y fuerza re-autenticación. Usar cuando el usuario quiere cerrar sesión o cambiar de empresa.
Inputs: no named parameters.
get_devicesA
Obtiene el estado actual de dispositivos y sensores de la empresa conectada. Incluye análisis automático: resumen general, rankings (temperatura, humedad, horas frío, porciones frío), estado de conexión, extremos geográficos y detalle por dispositivo.
Inputs: no named parameters.
get_sensor_historyA
Obtiene estadísticas de temperatura, humedad, horas frío y porciones frío de un dispositivo. Siempre consulta los últimos 30 días de la API y filtra según el período solicitado. Permite análisis en bloques horarios configurables (por ejemplo 3, 4, 5 o 24 horas). El LLM debe interpretar la pregunta del usuario y pasar fecha_desde y/o fecha_hasta para filtrar. Si no se pasan fechas, muestra estadísticas de las últimas 24 horas por defecto.
Inputs: dispositivo (required), fecha_desde, fecha_hasta, intervalo_horas.
get_weatherA
Obtiene información climática actual y pronóstico para la ubicación de la empresa. Incluye temperatura, humedad, viento y pronóstico.
Inputs: ubicacion.
healthcheckA
Verifica el estado del servidor MCP, la conectividad con la API y las estadísticas de sesión y caché.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool has a clearly distinct purpose: device status, session management, sensor history, weather, company info, and health check. No overlap or ambiguity.
Most tools follow a verb_noun pattern (get_devices, get_sensor_history), but company_info and healthcheck omit the verb. Still clear and readable.
7 tools is well-scoped for an agroclimate monitoring server, covering essential functionality without bloat.
Covers device status, sensor history, weather, company management, and health checks. Missing update/delete for devices or historical weather, but core workflows are supported.
Related MCP Connectors
Connect Claude, Cursor, or ChatGPT to your business data. Ask questions, get answers.
Connect your Odoo to Claude and ChatGPT: ask about sales, stock, customers and invoices.
Query your warehouse or a CSV with Claude/ChatGPT over MCP, governed by table-level ACL + audit.
Ask questions in plain language, get answers from your business database. No SQL required.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables natural language interaction with rasdaman databases, allowing users to list coverages, describe datacubes, and execute WCPS queries.5MIT
- AlicenseNot gradedqualityDmaintenanceEnables natural language interaction with the DSSAT crop model for simulation, calibration, and sensitivity analysis through LLM agents.1MIT
- AlicenseNot gradedqualityDmaintenanceEnables querying personal data synced from services like Lunch Money and Strava using SQL via Claude.12 npm1MIT
- FlicenseAqualityDmaintenanceEnables natural language querying of Google Analytics 4, Google Search Console, Meta Ads, and Google Ads data through Claude.23-