Model Context Protocol

Conecta tus herramientas agénticas a Meteor

Cualquier herramienta que hable MCP — Claude Code, Claude Desktop, Cursor, Windsurf, Cline o tu propio agente — se conecta directo a Meteor y opera tu workspace: ejecuta Mets, gestiona el CRM, dispara tareas y más. La misma superficie de la API, expuesta como herramientas.

Próximamente · Fase 4

El servidor MCP está en construcción. Esta sección documenta cómo se conecta cada cliente; la fecha de disponibilidad se anuncia en el changelog.

Introducción

El Model Context Protocol es un estándar abierto para que los agentes de IA descubran y usen herramientas externas de forma segura. El servidor MCP de Meteor es remoto y se autentica con tu API key met_ — la misma que usas en la API REST. Cualquier cliente MCP puede conectarse; abajo está la config de los más comunes y de un agente propio.

El SDK y la API REST son para cuando tú escribes el código. El servidor MCP es para cuando un agente opera Meteor por su cuenta.

Conectar un cliente

Todos los clientes apuntan al mismo endpoint remoto y pasan tu key en el header Authorization. Usa una key de test (met_test_) mientras pruebas.

Claude Code

Un comando desde la terminal:

claude mcp add --transport http meteor \
  https://mcp.meteor.com.co \
  --header "Authorization: Bearer met_live_tu_key"

Claude Desktop

En claude_desktop_config.json:

{
  "mcpServers": {
    "meteor": {
      "url": "https://mcp.meteor.com.co",
      "headers": { "Authorization": "Bearer met_live_tu_key" }
    }
  }
}

Cursor

En .cursor/mcp.json (del proyecto) o el global:

{
  "mcpServers": {
    "meteor": {
      "url": "https://mcp.meteor.com.co",
      "headers": { "Authorization": "Bearer met_live_tu_key" }
    }
  }
}

Windsurf

En ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "meteor": {
      "serverUrl": "https://mcp.meteor.com.co",
      "headers": { "Authorization": "Bearer met_live_tu_key" }
    }
  }
}

Cline (VS Code)

Desde el panel de MCP de Cline, agrega un servidor remoto con la URL y el header de autenticación — misma forma que arriba.

Otros clientes MCP

Cualquier cliente compatible con MCP (transport HTTP/SSE) sirve. La receta es siempre la misma: URL del servidor + header Authorization: Bearer met_….

Tu propio agente

Si construyes tu propio agente, conéctalo con un cliente MCP programático (por ejemplo, @modelcontextprotocol/sdk) y dale a tu modelo las tools de Meteor:

import { Client } from '@modelcontextprotocol/sdk/client';
import { StreamableHTTPClientTransport } from '@modelcontextprotocol/sdk/client/streamableHttp';

const client = new Client({ name: 'mi-agente', version: '1.0.0' });
await client.connect(new StreamableHTTPClientTransport(
  new URL('https://mcp.meteor.com.co'),
  { requestInit: { headers: { Authorization: `Bearer ${process.env.MET_API_KEY}` } } },
));

const { tools } = await client.listTools();   // las tools de Meteor, según tus scopes
// pasas `tools` a tu modelo y ejecutas client.callTool(...) cuando el modelo lo pida

Así tu agente descubre y ejecuta las capacidades de Meteor sin que tú cablees cada endpoint a mano.

Capacidades

Cada dominio público se expone como un grupo de tools, filtradas por los scopes de tu key. Si la key no tiene el scope, la tool no aparece.

DominioEjemplos de toolsScope
Runsejecutar un Met, leer un runruns:execute · runs:read
Agentslistar y configurar Metsagents:read · agents:write
Contactoscrear contacto, mandar mensaje, etiquetarcontacts:read · contacts:write
Integracionesejecutar tools de conectores MCPintegrations:*
Tareasejecutar tareas agénticastasks:read · tasks:write
Datoscolecciones e ítemscollections:* · items:*
Webhooksgestionar webhooks entranteswebhooks:manage
Facturaciónconsultar plan y consumobilling:read

Es la misma superficie que la Referencia de la API: una fuente de verdad, dos formas de consumirla.

Seguridad


¿Prefieres escribir el código tú? Empieza por las Guías y el quickstart del SDK.