MCP.so
ログイン

MCP Runner

@cookiecad

基本情報

カテゴリ

その他

トランスポート

stdio

作者

cookiecad

MCP Runner について

A TypeScript SDK for running MCP (Model Context Protocol) servers with process reuse capabilities

MCP Runner の設定

標準の設定はありません

このサーバーの README には解析可能な MCP 設定ブロックが含まれていません。インストール手順はリポジトリをご確認ください。

リポジトリ

MCP Runner のツール

ツール一覧はまだありません

この掲載には表示できるツール一覧がまだありません。サーバーにツールがないという意味ではありません。対応機能はプロジェクトのドキュメントをご確認ください。

ツールは README から自動的に抽出されます。メンテナーは ## Tools という見出しの下に記載することで、このタブに反映できます。

概要

What is mcp-runner?

mcp-runner is a TypeScript SDK and CLI for running MCP (Model Context Protocol) servers. It reads configurations from cline_mcp_settings.json and allows reusable server processes with controlled cleanup, enabling multiple operations using the same server instance.

How to use mcp-runner?

Install via npm install, then use CLI commands (e.g., npm run cli -- list-tools <server-name> or npm run cli -- runserver <server-name> [tool-name] [params] [options]). Alternatively, import runServer and terminateServer in your TypeScript code.

Key features of mcp-runner

  • Server process reuse across multiple calls
  • Graceful termination with timeout handling
  • Automatic server lifecycle management
  • TypeScript support
  • Error handling and logging
  • Single server process at a time (singleton)

Use cases of mcp-runner

  • Running MCP servers from the command line
  • Integrating MCP server calls into TypeScript projects
  • Using mcp-runner from other MCP servers
  • Automating tool execution with reusable server instances

よくある質問

1

Where does mcp-runner read server configurations from?

It reads from `cline_mcp_settings.json` located in the standard configuration directory.

2

What happens if no tool name is specified when running a server?

The first available tool is used automatically.

3

Does mcp-runner support output filtering?

Yes, the `--text` flag outputs only the text content instead of the full JSON response.

4

How does mcp-runner manage server processes?

The `ServerManager` is a singleton that ensures only one server process runs at a time; it handles lifecycle, connection, graceful termination, and cleanup.

5

Do I need to explicitly stop the server after use?

Yes, call `terminateServer()` when all operations are complete, or it will be terminated automatically on errors.

コメント

「その他」の他のコンテンツ