mcp-server-toolkit
mcp-server-toolkit
Готовый к промышленному использованию стартовый набор для серверов Model Context Protocol с аутентификацией, трассировкой и системой плагинов.
Создано Sarma Linux.
Что это такое
В конце 2025 года MCP превратился из нишевой спецификации в стандартный уровень интеграции. Теперь на нем «говорят» все серьезные агенты. Большинство эталонных серверов — это игрушки: один инструмент, никакой аутентификации, никакой наблюдаемости. Этот набор инструментов — альтернатива с «батарейками в комплекте» и четким мнением о том, как все должно работать.
Разверните MCP-сервер одной командой. Добавляйте обработчики инструментов в директорию плагинов. Получите OAuth 2.1 с PKCE, структурированное логирование, трассировку OpenTelemetry, ограничение частоты запросов (rate limiting) и типизированный реестр инструментов бесплатно. Работает через stdio для локальных агентов и через потоковый HTTP для удаленных, используя один и тот же код.
Related MCP server: MCP Server Templates
Архитектура
graph TD
Client[MCP Client<br/>Desktop / Cursor / IDE]
Client -->|stdio JSON-RPC| Stdio[stdio transport]
Client -->|streamable HTTP| HTTP[FastAPI HTTP transport]
Stdio --> Reg[Tool Registry]
HTTP --> Auth[OAuth 2.1 / API key]
Auth --> Reg
Reg --> P1[plugin: filesystem]
Reg --> P2[plugin: postgres]
Reg --> P3[plugin: github]
Reg --> P4[plugin: sarmalink]
P4 -->|api.sarmalink.ai| SLAI[SarmaLink-AI]
classDef ext fill:#a78bfa,stroke:#a78bfa,color:#fff
class SLAI extБыстрый старт
git clone https://github.com/sarmakska/mcp-server-toolkit.git
cd mcp-server-toolkit
uv sync
cp .env.example .env
uv run mcp-toolkit run --transport stdioСоздание плагинов
from mcp_toolkit.registry import registry
@registry.tool("search_docs", description="Search internal docs")
async def search_docs(query: str) -> dict:
return {"results": [...]}Конфигурация
Переменная окружения | Назначение | По умолчанию |
|
|
|
|
|
|
| URL коллектора OTel | не задано |
| для плагина sarmalink | не задано |
Развертывание
Distroless Docker-образ, ~120 МБ. Работает на Fly.io, Render, Railway, k8s.
docker build -t mcp-toolkit .
docker run -p 8000:8000 --env-file .env mcp-toolkitДорожная карта
См. docs/OPEN-ISSUES.md. Пул-реквесты приветствуются.
Лицензия
MIT.
Создано Sarma Linux.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
The official MCP Server for the Mux API
The official MCP Server from Mia-Platform to interact with Mia-Platform Console
Create, deploy, and operate MCP servers directly from your GitHub repositories.
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA production-ready MCP server scaffold that features built-in authentication, Docker support, and a comprehensive CI/CD release pipeline. It provides a standardized template for deploying servers with multi-transport support and configurable read-only modes.MIT
- AlicenseNot gradedqualityDmaintenanceProvides production-grade starter templates for MCP servers with permission boundaries, integration tests, and eval contracts, enabling rapid development of secure and testable MCP servers.Apache 2.0
- AlicenseAqualityDmaintenanceA production-ready foundation for building secure, observable MCP servers with built-in authentication, rate limiting, and reference tools like database-query and semantic-search.1523 npmMIT
- AlicenseNot gradedqualityDmaintenanceA production-ready MCP server template with OAuth 2.1, RBAC, and audit logging for building secure, observable tool servers.MIT