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のレンダリング
    • 図の検証

インストール

pip install mcp-project-orchestrator

あるいは詩で:

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 ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。

謝辞

-
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