Orquestador de proyectos MCP
Una herramienta integral de orquestación de proyectos para gestionar proyectos, plantillas, indicaciones y diagramas de Mermaid del Protocolo de contexto de modelo (MCP).
Características
Gestión de plantillas
Plantillas de proyecto para una configuración rápida del proyecto
Plantillas de componentes para el desarrollo modular
Sustitución y validación de variables
Descubrimiento y control de versiones de plantillas
Gestión rápida
Plantillas de indicaciones del sistema y del usuario
Sustitución de variables
Categorización y control de versiones de mensajes
Fácil descubrimiento y reutilización rápidos
Generación de diagramas de sirena
Generación de diagramas de flujo
Generación de diagramas de secuencia
Generación de diagramas de clases
Representación de SVG y PNG
Validación de diagramas
Related MCP server: MCP Maker
Instalación
pip install mcp-project-orchestratorO con poesía:
poetry add mcp-project-orchestratorInicio rápido
Plantillas de proyecto
from mcp_project_orchestrator.templates import TemplateManager
# Initialize template manager
manager = TemplateManager("path/to/templates")
# List available templates
templates = manager.list_templates()
print(templates)
# Apply a project template
manager.apply_template("fastapi-project", {
"project_name": "my-api",
"project_description": "My FastAPI project",
"author_name": "John Doe",
"author_email": "john@example.com"
})Gestión rápida
from mcp_project_orchestrator.prompts import PromptManager
# Initialize prompt manager
manager = PromptManager("path/to/prompts")
# List available prompts
prompts = manager.list_prompts()
print(prompts)
# Render a prompt with variables
rendered = manager.render_prompt("system-prompt", {
"name": "User",
"project": "MCP"
})
print(rendered)Diagramas de sirena
from mcp_project_orchestrator.mermaid import MermaidGenerator, MermaidRenderer
# Initialize generators
generator = MermaidGenerator()
renderer = MermaidRenderer()
# Generate a flowchart
flowchart = generator.generate_flowchart(
nodes=[
("A", "Start"),
("B", "Process"),
("C", "End")
],
edges=[
("A", "B", ""),
("B", "C", "")
]
)
# Render to SVG
renderer.render(flowchart, "flowchart.svg")Estructura del proyecto
mcp-project-orchestrator/
├── src/
│ └── mcp_project_orchestrator/
│ ├── templates/
│ │ ├── __init__.py
│ │ ├── base.py
│ │ ├── project.py
│ │ ├── component.py
│ │ └── manager.py
│ ├── prompts/
│ │ ├── __init__.py
│ │ ├── template.py
│ │ └── manager.py
│ └── mermaid/
│ ├── __init__.py
│ ├── generator.py
│ └── renderer.py
├── tests/
│ ├── __init__.py
│ ├── conftest.py
│ ├── test_templates.py
│ ├── test_prompts.py
│ └── test_mermaid.py
├── docs/
├── examples/
├── .github/
│ └── workflows/
│ └── ci.yml
├── pyproject.toml
├── Containerfile
└── README.mdDesarrollo
Clonar el repositorio:
git clone https://github.com/yourusername/mcp-project-orchestrator.git
cd mcp-project-orchestratorInstalar dependencias:
poetry installEjecutar pruebas:
poetry run pytestEjecutar linting:
poetry run ruff check .
poetry run mypy src/mcp_project_orchestratorContribuyendo
Bifurcar el repositorio
Crear una rama de características
Confirme sus cambios
Empujar hacia la rama
Crear una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Expresiones de gratitud
Protocolo de Contexto Modelo : La base de este proyecto
Sirena - Para la generación de diagramas
Poesía - Para la gestión de la dependencia
Ruff - Para quitar pelusa
mypy - Para verificación de tipos