GongRzhe/MCP-Server-Creator
요약
MCP-Server-Creator는 FastMCP를 기반으로 새로운 MCP 서버를 동적으로 생성하고 관리할 수 있는 메타 서버 도구입니다. Python 코드를 자동으로 생성하고 도구 및 리소스를 쉽게 추가할 수 있는 기능을 제공합니다.
핵심 포인트
- FastMCP 기반의 MCP 서버 자동 생성 및 코드 생성 기능
- 커스텀 도구 및 정적/동적 리소스 관리 지원
- 생성된 서버 코드를 Python 파일로 즉시 내보내기 가능
- Claude Desktop 및 다양한 MCP 클라이언트와 호환
다른 MCP 서버를 생성하는 강력한 Model Context Protocol (MCP) 서버입니다! 이 메타 서버(meta-server)는 FastMCP 서버 설정 및 Python 코드를 동적으로 생성하기 위한 도구들을 제공합니다.
pip install mcp-server-creator
uvx mcp-server-creator
python -m mcp_server_creator
동적 서버 생성 (Dynamic Server Creation): 새로운 MCP 서버 설정을 즉석에서 생성
도구 빌더 (Tool Builder): 매개변수(parameters), 반환 타입(return types) 및 구현(implementations)을 포함한 커스텀 도구 추가
리소스 관리자 (Resource Manager): 템플릿 지원을 포함한 정적 및 동적 리소스 추가
코드 생성 (Code Generation): 서버를 위한 완전하고 실행 가능한 Python 코드 생성
파일 내보내기 (File Export): 생성된 서버를 Python 파일로 직접 저장
예제 템플릿 (Example Templates): 기능을 시연하기 위한 내장된 예제 서버
MCP Server Creator는 그 자체로 Claude Desktop 또는 모든 MCP 클라이언트와 함께 사용할 수 있는 MCP 서버입니다.
claude_desktop_config.json에 추가하세요:
{
"mcpServers": {
"mcp-server-creator": {
...
from mcp_server_creator import create_server, add_tool, generate_server_code
# 새로운 서버 설정 생성
result = create_server(
...
create_server
: 새로운 MCP 서버 설정 생성
list_servers
: 메모리에 있는 모든 서버 설정 목록 나열
get_server_details
: 특정 서버에 대한 상세 정보 가져오기
add_tool
: 기존 서버에 도구 추가
- 동기(sync) 및 비동기(async) 도구 모두 지원
- 타입(types) 및 기본값(defaults)을 포함한 커스텀 매개변수 정의
- 자동 임포트(import) 관리
add_resource
: 기존 서버에 리소스 추가
- 고정된 데이터를 위한 정적 리소스(Static resources)
- 매개변수를 포함한 동적 리소스 템플릿(Dynamic resource templates)
- 커스텀 MIME 타입
generate_server_code
: 서버를 위한 완전한 Python 코드 생성
save_server
: 생성된 서버 코드를 파일로 저장
create_example_server
: 완전한 예제 날씨 서비스(Weather Service) 생성
import asyncio
from mcp_server_creator import create_server, add_tool, add_resource, save_server
async def create_weather_service():
...
git clone https://github.com/GongRzhe/mcp-server-creator.git
cd mcp-server-creator
pip install -e .
python test_mcp_creator.py
- Python 3.8+
- FastMCP >= 0.1.0
MIT License - 자세한 내용은 LICENSE 파일을 참조하세요.
기여(Contributions)를 환영합니다! 언제든지 Pull Request를 제출해 주세요.
GongRzhe - gongrzhe@gmail.com
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub AI Tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기