Skip to main content
Glama
Boyeep

Python MCP Server Kit

by Boyeep

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: MCP TypeScript SDK

Arquitectura

HTTP request
  -> SecurityMiddleware (host, size, auth, rate limit, request ID)
  -> MCP Streamable HTTP transport
  -> typed tool/resource/prompt
  -> scope check
  -> deterministic domain function

El 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.ps1

El 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-readercatalog:read

  • demo-operatorcatalog: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 --build

Configuración

Variable

Por defecto

Propósito

MCP_ENVIRONMENT

development

Rechaza la autenticación de demostración insegura en producción

MCP_HOST / MCP_PORT

127.0.0.1 / 8000

Dirección de enlace

MCP_AUTH_MODE

demo

demo, bearer o disabled solo local

MCP_BEARER_TOKENS

vacío

valor secreto token:scope[,scope];...

MCP_ALLOWED_HOSTS

hosts locales

Nombres de host HTTP aceptados exactos

MCP_MAX_REQUEST_BYTES

1048576

Tamaño máximo declarado del cuerpo de la solicitud

MCP_RATE_LIMIT_REQUESTS

60

Solicitudes permitidas por sujeto/ventana

MCP_RATE_LIMIT_WINDOW_SECONDS

60

Ventana de límite de tasa

MCP_LOG_LEVEL

INFO

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

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

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • A Model Context Protocol server for Wix AI tools

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.

View all MCP Connectors

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/Boyeep/python-mcp-server-kit'

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