
yonaka15/mcp-server-runner
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Реализация сервера WebSocket для запуска серверов Model Context Protocol (MCP). Это приложение позволяет получать доступ к серверам MCP через соединения WebSocket, облегчая интеграцию с веб-серверами.
Обзор
Этот проект в настоящее время находится в стадии активной разработки и в статусе WIP (Work In Progress). Функции и API могут значительно измениться. Реализация сервера WebSocket для запуска серверов Model Context Protocol (MCP). Это приложение позволяет получать доступ к серверам MCP через соединения WebSocket, облегчая интеграцию с веб-приложениями и другими сетевыми клиентами. - : Это программное обеспечение находится в активной разработке - ️ : API и функции могут изменяться без предварительного уведомления - : В настоящее время проходит тестирование и доработка - : Документация активно обновляется MCP Server Runner выступает в качестве моста между клиентами WebSocket и реализациями MCP-сервера.
Обзор (машинный перевод)
Примечание: В настоящее время проект находится в стадии активной разработки и находится в статусе WIP (Work In Progress). Функции и API могут значительно измениться.
Реализация сервера WebSocket для запуска серверов Model Context Protocol (MCP). Это приложение позволяет получать доступ к серверам MCP через соединения WebSocket, облегчая интеграцию с веб-приложениями и другими сетевыми клиентами.
Статус развития
** Работа в прогрессе**: Это программное обеспечение находится в активной разработке. API Стабильность: API и функции могут изменяться без предварительного уведомления ** Тестирование**: в настоящее время проходит тестирование и доработка Документация: Активно обновляется документация
Обзор
MCP Server Runner выступает в качестве моста между клиентами WebSocket и реализациями MCP-сервера. Это:
Запуск серверного процесса MCP
- Управление соединениями WebSocket Обработка двунаправленной связи между клиентами и сервером MCP
- Поддерживает изящное отключение и обработку ошибок
Особенности
- Реализация сервера WebSocket с поддержкой одного клиента Управление процессами для экземпляров MCP-серверов Двунаправленное сообщение между клиентом и сервером
- Благоприятная обработка отключения
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
MCP Server Runner
Note: This project is currently under active development and in WIP (Work In Progress) status. Features and APIs may change significantly.
A WebSocket server implementation for running Model Context Protocol (MCP) servers. This application enables MCP servers to be accessed via WebSocket connections, facilitating integration with web applications and other network-enabled clients.
Development Status
- 🚧 Work In Progress: This software is in active development
- ⚠️ API Stability: APIs and features may change without notice
- 🧪 Testing: Currently undergoing testing and refinement
- 📝 Documentation: Documentation is being actively updated
Overview
MCP Server Runner acts as a bridge between WebSocket clients and MCP server implementations. It:
- Launches an MCP server process
- Manages WebSocket connections
- Handles bidirectional communication between clients and the MCP server
- Supports graceful shutdown and error handling
Features
- WebSocket server implementation with single-client support
- Process management for MCP server instances
- Bidirectional message passing between client and server
- Graceful shutdown handling
- Comprehensive error logging
- Cross-platform support (Unix/Windows)
Prerequisites
- Rust 1.70 or higher
- An MCP server implementation executable
Configuration
Environment Variables
The application can be configured through environment variables:
PROGRAM= # Path to the MCP server executable (required if no config file)
ARGS= # Comma-separated list of arguments for the MCP server
HOST=0.0.0.0 # Host address to bind to (default: 0.0.0.0)
PORT=8080 # Port to listen on (default: 8080)
CONFIG_FILE= # Path to JSON configuration file
Additional environment variables will be passed through to the MCP server process.
JSON Configuration
Alternatively, you can provide a JSON configuration file:
{
"servers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/path/to/workspace"
]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "your_token_here"
}
}
},
"default_server": "filesystem",
"host": "0.0.0.0",
"port": 8080
}
You can specify the configuration file in two ways:
- As a command-line argument:
mcp-server-runner config.json - Using the
CONFIG_FILEenvironment variable:CONFIG_FILE=config.json mcp-server-runner
The JSON configuration allows you to define multiple server configurations and select one as the default.
Configuration Priority
- Command-line specified config file
CONFIG_FILEenvironment variable- Environment variables (
PROGRAM,ARGS, etc.) - Default values
Usage
Установка
npx -y @modelcontextprotocol/server-filesystem /path/to/workspace