mcp-auto-tools-ms

lgiuppone/mcp-auto-tools-ms

3.2

If you are the rightful owner of mcp-auto-tools-ms and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The MCP Server Helm Chart facilitates the deployment of an MCP server, enabling remote access and interaction with REST APIs through Server-Sent Events.

Tools
3
Resources
0
Prompts
0

๐Ÿง  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.com with 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!