mcp-runner

mcp-runner

site icon
2025.01.28 5
TypeScriptMCP 服务器管理TypeScript SDKCLI 工具开发效率
mcp-runner 是一个 TypeScript SDK 和 CLI 工具,用于运行基于 MCP(Model Context Protocol)的服务器。它支持服务器进程的复用、优雅终止和自动生命周期管理,适用于需要高效运行和管理 MCP 服务器的场景。
View on GitHub

Overview

基本能力

产品定位

mcp-runner 是一个用于运行和管理 MCP 服务器的工具,旨在简化 MCP 服务器的执行和生命周期管理。

核心功能

  • 服务器进程复用:支持跨多个调用复用服务器进程。
  • 优雅终止:支持超时处理和优雅终止。
  • 自动生命周期管理:自动管理服务器的启动和终止。
  • TypeScript 支持:提供 TypeScript SDK 和 CLI 工具。
  • 错误处理和日志记录:全面的错误处理和日志记录功能。

适用场景

  • 需要高效运行和管理 MCP 服务器的开发环境。
  • 需要在多个操作中复用同一服务器进程的场景。
  • 需要自动化服务器生命周期管理的场景。

工具列表

  • list-tools:列出指定 MCP 服务器的所有可用工具。
  • runserver:运行指定的 MCP 服务器,支持可选工具名称和参数。

使用教程

使用依赖

安装 Node.js 和 npm。

安装教程

npm install

调试方式

运行测试:

npm test

构建项目:

npm run build

API

runServer(serverName: string, params: Record)

运行指定服务器上的工具,使用提供的参数。服务器进程在后续调用中会被复用,直到显式终止。

terminateServer()

终止由 SDK 管理的服务器进程。应在所有操作完成后调用。

许可证

该项目遵循 MPL-2.0 开源许可条款,请参阅 MPL-2.0 了解完整条款。