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
Instalación
pip install mcp-project-orchestrator
O con poesía:
poetry add mcp-project-orchestrator
Inicio 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.md
Desarrollo
- Clonar el repositorio:
git clone https://github.com/yourusername/mcp-project-orchestrator.git
cd mcp-project-orchestrator
- Instalar dependencias:
- Ejecutar pruebas:
- Ejecutar linting:
poetry run ruff check .
poetry run mypy src/mcp_project_orchestrator
Contribuyendo
- 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