Integraciones · Estándar 2026
Model Context Protocol (MCP)
MCP (Model Context Protocol) es el estándar abierto que Anthropic impulsó en 2024 y que se consolidó como capa común de integración en 2026. OpenClaw habla MCP nativamente — tanto como cliente (consumir MCP servers) como servidor (exponer tus tools como MCP para otros agentes).
Catálogo de MCP servers
Mantenemos un catálogo de MCP servers listos para conectar. Instalación vía npm/pip y registro en el cliente OpenClaw.
Gmail MCP
@openclaw/mcp-gmail
Leer, redactar, etiquetar y enviar correo con scope granular.
Calendar MCP
@openclaw/mcp-calendar
Disponibilidad, reservas, cancelaciones y recordatorios.
Slack MCP
@openclaw/mcp-slack
Enviar mensajes, leer hilos, gestionar canales y reacciones.
Notion MCP
@openclaw/mcp-notion
Buscar, leer y escribir en páginas y bases de datos.
GitHub MCP
@openclaw/mcp-github
Issues, PRs, búsqueda de código, comentarios.
Drive MCP
@openclaw/mcp-drive
Google Drive y OneDrive: listar, leer, compartir.
HubSpot MCP
@openclaw/mcp-hubspot
Contactos, deals, tareas y pipelines.
Postgres MCP
@openclaw/mcp-postgres
Consultas SQL de solo-lectura sobre esquema autorizado.
Conectar un MCP server
import { MCPClient } from '@openclaw/sdk/mcp';
import { gmailMCP } from '@openclaw/mcp-gmail';
import { calendarMCP } from '@openclaw/mcp-calendar';
const mcp = new MCPClient({
servers: [
gmailMCP({ credentials: process.env.GMAIL_CREDENTIALS }),
calendarMCP({ credentials: process.env.GCAL_CREDENTIALS }),
],
});
// Registrar todas las tools expuestas por los servers
claw.attachMCP(mcp);
// Crear agente que puede usarlas
claw.agent({
name: 'executive-assistant',
systemPrompt: 'Eres asistente ejecutivo. Gestionas agenda y correo.',
tools: ['gmail.*', 'calendar.*'], // glob patterns soportados
});Crear tu propio MCP server
Expón tus tools internas como MCP server y serán consumibles por cualquier agente que hable MCP — incluyendo los de otros frameworks.
import { createMCPServer } from '@openclaw/sdk/mcp';
import { z } from 'zod';
const server = createMCPServer({
name: 'tienda-ops',
version: '1.0.0',
tools: [
{
name: 'get_order',
description: 'Recupera un pedido por ID',
input: z.object({ orderId: z.string() }),
handler: async ({ orderId }) => db.orders.findById(orderId),
},
{
name: 'list_recent_orders',
description: 'Lista pedidos recientes (< 24h)',
input: z.object({ limit: z.number().min(1).max(100).default(20) }),
handler: async ({ limit }) => db.orders.findRecent(limit),
},
],
});
// Expón por stdio (para ejecución local) o HTTP
server.listenStdio();
// o
server.listenHTTP({ port: 3100 });Seguridad en MCP
- Los MCP servers se ejecutan con el menor privilegio posible. Autenticación por token, scopes configurables por cliente.
- Las tools expuestas pasan por los mismos guardrails que las tools nativas: validación, presupuesto, aprobación humana si aplica.
- OpenClaw audita cada invocación MCP con prompt, tool, input, output y tiempo de ejecución.
Anterior
Tool use
Siguiente
Governance-as-code