Monorepo fábrica para crear MCP (Model Context Protocol) servers de forma ágil con FastMCP.
mcp-factory/
├── _shared/ # Utilidades compartidas (config, logging, HTTP, DB, auth)
├── _templates/ # Plantillas para generar nuevos MCPs (basic, api, db)
├── _scripts/ # Automatización (crear, testear, instalar MCPs)
├── _configs/ # Configuraciones compartidas (ruff, env base)
└── servers/ # MCPs generados viven aquí
- Python 3.10+
- uv (gestor de paquetes)
# MCP básico
python _scripts/create_mcp.py --name mi-mcp --template basic
# MCP que consume APIs externas
python _scripts/create_mcp.py --name mi-api --template api
# MCP con acceso a base de datos
python _scripts/create_mcp.py --name mi-db --template db# Abre el MCP Inspector en el navegador
python _scripts/test_mcp.py --name mi-mcppython _scripts/install_mcp.py --name mi-mcp --target vscode
python _scripts/install_mcp.py --name mi-mcp --target claude| Template | Descripción | Dependencias extra |
|---|---|---|
basic |
MCP minimalista con un tool de ejemplo | — |
api |
MCP con cliente HTTP async preconfigurado | httpx |
db |
MCP con conexión async a base de datos | asyncpg / motor |
Cada MCP generado puede importar estas utilidades:
- config — Carga de
.envy configuración base - logging — Logger estandarizado para MCPs
- http_client — Cliente HTTP async con defaults razonables
- db — Pool de conexiones async (PostgreSQL, MongoDB)
- auth — Helpers de autenticación (API keys, headers)
¿Quieres colaborar? Lee la Guía de Contribución y nuestro Código de Conducta.
Este proyecto está bajo la licencia MIT.