About π§ MCP Server Helm Chart
MCP Server Helm Chart deploys a configurable MCP server in Kubernetes for teams that want to publish existing REST APIs as tools. It supports remote SSE access and endpoint configuration through values.yaml.
Key features
- 01Kubernetes deployment via Helm
- 02Remote access over SSE
- 03REST endpoints registered as tools
- 04Configuration through values.yaml
- 05Compatibility with common REST services
Use cases
- 01Deploy an MCP server in a cluster
- 02Expose application API endpoints to agents
- 03Configure available tools for MCP clients
MCP support
The chart deploys an MCP server that exposes configured REST API endpoints as tools. MCP clients connect remotely over SSE at the server's /sse endpoint.
Configuration
Local server config is the same for every client. Copy it into your clientβs MCP config file.
We havenβt collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEπ§ MCP Server Helm Chart
This Helm chart dynamically deploys an MCP (Model Context Protocol) server, accessible remotely via Server-Sent Events (SSE). It allows you to easily expose any existing REST API from your application as tools within the MCP environment, enabling intelligent agents or external clients to query and use them.
π Features
- Deploy an MCP server in a Kubernetes cluster
- Enable remote interaction via SSE
- Dynamically register and expose API endpoints as
tools - Lightweight configuration via
values.yaml - Compatible with FastAPI, Express, Flask, and any REST service
π¦ Chart Structure
mcp-server/
βββ Chart.yaml
βββ values.yaml
βββ templates/
βββ deployment.yaml
βββ service.yaml
βββ ingressroute.yaml
βββ configmap.yaml
βοΈ Dynamic Configuration
You can define which APIs to expose directly in your values.yaml file using the config.tools section. Here's an example configuration:
config:
tools: |
tools:
get_api_status:
endpoint: https://api-users.dev.example.com/
description: Get root message to verify the API is running.
fetch_user_by_id:
endpoint: https://api-users.dev.example.com/users/1
description: Fetch a specific user by ID from the API.
get_random_user:
endpoint: https://api-users.dev.example.com/users/random
description: Retrieve a randomly selected user (for testing/demo).
π Make sure to replace
*.dev.example.comwith your actual domains.
π§ͺ Install the Chart
helm install mcp-server ./mcp-server \
--values values.yaml
π MCP Client Configuration
Once deployed, clients can connect to your MCP server using the following configuration:
{
"mcp": {
"servers": {
"users-api": {
"url": "https://mcp-server.dev.example.com/sse"
}
}
}
}
π The MCP server uses SSE (
/sse) to stream messages in real-time.
π§Ή Uninstall
helm uninstall mcp-server
π§ About MCP
MCP (Model Context Protocol) is a lightweight interaction layer that enables intelligent agents or applications to access domain-specific tools using natural language interfaces or direct API querying.
π¬ Questions / Contributions
Feel free to open an issue or submit a pull request. Contributions are welcome!
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.