service-manager-istio
MCP server from Peripli/service-manager-istio-mcp-server
claude mcp add --transport stdio peripli-service-manager-istio-mcp-server node server.js \ --env MCP_BIND_PORT="5000" \ --env MCP_LOG_LEVEL="info" \ --env MCP_BIND_ADDRESS="0.0.0.0"
How to use
This MCP server adapts the Istio service mesh management to the MCP (Model Context Protocol) ecosystem. It exposes MCP-style API resources for Istio-backed services, allowing you to synchronize and manage Istio configurations (such as virtual services, destination rules, and service entries) through the common MCP client workflows. You can leverage the server to fetch, watch, and apply Istio-related resources in a standardized way alongside other MCP-enabled services. Typical use involves running the server in your cluster, connecting MCP clients to pull or stream resource updates, and using the provided command surface to interact with the Istio-enabled service mesh through MCP endpoints.
How to install
Prerequisites:
- Node.js installed on the host (or compatible runtime as configured).
- Access to the target Istio-enabled Kubernetes cluster.
- Basic understanding of MCP client tooling and Istio configurations.
Installation steps:
- Clone the repository or obtain the server package from the release channel.
- Ensure dependencies are installed. For Node.js projects, run: npm ci
- Configure environment variables as needed (see environment variables in mcp_config).
- Start the server using the command defined in mcp_config. Example: npm run start
- Verify the service is listening on the specified port and that MCP clients can connect.
If deploying via Docker or a different runtime, adjust the commands accordingly to your environment.
Additional notes
Tips:
- Ensure the MCP server has network access to both your MCP clients and the Istio control plane endpoints used for resource synchronization.
- Common issues include port binding conflicts, insufficient RBAC permissions in the cluster, and misconfigured environment variables (e.g., MCP_BIND_ADDRESS, MCP_BIND_PORT).
- Check logs for any authentication or authorization failures when connecting clients. Enable verbose logging if debugging resource synchronization issues.
- If using Istio resources, ensure the Istio CRDs are present in the cluster and that the MCP server has the required permissions to read or watch those resources.
- Version compatibility between Istio, the MCP server, and client libraries is important; align versions where possible.
Related MCP Servers
trpc-agent-go
trpc-agent-go is a powerful Go framework for building intelligent agent systems using large language models (LLMs) and tools.
station
Station is our open-source runtime that lets teams deploy agents on their own infrastructure with full control.
tiger-cli
Tiger CLI is the command-line interface for Tiger Cloud. It includes an MCP server for helping coding agents write production-level Postgres code.
gopls
MCP server for golang projects development: Expand AI Code Agent ability boundary to have a semantic understanding and determinisic information for golang projects.
kubernetes
A Model Context Protocol (MCP) server for the Kubernetes API.
gcp-cost
💰 An MCP server that enables AI assistants to estimate Google Cloud costs, powered by Cloud Billing Catalog API and built with Genkit for Go