TM

tesla0225/mcp-create

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

98 stars 16 forks Качество 64 Тренд 15MIT

tesla0225/mcp-create — это кандидат на MCP-сервер, импортированный из https://github.com/tesla0225/mcp-create.

Обзор

tesla0225/mcp-create — это кандидат на MCP-сервер, импортированный из https://github.com/tesla0225/mcp-create.

Обзор (машинный перевод)

Динамический сервис управления серверами MCP, который динамически создаёт, запускает и управляет серверами протокола Model Context Protocol (MCP). Сам сервис функционирует как MCP-сервер и запускает/управляет другими MCP-серверами как дочерние процессы, обеспечивая гибкую экосистему MCP.

Ключевые особенности

  • Динамическое создание и выполнение серверного кода MCP
  • Поддержка только TypeScript (поддержка JavaScript и Python планируется в будущих релизах)
  • Выполнение инструментов на дочерних MCP-серверах
  • Обновления и перезагрузки кода сервера
  • Удаление ненужных серверов

Установка

Примечание: рекомендуемый способ запуска этого сервиса — Docker

Установка Docker (рекомендуется)

Ручная установка (только TypeScript)

Интеграция с Claude Desktop

Добавьте следующее в ваш конфигурационный файл Claude Desktop (claude_desktop_config.json):

Доступные инструменты

Название инструмента Описание Входные параметры Выход
create-server-from-template Создать MCP-сервер из шаблона язык: строка { serverId: строка, сообщение: строка }
exe-tool Инструмент выполнения на сервере serverId: string toolName: string args: object Результат выполнения инструмента

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

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.
Открыть полный README на GitHub

Установка

docker run -i --rm mcp-create
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

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