Skip to main content
Glama
sarmakska

mcp-server-toolkit

by sarmakska

mcp-server-toolkit

License: MIT Python FastAPI MCP OpenTelemetry Docker Open Source

Produktionsbereiter Model Context Protocol Server-Starter mit Authentifizierung, Tracing und einem Plugin-System.

Erstellt von Sarma Linux.


Was ist das?

MCP entwickelte sich Ende 2025 von einer Nischenspezifikation zur Standard-Integrationsschicht. Jeder ernstzunehmende Agent spricht es mittlerweile. Die meisten Referenzserver sind Spielereien: ein einzelnes Tool, keine Authentifizierung, keine Observability. Dieses Toolkit ist die meinungsstarke Alternative mit „Batteries-included“-Ansatz.

Erstellen Sie ein MCP-Server-Grundgerüst mit einem Befehl. Legen Sie Tool-Handler in ein Plugin-Verzeichnis. Erhalten Sie OAuth 2.1 mit PKCE, strukturiertes Logging, OpenTelemetry-Traces, Ratenbegrenzung und eine typisierte Tool-Registry kostenlos dazu. Läuft über stdio für lokale Agenten und streambares HTTP für entfernte Agenten, bei gleichem Code-Pfad.

Architektur

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

Schnellstart

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

Plugin-Entwicklung

from mcp_toolkit.registry import registry

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

Konfiguration

Umgebungsvariable

Zweck

Standardwert

MCP_TRANSPORT

stdio oder http

stdio

MCP_AUTH

none, api_key, oauth

none

OTEL_EXPORTER_OTLP_ENDPOINT

OTel-Collector-URL

nicht gesetzt

SARMALINK_API_KEY

für das sarmalink-Plugin

nicht gesetzt

Bereitstellung

Distroless Docker-Image, ca. 120 MB. Läuft auf Fly.io, Render, Railway, k8s.

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

Roadmap

Siehe docs/OPEN-ISSUES.md. Pull Requests sind willkommen.

Lizenz

MIT.

Erstellt von Sarma Linux.

A
license - permissive license
-
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sarmakska/mcp-server-toolkit'

If you have feedback or need assistance with the MCP directory API, please join our Discord server