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.

MCP 프로젝트 오케스트레이터

MCP(모델 컨텍스트 프로토콜) 프로젝트, 템플릿, 프롬프트 및 Mermaid 다이어그램을 관리하기 위한 포괄적인 프로젝트 오케스트레이션 도구입니다.

특징

  • 템플릿 관리
    • 빠른 프로젝트 설정을 위한 프로젝트 템플릿
    • 모듈형 개발을 위한 구성 요소 템플릿
    • 변수 대체 및 검증
    • 템플릿 검색 및 버전 관리
  • 신속한 관리
    • 시스템 및 사용자 프롬프트 템플릿
    • 변수 대체
    • 신속한 분류 및 버전 관리
    • 쉽고 빠른 발견 및 재사용
  • 인어 다이어그램 생성
    • 플로우차트 생성
    • 시퀀스 다이어그램 생성
    • 클래스 다이어그램 생성
    • SVG 및 PNG 렌더링
    • 다이어그램 검증

설치

지엑스피1

또는 시로:

poetry add mcp-project-orchestrator

빠른 시작

프로젝트 템플릿

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" })

신속한 관리

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)

인어 다이어그램

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

프로젝트 구조

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

개발

  1. 저장소를 복제합니다.
git clone https://github.com/yourusername/mcp-project-orchestrator.git cd mcp-project-orchestrator
  1. 종속성 설치:
poetry install
  1. 테스트 실행:
poetry run pytest
  1. 린팅 실행:
poetry run ruff check . poetry run mypy src/mcp_project_orchestrator

기여하다

  1. 저장소를 포크하세요
  2. 기능 브랜치 생성
  3. 변경 사항을 커밋하세요
  4. 지점으로 밀어 넣기
  5. 풀 리퀘스트 만들기

특허

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.

감사의 말

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

설계 패턴과 소프트웨어 아키텍처의 표준화된 템플릿과 모범 사례를 적용하여 새로운 소프트웨어 프로젝트의 오케스트레이션을 지원하는 MCP 서버입니다.

  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