MCP Создать сервер
Динамическая служба управления сервером MCP, которая динамически создает, запускает и управляет серверами Model Context Protocol (MCP). Сама эта служба функционирует как сервер MCP и запускает/управляет другими серверами MCP как дочерними процессами, обеспечивая гибкую экосистему MCP.
Основные характеристики
- Динамическое создание и выполнение кода сервера MCP
- Поддержка только TypeScript (поддержка JavaScript и Python запланирована на будущие версии)
- Выполнение инструмента на дочерних серверах MCP
- Обновления и перезапуски кода сервера
- Удаление ненужных серверов
Установка
Примечание: Docker — рекомендуемый способ запуска этой службы.
Установка Docker (рекомендуется)
Ручная установка (только TypeScript)
Интеграция с Claude Desktop
Добавьте следующее в файл конфигурации Claude Desktop ( claude_desktop_config.json
):
Доступные инструменты
Название инструмента | Описание | Входные параметры | Выход |
---|---|---|---|
создать-сервер-из-шаблона | Создать MCP-сервер из шаблона | язык: строка | {serverId: строка, сообщение: строка } |
выполнить-инструмент | Выполнить инструмент на сервере | serverID: stringtoolName: stringargs: объект | Результат выполнения инструмента |
получить-сервер-инструменты | Получить список серверных инструментов | serverId: строка | { tools: ToolDefinition[] } |
удалить-сервер | Удалить сервер | serverId: строка | { успех: логическое значение, сообщение: строка } |
списки-серверов | Получить список работающих серверов | никто | { серверы: строка[] } |
Примеры использования
Создание нового сервера
Выполнение инструмента
Технические характеристики
- Node.js 18 или выше
- TypeScript (обязательно)
- Зависимости:
- @modelcontextprotocol/sdk: реализация клиент/сервер MCP
- child_process (встроенный в Node.js): Управление дочерними процессами
- fs/promises (встроенный в Node.js): Операции с файлами
- uuid: Генерация уникального идентификатора сервера
Соображения безопасности
- Ограничения на выполнение кода: рассмотрите возможность изоляции, поскольку служба выполняет произвольный код.
- Ограничения ресурсов: установите ограничения на память, использование ЦП, количество файлов и т. д.
- Мониторинг процессов: мониторинг и принудительное завершение зомби-процессов или процессов, вышедших из-под контроля.
- Проверка пути: правильная проверка путей к файлам для предотвращения атак с обходом каталогов.
Лицензия
Массачусетский технологический институт
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Динамическая служба, которая создает и управляет серверами Model Context Protocol (MCP), позволяя пользователям создавать, настраивать и контролировать несколько серверов MCP в качестве дочерних процессов.
- Основные характеристики
- Установка
- Интеграция с Claude Desktop
- Доступные инструменты
- Примеры использования
- Технические характеристики
- Соображения безопасности
- Лицензия
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA beginner-friendly Model Context Protocol (MCP) server that helps users understand MCP concepts, provides interactive examples, and lists available MCP servers. This server is designed to be a helpful companion for developers working with MCP. Also comes with a huge list of servers you can install.Last updated -3936JavaScriptApache 2.0
- -securityAlicense-qualityMCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.Last updated -43TypeScriptMIT License
- -securityAlicense-qualityMCP Server provides a simpler API to interact with the Model Context Protocol by allowing users to define custom tools and services to streamline workflows and processes.Last updated -132TypeScriptMIT License
- -security-license-qualityA specialized server that helps users create new Model Context Protocol (MCP) servers by providing tools and templates for scaffolding projects with various capabilities.Last updated -1TypeScript