mcpServer-holmesgpt
by mumong
Overview
Provides a unified gateway to expose various MCP tools (local Python scripts and external npm/uv packages) as SSE endpoints for AI agent integration.
Installation
python start.pyEnvironment Variables
- ES_URL
- ES_USERNAME
- ES_PASSWORD
- ES_SSL_SKIP_VERIFY
Security Notes
CRITICAL: The `servers/test_server.py` module uses `eval(expr)` for a calculator function, which is an extremely dangerous practice and can lead to arbitrary code execution if the input is not perfectly sanitized. The RBAC configuration in `deploy/rbac.yaml` grants the `mcp-server-manager` service account `cluster-admin` privileges, giving it full administrative control over the entire Kubernetes cluster. A compromise of this pod (e.g., through the `eval` vulnerability or a malicious npm package) would lead to complete cluster takeover. Additionally, sensitive information like `ES_PASSWORD` is configured directly in ConfigMaps (`mcp_config.yaml` and `deploy/configmap.yaml`), which are not encrypted and expose credentials in plain text.
Similar Servers
mcp-k8s
Facilitates natural language interaction and automation for Kubernetes cluster management and Helm operations via the Model Control Protocol (MCP).
zeromcp
A minimal, pure Python Model Context Protocol (MCP) server for exposing tools, resources, and prompts via HTTP/SSE and Stdio transports.
mcp-cli
A command-line interface tool for managing Model Context Protocol (MCP) server configuration files across various AI tools.
mcp-ephemeral-k8s
Provides a Python library and server for dynamically creating, managing, and proxying ephemeral Model Context Protocol (MCP) servers within a Kubernetes cluster.