mcp-kit
MCP (Model Context Protocol) Kit for Go - A Complete MCP solutions for ready to use
Install / Use
claude mcp add shaharia-lab -- npx -y github:shaharia-lab/mcp-kitIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AI & Machine LearningSupported Platforms
Tags
Our assessment of mcp-kit
mcp-kit scores 80/100 on our quality scale, 756th of 963 AI & Machine Learning skills we index.
Its MCP Server is 8.8 KB long, well organised into 33 sections with 8 code examples: a thorough specification that gives an agent plenty to work with.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 3 months ago, so mcp-kit is actively maintained.
- Our last check on 2026-10-18 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
mcp-kit compared with similar skills
All 4 of these similar skills score higher than mcp-kit; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| mcp-kit (this skill)by shaharia-lab | 80 | 10 | 3mo ago | MCP Server |
| claude-memby thedotmack | 100 | 113.6k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 109.3k | today | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 91.0k | 11d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 79.0k | today | CLAUDE.md |
Frequently asked questions
- How do I install mcp-kit?
- Run
claude mcp add shaharia-lab -- npx -y github:shaharia-lab/mcp-kit. The install tabs above show the steps for each supported agent. - Which AI agents does mcp-kit work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is mcp-kit safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is mcp-kit still maintained?
- The repository was last updated about 3 months ago, so mcp-kit is actively maintained.
Skill content
View source on GitHubMCP Kit - Model Context Protocol Toolkit 🌐🤖
🔬 A cutting-edge toolkit for experimenting with Large Language Models (LLMs) and the Model Context Protocol (MCP).
Overview 🌟
MCP Kit is an innovative platform designed to revolutionize AI model interactions by providing a standardized, extensible framework for communication between AI assistants and external tools/services. It enables developers to build intelligent, context-aware applications with seamless integration across various AI models and services.
and services tailored to your needs. For any questions or feedback, please open an issue or contact the maintainers.
Components
MCP Server
The MCP Server is a core component implementing the Model Context Protocol (MCP) specification. It facilitates structured communication between clients and AI/ML models by adhering to a standardized protocol.
Key Features:
- Protocol Compliance: Fully compliant with the MCP specification, ensuring interoperability.
- Event Streaming: Supports Server-Sent Events (SSE) for real-time data streaming.
- Scalability: Designed to handle concurrent requests and model interactions.
Technical Details:
- Library: Built using
github.com/shaharia-lab/goai/mcp(Go package). - Documentation: Detailed usage and API references available in the GoAI Docs.
- Resources:
MCP Client
The MCP Client acts as a configurable intermediary to connect applications to the MCP Server. It abstracts protocol complexities, enabling seamless integration with backend services.
Key Features:
- Protocol Adherence: Implements the MCP specification for server compatibility.
- Configurability: Supports custom configurations for connection timeouts, retries, and event handling.
- Real-Time Support: Processes SSE streams from the MCP Server and forwards parsed data.
Technical Details:
- Library: Shares the same
github.com/shaharia-lab/goai/mcplibrary as the MCP Server. - Documentation: See GoAI Docs for client-specific configurations.
API Server
The API Server provides an HTTP layer for frontend applications to interact with the MCP ecosystem. It orchestrates communication between the frontend, MCP Client, and external AI services (e.g., LLMs).
Key Responsibilities:
- Frontend Interface: Exposes RESTful endpoints for user requests (e.g., prompts, model queries).
- Request Routing: Forwards incoming requests to the MCP Client and relays responses back.
- LLM Integration: Processes intermediate data from the MCP Client, invokes LLMs (e.g., for text generation), and formats final responses.
MCP Kit Frontend:
A dedicated frontend interface for interacting with the API Server, designed for testing and monitoring MCP workflows.
Technical Details:
- GitHub Repository: https://github.com/shaharia-lab/mcp-frontend
How Components Work Together
flowchart LR
Frontend["🖥️ MCP Kit Frontend"]
API["🌐 HTTP API"]
Client["📡 MCP Client"]
Server["🖥️ MCP Server"]
LLM["🧠 LLM"]
Frontend -- "A. Request" --> API
API -- "B. Forward request" --> Client
Client -- "C. Send request" --> Server
Server -. "D. Return data via SSE events" .-> Client
Client -- "E. Return data" --> API
API -- "F. Process with LLM" --> LLM
LLM -- "G. Return generated answer" --> API
API -- "H. Final response" --> Frontend
subgraph Backend Process 1
API
Client
LLM
end
subgraph Backend Process 2
Server
end
style Frontend fill:#f9f,stroke:#333,stroke-width:2px
style API fill:#9cf,stroke:#333,stroke-width:2px
style Client fill:#9cf,stroke:#333,stroke-width:2px
style Server fill:#fc9,stroke:#333,stroke-width:2px
style LLM fill:#cfc,stroke:#333,stroke-width:2px
Demo
<video src="https://github.com/user-attachments/assets/81804a29-e896-4f65-a929-05ac6a6aa92a" controls title="MCP Kit in action"></video>
Feel free to explore the MCP Kit Frontend project.
Getting Started 🚀
Prerequisites
- Go installed (for building from source)
- Docker installed (optional)
Installation
Create a configuration file
You can copy config.example.yaml to config.local.yaml and update the values as needed.
You can also reference the environment variables in the configuration file with the following syntax:
google:
client_id: "${GOOGLE_CLIENT_ID}"
Here ${GOOGLE_CLIENT_ID} will be replaced with the value of the GOOGLE_CLIENT_ID environment variable.
Using Source Code
git clone git@github.com:shaharia-lab/mcp-kit.git
cd mcp-kit
make build
Running the MCP Server
./mcp server --config config.local.yaml
Running the API Server
./mcp api --config config.local.yaml
Run Components Separately Using Docker
docker pull ghcr.io/shaharia-lab/mcp-kit:$VERSION
# Run MCP server
docker run -d \
--name mcp-server \
-v $(pwd)/config.local.yaml:/config/config.yaml \
-p 8080:8080 \
-e MCP_SERVER_PORT=8080 \
-e GITHUB_TOKEN=$GITHUB_TOKEN \
-e AUTH_DOMAIN=$AUTH_DOMAIN \
-e AUTH_CLIENT_ID=$AUTH_CLIENT_ID \
-e AUTH_CLIENT_SECRET=$AUTH_CLIENT_SECRET \
-e AUTH_CALLBACK_URL=$AUTH_CALLBACK_URL \
-e AUTH_TOKEN_TTL=24h \
-e AUTH_AUDIENCE=$AUTH_AUDIENCE \
ghcr.io/shaharia-lab/mcp-kit:$VERSION server --config /config/config.yaml
# Run API server
docker run -d \
--name mcp-client \
-v $(pwd)/config.local.yaml:/config/config.yaml \
--add-host=host.docker.internal:host-gateway \
-e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \
-e MCP_SERVER_URL=http://host.docker.internal:8080/events \
-e AUTH_DOMAIN=$AUTH_DOMAIN \
-e AUTH_CLIENT_ID=$AUTH_CLIENT_ID \
-e AUTH_CLIENT_SECRET=$AUTH_CLIENT_SECRET \
-e AUTH_CALLBACK_URL=$AUTH_CALLBACK_URL \
-e AUTH_TOKEN_TTL=24h \
-e AUTH_AUDIENCE=$AUTH_AUDIENCE \
-p 8081:8081 \
ghcr.io/shaharia-lab/mcp-kit:$VERSION api --config /config/config.yaml
## Running the MCP Kit Frontend
docker run -d \
--name mcp-frontend \
-p 3001:80 \
-e VITE_MCP_BACKEND_API_ENDPOINT=http://localhost:8081 \
ghcr.io/shaharia-lab/mcp-frontend:latest
Using Docker Compose (Advanced)
If you want to run all the components together with basic observability and monitoring, you can use the provided docker-compose.yml file.
docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions
docker-compose up -d
Accessing the UI
http://localhost:3001
Interacting with the API
OpenAPI schema is available in openapi.yaml.
Contributing
We welcome contributions to the project! If you'd like to contribute, please follow these steps:
- Fork the repository: Click the "Fork" button at the top of this repository to create your own copy.
- Clone your fork: Clone your fork to your local machine using:
git clone https://github.com/your-username/mcp-kit.git - Create a branch: Create a new branch for your changes:
git checkout -b feature/your-feature-name - Make your changes: Implement your changes, ensure your code is clean and well-documented.
- Test your changes: Make sure all existing tests pass and write new ones if needed. Run the tests using:
make test - Submit a pull request: Push your changes to your forked repository and create a pull request to the
mainbranch of this repository. Please include a clear description of your changes.
We recommend reading the Conventional Commits specification to properly format your commit messages.
Code of Conduct
Please note that by contributing to this project, you agree to adhere to our Code of Conduct.
Monitoring and Observability
MCP Kit comes with built-in monitoring and observability features using popular open-source tools:
- Prometheus: For metrics collection and monitoring
- Grafana: For visualization and dashboards
- Loki: For log aggregation
- Promtail: For log shipping and collection
These tools are pre-configured in the monitoring/ directory and can be easily deployed using Docker Compose.
License
This project is licensed under the MIT License. See the LICENSE file for details. Each component may have its own license, so please check the respective repositories/libraries for more information.
Related Skills
claude-mem
113.6kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
109.3kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
91.0kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
79.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
