Skip to main content
Glama

Orquestador de proyectos MCP

CI/CD código decodificador Versión de PyPI Python 3.9+ Licencia: MIT

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-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

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/sparesparrow/mcp-project-orchestrator'

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