Loading...
  • Construir
  • Administración
  • Modelos y precios
  • SDKs de cliente
  • Referencia de API
Search...
⌘K
Log in
Conector MCP
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Construir/MCP

Conector MCP

Conecta directamente a servidores MCP remotos desde la API de Mensajes sin necesidad de un cliente MCP separado

El conector del Protocolo de Contexto de Modelo (MCP) de Claude te permite conectarte a servidores MCP remotos directamente desde la API de Mensajes sin necesidad de un cliente MCP separado.

Versión actual: Esta función requiere el encabezado beta: "anthropic-beta": "mcp-client-2025-11-20"

La versión anterior (mcp-client-2025-04-04) está deprecada. Consulta la documentación de la versión deprecada a continuación.

This feature is not eligible for Zero Data Retention (ZDR). Data is retained according to the feature's standard retention policy.

Características clave

  • Integración directa de API: Conecta a servidores MCP sin implementar un cliente MCP
  • Soporte para llamadas de herramientas: Accede a herramientas MCP a través de la API de Mensajes
  • Configuración flexible de herramientas: Habilita todas las herramientas, lista blanca de herramientas específicas o lista negra de herramientas no deseadas
  • Configuración por herramienta: Configura herramientas individuales con configuraciones personalizadas
  • Autenticación OAuth: Soporte para tokens Bearer de OAuth para servidores autenticados
  • Múltiples servidores: Conecta a múltiples servidores MCP en una sola solicitud

Limitaciones

  • Del conjunto de características de la especificación MCP, solo se admiten actualmente llamadas de herramientas.
  • El servidor debe estar expuesto públicamente a través de HTTP (admite tanto transportes HTTP transmisibles como SSE). Los servidores STDIO locales no se pueden conectar directamente.
  • El conector MCP actualmente no es compatible con Amazon Bedrock y Google Vertex.

Uso del conector MCP en la API de Mensajes

El conector MCP utiliza dos componentes:

  1. Definición del Servidor MCP (array mcp_servers): Define los detalles de conexión del servidor (URL, autenticación)
  2. Conjunto de Herramientas MCP (array tools): Configura qué herramientas habilitar y cómo configurarlas

Ejemplo básico

Este ejemplo habilita todas las herramientas de un servidor MCP con configuración predeterminada:

client = anthropic.Anthropic()

response = client.beta.messages.create(
    model="claude-opus-4-7",
    max_tokens=1000,
    messages=[{"role": "user", "content": "What tools do you have available?"}],
    mcp_servers=[
        {
            "type": "url",
            "url": "https://example-server.modelcontextprotocol.io/sse",
            "name": "example-mcp",
            "authorization_token": "YOUR_TOKEN",
        }
    ],
    tools=[{"type": "mcp_toolset", "mcp_server_name": "example-mcp"}],
    betas=["mcp-client-2025-11-20"],
)

print(response)

Configuración del servidor MCP

Cada servidor MCP en el array mcp_servers define los detalles de conexión:

{
  "type": "url",
  "url": "https://example-server.modelcontextprotocol.io/sse",
  "name": "example-mcp",
  "authorization_token": "YOUR_TOKEN"
}

Descripciones de campos

PropiedadTipoRequeridoDescripción
typestringSíActualmente solo se admite "url"
urlstringSíLa URL del servidor MCP. Debe comenzar con https://
namestringSíUn identificador único para este servidor MCP. Debe ser referenciado por exactamente un MCPToolset en el array tools.
authorization_tokenstringNoToken de autorización OAuth si es requerido por el servidor MCP. Consulta la especificación MCP.

Configuración del conjunto de herramientas MCP

El MCPToolset vive en el array tools y configura qué herramientas del servidor MCP están habilitadas y cómo deben configurarse.

Estructura básica

{
  "type": "mcp_toolset",
  "mcp_server_name": "example-mcp",
  "default_config": {
    "enabled": true,
    "defer_loading": false
  },
  "configs": {
    "specific_tool_name": {
      "enabled": true,
      "defer_loading": true
    }
  }
}

Descripciones de campos

PropiedadTipoRequeridoDescripción
typestringSíDebe ser "mcp_toolset"
mcp_server_namestringSíDebe coincidir con un nombre de servidor definido en el array mcp_servers
default_configobjectNoConfiguración predeterminada aplicada a todas las herramientas en este conjunto. Las configuraciones de herramientas individuales en configs anularán estos valores predeterminados.
configsobjectNoAnulaciones de configuración por herramienta. Las claves son nombres de herramientas, los valores son objetos de configuración.
cache_controlobjectNoConfiguración del punto de ruptura de caché para este conjunto de herramientas

Opciones de configuración de herramientas

Cada herramienta (ya sea configurada en default_config o en configs) admite los siguientes campos:

PropiedadTipoPredeterminadoDescripción
enabledbooleantrueSi esta herramienta está habilitada
defer_loadingbooleanfalseSi es verdadero, la descripción de la herramienta no se envía al modelo inicialmente. Se usa con Herramienta de Búsqueda de Herramientas.

Para el directorio completo de herramientas proporcionadas por Anthropic y propiedades opcionales como defer_loading, consulta la referencia de herramientas. Para buscar en grandes conjuntos de herramientas, consulta Herramienta de búsqueda de herramientas.

Fusión de configuración

Los valores de configuración se fusionan con esta precedencia (mayor a menor):

  1. Configuraciones específicas de herramientas en configs
  2. default_config a nivel de conjunto
  3. Valores predeterminados del sistema

Ejemplo:

{
  "type": "mcp_toolset",
  "mcp_server_name": "google-calendar-mcp",
  "default_config": {
    "defer_loading": true
  },
  "configs": {
    "search_events": {
      "enabled": false
    }
  }
}

Resultados en:

  • search_events: enabled: false (de configs), defer_loading: true (de default_config)
  • Todas las otras herramientas: enabled: true (valor predeterminado del sistema), defer_loading: true (de default_config)

Patrones de configuración comunes

Habilitar todas las herramientas con configuración predeterminada

El patrón más simple: habilita todas las herramientas de un servidor:

{
  "type": "mcp_toolset",
  "mcp_server_name": "google-calendar-mcp"
}

Lista blanca: Habilitar solo herramientas específicas

Establece enabled: false como predeterminado, luego habilita explícitamente herramientas específicas:

{
  "type": "mcp_toolset",
  "mcp_server_name": "google-calendar-mcp",
  "default_config": {
    "enabled": false
  },
  "configs": {
    "search_events": {
      "enabled": true
    },
    "create_event": {
      "enabled": true
    }
  }
}

Lista negra: Deshabilitar herramientas específicas

Habilita todas las herramientas de forma predeterminada, luego deshabilita explícitamente herramientas no deseadas:

{
  "type": "mcp_toolset",
  "mcp_server_name": "google-calendar-mcp",
  "configs": {
    "delete_all_events": {
      "enabled": false
    },
    "share_calendar_publicly": {
      "enabled": false
    }
  }
}

Mixto: Lista blanca con configuración por herramienta

Combina lista blanca con configuración personalizada para cada herramienta:

{
  "type": "mcp_toolset",
  "mcp_server_name": "google-calendar-mcp",
  "default_config": {
    "enabled": false,
    "defer_loading": true
  },
  "configs": {
    "search_events": {
      "enabled": true,
      "defer_loading": false
    },
    "list_events": {
      "enabled": true
    }
  }
}

En este ejemplo:

  • search_events está habilitado con defer_loading: false
  • list_events está habilitado con defer_loading: true (heredado de default_config)
  • Todas las otras herramientas están deshabilitadas

Reglas de validación

La API aplica estas reglas de validación:

  • El servidor debe existir: El mcp_server_name en un MCPToolset debe coincidir con un servidor definido en el array mcp_servers
  • El servidor debe ser utilizado: Cada servidor MCP definido en mcp_servers debe ser referenciado por exactamente un MCPToolset
  • Conjunto de herramientas único por servidor: Cada servidor MCP solo puede ser referenciado por un MCPToolset
  • Nombres de herramientas desconocidos: Si un nombre de herramienta en configs no existe en el servidor MCP, se registra una advertencia de backend pero no se devuelve ningún error (los servidores MCP pueden tener disponibilidad de herramientas dinámica)

Tipos de contenido de respuesta

Cuando Claude usa herramientas MCP, la respuesta incluirá dos nuevos tipos de bloques de contenido:

Bloque de Uso de Herramienta MCP

{
  "type": "mcp_tool_use",
  "id": "mcptoolu_014Q35RayjACSWkSj4X2yov1",
  "name": "echo",
  "server_name": "example-mcp",
  "input": { "param1": "value1", "param2": "value2" }
}

Bloque de Resultado de Herramienta MCP

{
  "type": "mcp_tool_result",
  "tool_use_id": "mcptoolu_014Q35RayjACSWkSj4X2yov1",
  "is_error": false,
  "content": [
    {
      "type": "text",
      "text": "Hello"
    }
  ]
}

Múltiples servidores MCP

Puedes conectarte a múltiples servidores MCP incluyendo múltiples definiciones de servidor en mcp_servers y un MCPToolset correspondiente para cada uno en el array tools:

{
  "model": "claude-opus-4-7",
  "max_tokens": 1000,
  "messages": [
    {
      "role": "user",
      "content": "Use tools from both mcp-server-1 and mcp-server-2 to complete this task"
    }
  ],
  "mcp_servers": [
    {
      "type": "url",
      "url": "https://mcp.example1.com/sse",
      "name": "mcp-server-1",
      "authorization_token": "TOKEN1"
    },
    {
      "type": "url",
      "url": "https://mcp.example2.com/sse",
      "name": "mcp-server-2",
      "authorization_token": "TOKEN2"
    }
  ],
  "tools": [
    {
      "type": "mcp_toolset",
      "mcp_server_name": "mcp-server-1"
    },
    {
      "type": "mcp_toolset",
      "mcp_server_name": "mcp-server-2",
      "default_config": {
        "defer_loading": true
      }
    }
  ]
}

Autenticación

Para servidores MCP que requieren autenticación OAuth, necesitarás obtener un token de acceso. El beta del conector MCP admite pasar un parámetro authorization_token en la definición del servidor MCP. Se espera que los consumidores de API manejen el flujo OAuth y obtengan el token de acceso antes de hacer la llamada a la API, así como refrescar el token según sea necesario.

Obtener un token de acceso para pruebas

El inspector MCP puede guiarte a través del proceso de obtener un token de acceso para propósitos de prueba.

  1. Ejecuta el inspector con el siguiente comando. Necesitas tener Node.js instalado en tu máquina.

    npx @modelcontextprotocol/inspector
  2. En la barra lateral a la izquierda, para "Tipo de transporte", selecciona "SSE" o "HTTP Transmisible".

  3. Ingresa la URL del servidor MCP.

  4. En el área derecha, haz clic en el botón "Abrir Configuración de Autenticación" después de "¿Necesitas configurar la autenticación?".

  5. Haz clic en "Flujo OAuth Rápido" y autoriza en la pantalla de OAuth.

  6. Sigue los pasos en la sección "Progreso del Flujo OAuth" del inspector y haz clic en "Continuar" hasta que llegues a "Autenticación completada".

  7. Copia el valor de access_token.

  8. Pégalo en el campo authorization_token en tu configuración del servidor MCP.

Usar el token de acceso

Una vez que hayas obtenido un token de acceso usando cualquiera de los flujos OAuth anteriores, puedes usarlo en tu configuración del servidor MCP:

{
  "mcp_servers": [
    {
      "type": "url",
      "url": "https://example-server.modelcontextprotocol.io/sse",
      "name": "authenticated-server",
      "authorization_token": "YOUR_ACCESS_TOKEN_HERE"
    }
  ]
}

Para explicaciones detalladas del flujo OAuth, consulta la sección de Autorización en la especificación MCP.

Ayudantes MCP del lado del cliente (TypeScript)

Si administras tu propia conexión de cliente MCP (por ejemplo, con servidores stdio locales, indicaciones MCP o recursos MCP), el SDK de TypeScript proporciona funciones auxiliares que convierten entre tipos MCP y tipos de API de Claude. Esto elimina código de conversión manual cuando se usa el SDK de MCP junto con el SDK de Anthropic.

Estos ayudantes están disponibles actualmente solo en el SDK de TypeScript.

Usa el parámetro de API mcp_servers cuando tengas servidores remotos accesibles a través de URL y solo necesites soporte de herramientas. Usa los ayudantes del lado del cliente cuando necesites servidores locales, indicaciones, recursos o más control sobre la conexión con el SDK base.

Instalación

Instala tanto el SDK de Anthropic como el SDK de MCP:

npm install @anthropic-ai/sdk @modelcontextprotocol/sdk

Ayudantes disponibles

Importa los ayudantes desde el espacio de nombres beta:

import {
  mcpTools,
  mcpMessages,
  mcpResourceToContent,
  mcpResourceToFile
} from "@anthropic-ai/sdk/helpers/beta/mcp";
AyudanteDescripción
mcpTools(tools, mcpClient)Convierte herramientas MCP a herramientas de API de Claude para usar con client.beta.messages.toolRunner()
mcpMessages(messages)Convierte mensajes de indicación MCP al formato de mensaje de API de Claude
mcpResourceToContent(resource)Convierte un recurso MCP a un bloque de contenido de API de Claude
mcpResourceToFile(resource)Convierte un recurso MCP a un objeto de archivo para carga

Usar herramientas MCP

Convierte herramientas MCP para usar con el ejecutor de herramientas del SDK, que maneja la ejecución de herramientas automáticamente:

import { mcpTools } from "@anthropic-ai/sdk/helpers/beta/mcp";
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";

const anthropic = new Anthropic();

// Connect to an MCP server
const transport = new StdioClientTransport({ command: "mcp-server", args: [] });
const mcpClient = new Client({ name: "my-client", version: "1.0.0" });
await mcpClient.connect(transport);

// List tools and convert them for the Claude API
const { tools } = await mcpClient.listTools();
const runner = await anthropic.beta.messages.toolRunner({
  model: "claude-sonnet-4-6",
  max_tokens: 1024,
  messages: [{ role: "user", content: "What tools do you have available?" }],
  tools: mcpTools(tools, mcpClient)
});

Usar indicaciones MCP

Convierte mensajes de indicación MCP al formato de mensaje de API de Claude:

import { mcpMessages } from "@anthropic-ai/sdk/helpers/beta/mcp";

const { messages } = await mcpClient.getPrompt({ name: "my-prompt" });
const response = await anthropic.beta.messages.create({
  model: "claude-sonnet-4-6",
  max_tokens: 1024,
  messages: mcpMessages(messages)
});

Usar recursos MCP

Convierte recursos MCP en bloques de contenido para incluir en mensajes, o en objetos de archivo para carga:

import { mcpResourceToContent, mcpResourceToFile } from "@anthropic-ai/sdk/helpers/beta/mcp";

// As a content block in a message
const resource = await mcpClient.readResource({ uri: "file:///path/to/doc.txt" });
await anthropic.beta.messages.create({
  model: "claude-sonnet-4-6",
  max_tokens: 1024,
  messages: [
    {
      role: "user",
      content: [
        mcpResourceToContent(resource),
        { type: "text", text: "Summarize this document" }
      ]
    }
  ]
});

// As a file upload
const fileResource = await mcpClient.readResource({ uri: "file:///path/to/data.json" });
await anthropic.beta.files.upload({ file: mcpResourceToFile(fileResource) });

Manejo de errores

Las funciones de conversión lanzan UnsupportedMCPValueError si un valor MCP no es compatible con la API de Claude. Esto puede ocurrir con tipos de contenido no compatibles, tipos MIME o enlaces de recursos que no sean HTTP.

Retención de datos

El Conector MCP no está cubierto por acuerdos de ZDR. Los datos intercambiados con servidores MCP, incluidas definiciones de herramientas y resultados de ejecución, se retienen de acuerdo con la política estándar de retención de datos de Anthropic.

Para elegibilidad de ZDR en todas las características, consulta API y retención de datos.

Guía de migración

Si estás usando el encabezado beta deprecado mcp-client-2025-04-04, sigue esta guía para migrar a la nueva versión.

Cambios clave

  1. Nuevo encabezado beta: Cambia de mcp-client-2025-04-04 a mcp-client-2025-11-20
  2. Configuración de herramientas movida: La configuración de herramientas ahora vive en el array tools como objetos MCPToolset, no en la definición del servidor MCP
  3. Configuración más flexible: El nuevo patrón admite lista blanca, lista negra y configuración por herramienta

Pasos de migración

Antes (deprecado):

{
  "model": "claude-opus-4-7",
  "max_tokens": 1000,
  "messages": [
    // ...
  ],
  "mcp_servers": [
    {
      "type": "url",
      "url": "https://mcp.example.com/sse",
      "name": "example-mcp",
      "authorization_token": "YOUR_TOKEN",
      "tool_configuration": {
        "enabled": true,
        "allowed_tools": ["tool1", "tool2"]
      }
    }
  ]
}

Después (actual):

{
  "model": "claude-opus-4-7",
  "max_tokens": 1000,
  "messages": [
    // ...
  ],
  "mcp_servers": [
    {
      "type": "url",
      "url": "https://mcp.example.com/sse",
      "name": "example-mcp",
      "authorization_token": "YOUR_TOKEN"
    }
  ],
  "tools": [
    {
      "type": "mcp_toolset",
      "mcp_server_name": "example-mcp",
      "default_config": {
        "enabled": false
      },
      "configs": {
        "tool1": {
          "enabled": true
        },
        "tool2": {
          "enabled": true
        }
      }
    }
  ]
}

Patrones de migración comunes

Patrón antiguoPatrón nuevo
Sin tool_configuration (todas las herramientas habilitadas)MCPToolset sin default_config o configs
tool_configuration.enabled: falseMCPToolset con default_config.enabled: false
tool_configuration.allowed_tools: [...]MCPToolset con default_config.enabled: false y herramientas específicas habilitadas en configs

Versión deprecada: mcp-client-2025-04-04

Esta versión está deprecada. Migra a mcp-client-2025-11-20 usando la guía de migración anterior.

La versión anterior del conector MCP incluía configuración de herramientas directamente en la definición del servidor MCP:

{
  "mcp_servers": [
    {
      "type": "url",
      "url": "https://example-server.modelcontextprotocol.io/sse",
      "name": "example-mcp",
      "authorization_token": "YOUR_TOKEN",
      "tool_configuration": {
        "enabled": true,
        "allowed_tools": ["example_tool_1", "example_tool_2"]
      }
    }
  ]
}

Descripciones de campos deprecados

PropiedadTipoDescripción
tool_configurationobjectDeprecado: Usa MCPToolset en el array tools en su lugar
tool_configuration.enabledbooleanDeprecado: Usa default_config.enabled en MCPToolset
tool_configuration.allowed_toolsarrayDeprecado: Usa patrón de lista blanca con configs en MCPToolset

Was this page helpful?

  • Características clave
  • Limitaciones
  • Uso del conector MCP en la API de Mensajes
  • Ejemplo básico
  • Configuración del servidor MCP
  • Descripciones de campos
  • Configuración del conjunto de herramientas MCP
  • Estructura básica
  • Descripciones de campos
  • Opciones de configuración de herramientas
  • Fusión de configuración
  • Patrones de configuración comunes
  • Habilitar todas las herramientas con configuración predeterminada
  • Lista blanca: Habilitar solo herramientas específicas
  • Lista negra: Deshabilitar herramientas específicas
  • Mixto: Lista blanca con configuración por herramienta
  • Reglas de validación
  • Tipos de contenido de respuesta
  • Bloque de Uso de Herramienta MCP
  • Bloque de Resultado de Herramienta MCP
  • Múltiples servidores MCP
  • Autenticación
  • Obtener un token de acceso para pruebas
  • Usar el token de acceso
  • Ayudantes MCP del lado del cliente (TypeScript)
  • Instalación
  • Ayudantes disponibles
  • Usar herramientas MCP
  • Usar indicaciones MCP
  • Usar recursos MCP
  • Manejo de errores
  • Retención de datos
  • Guía de migración
  • Cambios clave
  • Pasos de migración
  • Patrones de migración comunes
  • Versión deprecada: mcp-client-2025-04-04
  • Descripciones de campos deprecados