MCP Project Orchestrator

by sparesparrow
Verified

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Supports containerized deployment using Docker, with specific container configurations for testing and development workflows.

  • Integrates with GitHub Actions for CI/CD pipelines, including automated testing, container image building, and deployment workflows.

  • Generates visual diagrams using the Mermaid tool to help visualize project architecture and implementation strategies in the generated documentation.

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

  1. Clonar el repositorio:
git clone https://github.com/yourusername/mcp-project-orchestrator.git cd mcp-project-orchestrator
  1. Instalar dependencias:
poetry install
  1. Ejecutar pruebas:
poetry run pytest
  1. Ejecutar linting:
poetry run ruff check . poetry run mypy src/mcp_project_orchestrator

Contribuyendo

  1. Bifurcar el repositorio
  2. Crear una rama de características
  3. Confirme sus cambios
  4. Empujar hacia la rama
  5. 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

-
security - not tested
A
license - permissive license
-
quality - not tested

Un servidor MCP que ayuda con la orquestación de nuevos proyectos de software mediante la aplicación de plantillas estandarizadas y mejores prácticas en patrones de diseño y arquitectura de software.

  1. Features
    1. Installation
      1. Quick Start
        1. Project Templates
        2. Prompt Management
        3. Mermaid Diagrams
      2. Project Structure
        1. Development
          1. Contributing
            1. License
              1. Acknowledgments
                ID: bz9y44r0tg