@supernova123/grpc-mcp-server
This server enables AI agents to connect to and interact with any gRPC service that supports server reflection — no proto files or code generation required.
Connect to gRPC endpoints: Establish a connection to any gRPC server by providing a host:port address, with optional TLS and custom timeout configuration
List available services: Auto-discover and list all gRPC services exposed by the connected server via server reflection
List service methods: Retrieve all RPC methods for a specific service, including unary, server-streaming, client-streaming, and bidirectional streaming methods
Inspect service descriptors: Fetch the full schema for a service, including all methods, request/response types, and streaming modes
Invoke RPC methods: Call any RPC method using a JSON-serialized request body, with support for optional metadata headers and custom timeouts
Health checks: Query the standard gRPC Health Checking Protocol to check the health status of the overall server or a specific service
Disconnect: Cleanly terminate the connection and clear all cached service data
Allows inspecting live Istio service meshes and invoking RPCs on Istio components via gRPC server reflection.
Enables debugging Kubernetes microservices by invoking gRPC RPCs directly from AI agents without kubectl.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@supernova123/grpc-mcp-serverconnect to localhost:50051 and list all services"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@supernova123/grpc-mcp-server
Connect AI agents to any gRPC service — no proto files needed.
Most gRPC services are invisible to AI tools. This MCP server uses gRPC Server Reflection to auto-discover services, methods, and types at runtime, then exposes them as callable tools for Claude, Cursor, and any MCP-compatible agent.
Why This Matters
gRPC powers Kubernetes, Istio, Envoy, and thousands of microservices — but AI agents can't talk to any of them. Until now, you'd need to manually define proto schemas, generate clients, and wire everything together. This server does it automatically: point it at any gRPC endpoint with reflection enabled, and it discovers everything.
Use cases:
Debug microservices by invoking RPCs directly from Claude
Inspect live service meshes (Istio, Envoy) without kubectl
Build AI-powered ops tools that query gRPC health endpoints
Prototype API integrations without writing client code
Test gRPC services during development with natural language
Related MCP server: gRPC Invoke MCP
Tools
Tool | Description |
| Connect to a gRPC server and auto-discover all services via reflection |
| List every gRPC service on the connected endpoint |
| List all RPC methods for a service (unary, server-stream, client-stream, bidi) |
| Get full service schema: methods, request/response types, streaming modes |
| Call any RPC method with a JSON-serialized request body |
| Standard gRPC Health Checking Protocol (v1) |
| Clear cached service data and disconnect |
Quick Start
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"grpc": {
"command": "npx",
"args": ["-y", "@supernova123/grpc-mcp-server"],
"env": {
"GRPC_ENDPOINT": "localhost:50051"
}
}
}
}Cursor / VS Code
{
"mcp": {
"servers": {
"grpc": {
"command": "npx",
"args": ["-y", "@supernova123/grpc-mcp-server"],
"env": {
"GRPC_ENDPOINT": "localhost:50051"
}
}
}
}
}Direct
npx @supernova123/grpc-mcp-serverExample Usage
Connect to a gRPC server:
connect_endpoint(endpoint="localhost:50051")Discover available services:
list_services()Inspect a service's methods:
list_methods(service_name="grpc.health.v1.Health")Invoke an RPC:
invoke_rpc( service_name="grpc.health.v1.Health", method_name="Check", request={"service": ""} )
Environment Variables
Variable | Description | Default |
| Target gRPC endpoint (host:port) | (none — use |
| Request timeout in milliseconds |
|
| Enable TLS connections |
|
Requirements
Node.js 18+
Target gRPC server must support gRPC Server Reflection (v1)
Most gRPC servers have reflection enabled in development. For production servers, ensure grpc.reflection.V1Reflection is registered.
How It Works
Connects to your gRPC endpoint via the reflection API
Fetches the full service descriptor (services → methods → types)
Dynamically generates MCP tool definitions from the schema
Invokes RPCs by serializing JSON requests to protobuf and back
No proto files. No code generation. No compile step.
License
MIT
Maintenance
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/friendlygeorge/grpc-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server