TM

tesla0225/mcp-create

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

98 stars 16 forks 품질 64 트렌드 15MIT

tesla0225/mcp-create는 https://github.com/tesla0225/mcp-create.에서 가져온 MCP 서버 후보입니다.

개요

tesla0225/mcp-create는 https://github.com/tesla0225/mcp-create.에서 가져온 MCP 서버 후보입니다.

개요(AI 번역)

모델 컨텍스트 프로토콜(MCP) 서버를 동적으로 생성, 실행 및 관리하는 동적 MCP 서버 관리 서비스입니다. 이 서비스 자체는 MCP 서버로서 작동하며, 다른 MCP 서버를 자식 프로세스로 실행/관리하여 유연한 MCP 생태계를 가능하게 합니다.

주요 특징

  • MCP 서버 코드의 동적 생성 및 실행
  • TypeScript만 지원(JavaScript 및 Python 지원은 향후 릴리스에 계획됨)
  • 자식 MCP 서버에서의 도구 실행
  • 서버 코드 업데이트 및 재시작
  • 불필요한 서버 제거

설치

참고: 이 서비스를 운영하는 데 권장되는 방식은 Docker입니다

도커 설치 (권장)

수동 설치 (TypeScript 전용)

클로드 데스크톱과의 통합

Claude Desktop 설정 파일에 다음 항목을 추가하세요 (claude_desktop_config.json):

사용 가능한 도구

도구명 설명 입력 매개변수 출력
템플릿에서 서버 생성 템플릿에서 MCP 서버 생성 언어: 문자열 { serverId: 문자열, 메시지: 문자열 }
실행도구 서버에서 실행 도구 serverId: 문자열 도구 이름: 문자열 args: 객체 도구 실행 결과

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

MCP Create Server

A dynamic MCP server management service that creates, runs, and manages Model Context Protocol (MCP) servers dynamically. This service itself functions as an MCP server and launches/manages other MCP servers as child processes, enabling a flexible MCP ecosystem.

Key Features

  • Dynamic creation and execution of MCP server code
  • Support for TypeScript only (JavaScript and Python support planned for future releases)
  • Tool execution on child MCP servers
  • Server code updates and restarts
  • Removal of unnecessary servers

Installation

Note: Docker is the recommended way to run this service

# Build Docker image
docker build -t mcp-create .

# Run Docker container
docker run -it --rm mcp-create

Manual Installation (TypeScript Only)

# Clone repository
git clone https://github.com/tesla0225/mcp-create.git
cd mcp-create

# Install dependencies
npm install

# Build
npm run build

# Run
npm start

Integration with Claude Desktop

Add the following to your Claude Desktop configuration file (claude_desktop_config.json):

{
  "mcpServers": {
    "mcp-create": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "mcp-create"]
    }
  }
}

Available Tools

Tool Name Description Input Parameters Output
create-server-from-template Create MCP server from template language: string { serverId: string, message: string }
execute-tool Execute tool on server serverId: stringtoolName: stringargs: object Tool execution result
get-server-tools Get list of server tools serverId: string { tools: ToolDefinition[] }
delete-server Delete server serverId: string { success: boolean, message: string }
list-servers Get list of running servers none { servers: string[] }

Usage Examples

Creating a New Server

{
  "name": "create-server-from-template",
  "arguments": {
    "language": "typescript"
  }
}

Executing a Tool

{
  "name": "execute-tool",
  "arguments": {
    "serverId": "ba7c9a4f-6ba8-4cad-8ec8-a41a08c19fac",
    "toolName": "echo",
    "args": {
      "message": "Hello, dynamic MCP server!"
    }
  }
}

Technical Specifications

  • Node.js 18 or higher
  • TypeScript (required)
  • Dependencies:
    • @modelcontextprotocol/sdk: MCP client/server implementation
    • child_process (Node.js built-in): Child process management
    • fs/promises (Node.js built-in): File operations
    • uuid: Unique server ID generation

Security Considerations

  • Code Execution Restrictions: Consider sandboxing as the service executes arbitrary code
  • Resource Limitations: Set limits on memory, CPU usage, number of files, etc.
GitHub에서 전체 README 보기

설치

docker run -i --rm mcp-create
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "mcp-create": { "command": "docker", "args": ["run", "-i", "--rm", "mcp-create"] } } }