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
개발
- 저장소를 복제합니다.
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 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.
감사의 말