Loading...
    • Guía para desarrolladores
    • Referencia de API
    • MCP
    • Recursos
    • Notas de la versión
    Search...
    ⌘K
    Primeros pasos
    Introducción a ClaudeInicio rápido
    Modelos y precios
    Descripción general de modelosElegir un modeloNovedades en Claude 4.5Migración a Claude 4.5Deprecación de modelosPrecios
    Construir con Claude
    Descripción general de característicasUsar la API de MessagesVentanas de contextoMejores prácticas de prompting
    Capacidades
    Almacenamiento en caché de promptsEdición de contextoPensamiento extendidoEsfuerzoStreaming de MessagesProcesamiento por lotesCitasSoporte multilingüeConteo de tokensEmbeddingsVisiónSoporte de PDFAPI de FilesResultados de búsquedaSalidas estructuradas
    Herramientas
    Descripción generalCómo implementar el uso de herramientasStreaming de herramientas de grano finoHerramienta BashHerramienta de ejecución de códigoLlamada de herramientas programáticaHerramienta de uso de computadoraHerramienta de editor de textoHerramienta de búsqueda webHerramienta de búsqueda webHerramienta de memoriaHerramienta de búsqueda de herramientas
    Agent Skills
    Descripción generalInicio rápidoMejores prácticasUsar Skills con la API
    Agent SDK
    Descripción generalInicio rápidoSDK de TypeScriptTypeScript V2 (vista previa)SDK de PythonGuía de migración
    MCP en la API
    Conector MCPServidores MCP remotos
    Claude en plataformas de terceros
    Amazon BedrockMicrosoft FoundryVertex AI
    Ingeniería de prompts
    Descripción generalGenerador de promptsUsar plantillas de promptsMejorador de promptsSer claro y directoUsar ejemplos (prompting multishot)Dejar que Claude piense (CoT)Usar etiquetas XMLDar un rol a Claude (prompts del sistema)Rellenar la respuesta de ClaudeEncadenar prompts complejosConsejos de contexto largoConsejos de pensamiento extendido
    Probar y evaluar
    Definir criterios de éxitoDesarrollar casos de pruebaUsar la herramienta de evaluaciónReducir latencia
    Fortalecer protecciones
    Reducir alucinacionesAumentar consistencia de salidaMitigar ataques de jailbreakRechazos de streamingReducir fuga de promptsMantener a Claude en personaje
    Administración y monitoreo
    Descripción general de Admin APIAPI de uso y costoAPI de Claude Code Analytics
    Console
    Log in
    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
    • Catalog
    • 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
    • Catalog
    • 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
    MCP en la API

    Conector MCP

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

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

    Versión actual: Esta característica 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.

    Características principales

    • Integración directa de API: Conecta a servidores MCP sin implementar un cliente MCP
    • Soporte de 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 única 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 Streamable 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 (matriz mcp_servers): Define los detalles de conexión del servidor (URL, autenticación)
    2. Conjunto de herramientas MCP (matriz 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:

    Configuración del servidor MCP

    Cada servidor MCP en la matriz 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 la matriz 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 la matriz 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 la matriz 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.

    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 utiliza con 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
        }
      }
    }

    Resulta 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 la matriz 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 utiliza 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 la matriz tools:

    {
      "model": "claude-sonnet-4-5",
      "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 actualizar 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 Streamable".

    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.

    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.

    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 la matriz 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-sonnet-4-5",
      "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-sonnet-4-5",
      "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. Por favor migra a mcp-client-2025-11-20 usando la guía de migración anterior.

    La versión anterior del conector MCP incluía la 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 la matriz 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
    • Características principales
    • 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
    • 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
    curl https://api.anthropic.com/v1/messages \
      -H "Content-Type: application/json" \
      -H "X-API-Key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: mcp-client-2025-11-20" \
      -d '{
        "model": "claude-sonnet-4-5",
        "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"
          }
        ]
      }'
    cache_controlobjectNoConfiguración del punto de ruptura de caché para este conjunto de herramientas

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