Un servidor de Model Context Protocol (MCP) actúa como proxy entre un servicio externo que proporciona contexto, datos o funciones a un modelo de lenguaje extenso (LLM) o una aplicación de IA. Los servidores de MCP conectan las aplicaciones de IA a sistemas externos, como bases de datos y servicios web, y traducen sus respuestas a un formato que la aplicación de IA pueda entender.
Configuración del servidor
Antes de usar los servidores de MCP, debes habilitarlos y configurar la autenticación. Para obtener más información sobre el uso de servidores de MCP remotos de Google y Google Cloud, consulta el resumen de los servidores de MCP de Google Cloud.
Se trata de un servidor de MCP que proporciona herramientas a los desarrolladores de Google Pay.
Endpoints de servidor
Un endpoint de servicio de MCP es la dirección de red y la interfaz de comunicación (normalmente, una URL) del servidor de MCP que usa una aplicación de IA (el host del cliente de MCP) para establecer una conexión segura y estandarizada. Es el punto de contacto del LLM para solicitar contexto, llamar a una herramienta o acceder a un recurso. Los endpoints de MCP de Google pueden ser globales o regionales.
El servidor de MCP paydeveloper.googleapis.com tiene el siguiente endpoint de MCP:
- https://paydeveloper.googleapis.com/mcp
Herramientas de MCP
Una herramienta de MCP es una función o una capacidad ejecutable que un servidor de MCP expone a un LLM o a una aplicación de IA para realizar una acción en el mundo real.
El servidor de MCP paydeveloper.googleapis.com tiene las siguientes herramientas:
| Herramientas de MCP | |
|---|---|
| search_documentation | Busca y obtiene las secciones más relevantes y actualizadas de la documentación oficial para desarrolladores de Google Pay y Google Wallet, así como ejemplos de código. |
| list_merchants | Obtiene una lista de todos los perfiles de empresa de comerciante de Google Pay asociados a la cuenta autenticada. |
| list_google_pay_integrations | Devuelve el estado actual y los detalles de configuración de todas las integraciones de Google Pay asociadas a un ID de comerciante específico. Proporciona comentarios inmediatos sobre el estado de la integración y las revisiones de documentos. |
| enable_google_pay_api | Habilita la API Google Pay en una cuenta de comerciante recién creada o en una que ya tengas. Este es un requisito previo para añadir integraciones específicas de la plataforma (web o Android). |
| list_pass_issuers | Obtiene una lista completa de todos los emisores de pases, carnés y tarjetas registrados en la consola de empresa de Google Wallet asociados al usuario autenticado. Esta herramienta proporciona información esencial a los desarrolladores que gestionan pases, tarjetas de fidelización, tarjetas regalo o vuelos de Wallet. |
| list_pass_classes | Obtiene una lista completa de todas las clases de pases, carnés y tarjetas registradas en la consola de empresa de Google Wallet asociada al usuario autenticado. Esta herramienta proporciona información esencial a los desarrolladores que gestionan pases, tarjetas de fidelización, tarjetas regalo o vuelos de Wallet. |
| query_merchant_performance | Obtiene datos de rendimiento agregados de alto nivel y métricas posteriores a la integración de un perfil de empresa de comerciante específico. |
| query_merchant_error_metrics | Recupera métricas de error detalladas de un Perfil de Empresa de un comerciante concreto. Esta herramienta ofrece un desglose detallado de los errores, lo que permite a los desarrolladores identificar y resolver problemas. |
Obtener las especificaciones de la herramienta de MCP
Para obtener las especificaciones de la herramienta MCP de todas las herramientas de un servidor de MCP, usa el método tools/list. En el siguiente ejemplo se muestra cómo usar curl para enumerar todas las herramientas y sus especificaciones disponibles en el servidor de MCP.
| Curl Request |
|---|
curl --location 'https://paydeveloper.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/list", "jsonrpc": "2.0", "id": 1 }' |