gRPC Invoke MCP
Herramienta de línea de comandos que te permite interactuar con servidores gRPC. Es básicamente curl para servidores gRPC
Documentación
gRPC Invoke MCP
grpc-invoke-mcp es un servidor MCP para invocar métodos gRPC desde agentes de IA como Claude Code, Codex, Cursor y otras herramientas compatibles con MCP.
Proporciona a los agentes una forma sencilla de inspeccionar APIs gRPC e invocar RPC unarios utilizando reflexión de servidor o archivos .proto locales. Esto es útil cuando quieres que un agente explore servicios, comprenda esquemas de solicitudes y respuestas, realice llamadas gRPC reales y pruebe integraciones gRPC durante el desarrollo impulsado por agentes, sin necesidad de escribir scripts desechables.
Características
- Invoca métodos gRPC desde agentes compatibles con MCP
- Describe servicios, métodos y tipos de mensajes gRPC
- Utiliza reflexión de servidor o archivos
.protolocales - Conéctate a través de TLS o HTTP/2 en texto plano
- Envía cabeceras de metadatos personalizadas
- Pasa cuerpos de solicitud JSON para RPC unarios
- Funciona con Claude Code, Codex, Cursor y otros clientes MCP
Instalación
Ejecuta el servidor con npx:
npx -y @grulex/grpc-invoke-mcp@latest
El paquete descarga un binario grpc-invoke-mcp específico de la plataforma durante la instalación.
Configuración del Agente
Claude Code
Archivo de configuración del proyecto: .mcp.json
{
"mcpServers": {
"grpc-invoke": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@grulex/grpc-invoke-mcp@latest"]
}
}
}
Configuración CLI opcional:
claude mcp add --transport stdio grpc-invoke -- npx -y @grulex/grpc-invoke-mcp@latest
Codex
Archivo de configuración del usuario: ~/.codex/config.toml
[mcp_servers.grpc-invoke]
command = "npx"
args = ["-y", "@grulex/grpc-invoke-mcp@latest"]
Configuración CLI opcional:
codex mcp add grpc-invoke -- npx -y @grulex/grpc-invoke-mcp@latest
Cursor
Archivo de configuración del proyecto: .cursor/mcp.json
{
"mcpServers": {
"grpc-invoke": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@grulex/grpc-invoke-mcp@latest"]
}
}
}
También puedes instalarlo globalmente en ~/.cursor/mcp.json.
Herramientas Disponibles
grpc_describe
Usa esta herramienta para inspeccionar servicios, métodos y tipos de mensajes.
Casos de uso comunes:
- Listar servicios expuestos por un servidor gRPC
- Inspeccionar la firma de un método antes de invocarlo
- Explorar esquemas de mensajes mediante reflexión
- Describir APIs desde archivos
.protolocales
grpc_call
Usa esta herramienta para invocar métodos gRPC unarios con un cuerpo de solicitud JSON.
Casos de uso comunes:
- Llamar microservicios internos desde tu agente
- Probar cargas útiles de solicitud y respuesta
- Enviar cabeceras de autenticación u otros metadatos gRPC
- Conectarte a endpoints locales, de staging o seguros para producción
Ejemplos de Prompts
- "Describe los servicios expuestos por
localhost:50051usando reflexión." - "Muestra el esquema de solicitud para
helloworld.Greeter/SayHello." - "Llama a
helloworld.Greeter/SayHelloenlocalhost:50051con{ \"name\": \"World\" }." - "Invoca
package.Service/Methodusandoproto_filesyimport_pathsen lugar de reflexión."
Cómo Funciona
Este paquete expone un servidor MCP a través de stdio. Tu agente lo inicia localmente y descubre herramientas como:
grpc_describepara inspección de esquemasgrpc_callpara invocación de RPC unarios
Internamente, el paquete npm lanza un binario nativo grpc-invoke-mcp incluido en el momento de la instalación. El binario admite:
- Reflexión de servidor gRPC
- Definiciones
.protolocales - Conexiones en texto plano o TLS
- Cabeceras de metadatos de solicitud
Plataformas Soportadas
El instalador actualmente está dirigido a:
- macOS Apple Silicon
- macOS Intel
- Linux x64
- Linux ARM64
- Windows x64
- Windows ARM64
Solución de Problemas
npx no puede iniciar el servidor
Asegúrate de que Node.js y npx estén instalados y disponibles en tu PATH.
La descarga del binario falla
El paquete npm descarga un artefacto de lanzamiento durante la instalación, por lo que tu máquina necesita acceso de red a GitHub Releases.
La reflexión no funciona
Si el servidor de destino no expone reflexión gRPC, usa archivos .proto locales y import_paths en su lugar.
Errores de TLS o conexión
Verifica el host de destino, el puerto, la configuración TLS y si el servidor espera texto plano o TLS.
El agente no usa el servidor MCP
Confirma que el archivo de configuración esté en la ubicación correcta para tu cliente, reinicia el cliente si es necesario y verifica que el servidor aparezca en la lista MCP o en el panel de herramientas.
Por Qué Usar grpc-invoke-mcp
Si trabajas con servicios gRPC, este servidor MCP permite que los agentes de IA inspeccionen y llamen a esos servicios directamente. En lugar de traducir los detalles de la API manualmente, puedes dejar que Claude Code, Codex, Cursor u otros agentes compatibles con MCP exploren el contrato y ejecuten solicitudes seguras y específicas para depuración, trabajo de integración, descubrimiento de APIs y pruebas gRPC en flujos de trabajo de desarrollo impulsados por agentes.
Licencia
MIT