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
発達
- リポジトリをクローンします。
git clone https://github.com/yourusername/mcp-project-orchestrator.git
cd mcp-project-orchestrator
- 依存関係をインストールします:
- テストを実行します:
- リンティングを実行します:
poetry run ruff check .
poetry run mypy src/mcp_project_orchestrator
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更をコミットする
- ブランチにプッシュする
- プルリクエストを作成する
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
謝辞