Python MCP Server Kit
Python MCP Server Kit
Una plantilla inicial solo para backend, para servidores del Model Context Protocol seguros, tipados y comprobables. Está dirigida al protocolo MCP 2026-07-28 a través del SDK oficial de Python v2 y utiliza Streamable HTTP sin estado para el despliegue.
Características
Herramientas tipadas con salida Pydantic estructurada
Ejemplos de calculadora genérica y catálogo determinista
Herramientas, recursos y prompts de MCP
Frontera de token Bearer y alcances por herramienta
Límites de tamaño de solicitud, host y tasa en proceso
IDs de correlación y registros de solicitudes estructurados
Sondas públicas de salud y preparación
Pruebas unitarias y de integración HTTP
Imagen Docker de producción sin ejecutar como root
CI para lint, formato, tipado, pruebas, compilación de imagen, secretos y flujos de trabajo
Related MCP server: EasyMCP
Arquitectura
HTTP request
-> SecurityMiddleware (host, size, auth, rate limit, request ID)
-> MCP Streamable HTTP transport
-> typed tool/resource/prompt
-> scope check
-> deterministic domain functionEl registro del protocolo vive en src/mcp_server_kit/server.py; la lógica de dominio reutilizable se mantiene en módulos separados. TokenStore es intencionadamente un límite de despliegue reemplazable, no un servidor de autorización completo.
Inicio rápido
Se requiere Python 3.11+.
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -e ".[dev]"
Copy-Item .env.example .env
.\scripts\dev.ps1El endpoint de MCP es http://127.0.0.1:8000/mcp. Las sondas de salud están disponibles en /health y /ready. Los tokens de demostración solo locales son:
demo-reader—catalog:readdemo-operator—catalog:read,calculator:use
Ejecute MCP Inspector con npx -y @modelcontextprotocol/inspector y establezca una cabecera Authorization: Bearer demo-operator. Hay una forma de cliente sin credenciales disponible en examples/client.json; inyecte MCP_CLIENT_TOKEN localmente.
Comandos
.\scripts\dev.ps1 # development server with reload
.\scripts\check.ps1 # lint, format check, mypy, and tests
docker compose up --buildConfiguración
Variable | Por defecto | Propósito |
|
| Rechaza la autenticación de demostración insegura en producción |
|
| Dirección de enlace |
|
|
|
| vacío | valor secreto |
| hosts locales | Nombres de host HTTP aceptados exactos |
|
| Tamaño máximo declarado del cuerpo de la solicitud |
|
| Solicitudes permitidas por sujeto/ventana |
|
| Ventana de límite de tasa |
|
| Nivel de registro de Uvicorn |
Nunca haga commit de .env. Consulte seguridad y despliegue antes de un despliegue expuesto a internet y adición de herramientas al ampliar el registro.
Notas de despliegue
Establezca MCP_ENVIRONMENT=production, MCP_AUTH_MODE=bearer, un valor de MCP_BEARER_TOKENS gestionado como secreto y la lista exacta de hosts públicos permitidos. Termine TLS en un proxy inverso de confianza. Reemplace el almacén de tokens inicial por su verificador de servidor de recursos OAuth 2.1 cuando se requiera delegación de usuarios o gestión del ciclo de vida de los tokens.
Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
A Model Context Protocol server for Wix AI tools
Enable secure connectivity between Sentry issues and debugging data, and LLM clients, using a Model Context Protocol (MCP) server.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables developers to create and serve Model Context Protocol servers in TypeScript by declaratively defining tools, resources, resource templates, prompts, and roots with minimal boilerplate. It provides an Express-like API or experimental decorators, with optional context access for logging and progress reporting.5 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables developers to build Model Context Protocol servers in TypeScript with minimal boilerplate, declaring tools, prompts, resources, resource templates, and roots through either an Express-like API or an experimental decorators API that infers types and input schemas automatically. It also provides a context object for logging, progress reporting, and reading resources within tool handlers.5 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables developers to create Model Context Protocol servers in TypeScript with minimal boilerplate through an Express-like API or experimental decorators. It supports defining tools, prompts, resources, resource templates, and roots, with type safety and MCP capabilities like logging and progress reporting.5 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables developers to build Model Context Protocol servers in TypeScript with a simple Express-like API or experimental decorators for defining tools, prompts, resources, resource templates, and roots with minimal boilerplate.5 npmMIT