Skip to main content
Glama
sarmakska

mcp-server-toolkit

by sarmakska

mcp-server-toolkit

License: MIT Python FastAPI MCP OpenTelemetry Docker Open Source

Kit de inicio para servidores del Protocolo de Contexto de Modelos (MCP) listos para producción con autenticación, trazabilidad y un sistema de plugins.

Creado por Sarma Linux.


Qué es esto

MCP pasó de ser una especificación de nicho a la capa de integración predeterminada a finales de 2025. Todo agente serio ahora lo utiliza. La mayoría de los servidores de referencia son juguetes: una sola herramienta, sin autenticación, sin observabilidad. Este kit de herramientas es la alternativa con todo incluido y opinión propia.

Crea la estructura de un servidor MCP con un solo comando. Coloca los manejadores de herramientas en un directorio de plugins. Obtén OAuth 2.1 con PKCE, registro estructurado, trazas de OpenTelemetry, limitación de tasa y un registro de herramientas tipado de forma gratuita. Se ejecuta sobre stdio para agentes locales y HTTP transmitible para los remotos, usando la misma ruta de código.

Related MCP server: MCP Server Templates

Arquitectura

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

Inicio rápido

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

Creación de plugins

from mcp_toolkit.registry import registry

@registry.tool("search_docs", description="Search internal docs")
async def search_docs(query: str) -> dict:
    return {"results": [...]}

Configuración

Variable de entorno

Propósito

Predeterminado

MCP_TRANSPORT

stdio o http

stdio

MCP_AUTH

none, api_key, oauth

none

OTEL_EXPORTER_OTLP_ENDPOINT

URL del recolector OTel

no establecido

SARMALINK_API_KEY

para el plugin sarmalink

no establecido

Despliegue

Imagen Docker Distroless, ~120MB. Se ejecuta en Fly.io, Render, Railway, k8s.

docker build -t mcp-toolkit .
docker run -p 8000:8000 --env-file .env mcp-toolkit

Hoja de ruta

Consulta docs/OPEN-ISSUES.md. Las solicitudes de extracción (PRs) son bienvenidas.

Licencia

MIT.

Creado por Sarma Linux.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A 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
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides 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
  • A
    license
    A
    quality
    C
    maintenance
    A production-ready foundation for building secure, observable MCP servers with built-in authentication, rate limiting, and reference tools like database-query and semantic-search.
    15
    42 npm
    MIT