mcp s
Production-ready Model Context Protocol (MCP) servers in Python, Go, and Rust for VS Code integration. Enables AI systems to interact with tools via standardized interfaces.
claude mcp add --transport stdio cploutarchou-mcp-servers docker run -i cploutarchou/mcp-go:latest \ --env MCP_ENV="development" \ --env MCP_SERVER_PORT="8081"
How to use
This MCP server collection provides three language implementations of the Model Context Protocol: Python, Go, and Rust. Each implementation exposes a standard MCP surface with JSON-RPC support and real-time communications via Server-Sent Events (SSE). The Python server is marked as production-ready, offering a complete MCP surface with health checks, SSE, JSON-RPC endpoints, and Prometheus metrics exposure for observability. The Go and Rust servers are in-progress and offer MCP features with JSON-RPC and SSE endpoints, along with language-specific tooling such as code assistance concepts in the Go variant. To interact with these servers, you can connect your MCP-compatible client to each server’s endpoints (for example, via the SSE endpoint for streaming updates and the root path for JSON-RPC calls). When running via Docker Compose, you can target each server service individually or bring up all together for integration testing. The VS Code integration example demonstrates how clients can bootstrap connections to the MCP Python server, which can be adapted for the other language implementations as needed.
How to install
Prerequisites:
- Docker and Docker Compose installed on your machine
- Git to clone the repository
Installation steps:
-
Clone the repository: git clone https://github.com/cploutarchou-mcp-servers/mcp-s.git cd mcp-s
-
Ensure Docker daemon is running: systemctl start docker # on Linux, or use Docker Desktop on Windows/macOS
-
Start the servers via Docker Compose (preferred for development and testing): docker-compose up
-
To run only the Python MCP server (as recommended for production testing): docker-compose up mcp-python
-
Optional: Build and run individual Docker images (if you prefer manual orchestration): docker build -t mcp-python:local ./python docker run -i --name mcp-python -p 8080:8080 mcp-python:local
-
Verify the servers are running:
- Python: http://localhost:8080/health or http://localhost:8080/sse
- Go: http://localhost:8081/ (API docs) and /sse for streaming
- Rust: http://localhost:8082/ (API docs) and /sse for streaming
Additional notes
Tips and notes:
- The Python MCP server is production-ready with SSE, JSON-RPC, health checks, logging, and Prometheus metrics. Prefer this for stable workflows.
- The Go and Rust servers are in-progress; they may require additional testing and configuration when integrating into production environments.
- When using Docker, ensure ports do not conflict if you run multiple servers on the same host; the example mappings in the mcp_config assume separate ports for each server.
- If you need to customize environment variables (e.g., enabling auto-reconnect or changing endpoints), adjust the env section for each server accordingly.
- The repository is designed to work with a VS Code MCP client configuration via SSE/HTTP endpoints. You can extend the VS Code settings to point to the desired server URL for automatic connections.
Related MCP Servers
augments
Comprehensive MCP server providing real-time framework documentation access for Claude Code with intelligent caching, multi-source integration, and context-aware assistance.
arbor
Graph-native code intelligence that replaces embedding-based RAG with deterministic program understanding.
mcp-gopls
Model Context Protocol (MCP) server for Go using gopls – LSP-powered analysis, tests, coverage, and tooling.
MCP-Client -Project-using-NodeJS
A minimal Model Context Protocol (MCP) implementation built with Node.js and TypeScript. This project demonstrates client–server communication over stdio, structured message handling, and local data access, developed with VS Code and GitHub Copilot to explore modern AI tool integration workflows.
Hoofy
Hoofy — AI development companion MCP server. Persistent memory, spec-driven development, adaptive change pipeline, Clarity Gate. 32 tools, single Go binary, zero deps.
mini_claude
Give Claude Code persistent memory across sessions. Track habits, log mistakes, prevent death spirals. Runs locally with Ollama.