Token导航 LogoToken导航TokenDH.com
MCP Async logo
运维云端未说明官方级别未说明来源级核验

MCP Async

MCP Server

MCP Async Bridge Server是一个为MCP服务器提供异步处理功能的桥接服务,支持任务管理、超时处理和资源订阅。

工具数

3

提示词数

0

GitHub Stars

0

资源数

0
异步处理TypeScriptVS Code任务管理VS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

mako10k

提供方

mako10k

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP异步网桥服务器

MCP桥接服务器并添加异步处理功能MCP服务器。

机能

  • 非同期化:现有MCP服务器上的所有工具 sync 添加参数(默认值:async)
  • 超时处理:如果在1秒内没有响应,则返回执行控制手柄
  • 状况确认:异步工具的运行状况管理和取消功能
  • 资源/预订: task://{taskId} 中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。resources/subscribe 可在中预订更新

安装,安装

1.安装相关性

npm install

2.构建

npm run build

3. 実行

npm start

4.开发模式

npm run dev

设定

环境变数

  • MCP_TARGET_SERVER:桥接位置MCP服务器命令(例如:python server.py
  • MCP_TIMEOUT_MS:超时时间(毫秒,默认值:1000)
  • MCP_ENV:目标MCP声明要传递给进程的环境变量(以空格分隔)。

- 形式: ::= NAME | NAME=VALUE 空格 - VALUE 可缩放为壳式(“…”为文字,“…”/非缩放为 $VAR ${VAR} 展开,退出\\$ - 值省略时 NAME="$NAME" (从当前环境复制) - 按声明顺序级联展开(可在后一段引用之前定义的变量) - 例: MCP_ENV='FOO=abc BAR="$FOO-suf" BAZ=${BAR}-end'

  • MCP_WORKDIR:目标MCP进程工作目录(未指定时继承)

默认情况下未指定的环境变量: PATH, HOME, SHELL(为了安全,不显示值)。

VS Code调试

此项目包括MCP包含设置(.vscode/mcp.json)。VS Code的MCP可以调试为服务器。

体系结构

组件

  1. 异步桥接服务器:主要MCP服务器
  2. 目标服务器代理:现有MCP服务器代理
  3. AsyncTaskManager:管理异步任务
  4. 超时处理程序:超时处理

交付工具

桥接工具

  • 现有MCP服务器上的所有工具 sync 添加参数
  • 缺省情况下异步运行sync: true 执行同步

请求有效载荷格式

Model Context Protocol 的规格,通过桥的工具调用如下 arguments 请将原始参数存储在对象中。

{
    "arguments": {
        "a": 1,
        "b": 2
    },
    "sync": false // 省略時は false(非同期実行)
}

与现有客户端兼容的顶级参数 (例: { "a": 1, "b": 2 })也自动 arguments 将条目添加到文档注册表 为了符合规格,建议以上述形式使用。

管理工具

  • async_list_pending_tasks:未完成的异步任务列表
  • async_get_task_result:获取任务结果(完成时打开句柄)
  • async_cancel_task:取消正在运行的任务

响应获取资源和预订

  • 桥波 resources 发布功能task://{taskId} 中描述的场景,使用以下步骤创建明细表,以便在概念设计中分析体量的体积。
  • 启动异步工具时的响应 ResourceLinktask://{taskId}),模板名称将采用不同的格式。
  • 客户机通过以下流程跟踪最新状态:。
  1. resources/subscribetask://{taskId} 预订
  2. 从服务器 notifications/resources/updated 收到的话
  3. resources/readtask://{taskId} (JSON: status, result

例(概念):

// リソース購読
{
    "method": "resources/subscribe",
    "params": { "uri": "task://" }
}

// 更新通知(サーバー→クライアント)
{
    "method": "notifications/resources/updated",
    "params": { "uri": "task://" }
}

// リソース読み取り
{
    "method": "resources/read",
    "params": { "uri": "task://" }
}

使用例

// 非同期実行(デフォルト)
const handle = await callTool('some_tool', { param: 'value' });

// 同期実行
const result = await callTool('some_tool', { param: 'value', sync: true });

// 非同期結果の確認
const tasks = await callTool('async_list_pending_tasks');
const result = await callTool('async_get_task_result', { taskId: handle });

开発

项目结构

src/
├── index.ts                 # エントリーポイント
├── server/
│   ├── AsyncBridgeServer.ts # メインサーバー
│   └── TargetServerProxy.ts # プロキシ実装
├── async/
│   ├── TaskManager.ts       # タスク管理
│   └── TimeoutHandler.ts    # タイムアウト処理
├── types/
│   └── index.ts            # 型定義
└── utils/
    └── logger.ts           # ログ機能

测试

npm test

许可证

麻省理工学院

目录标签

目录标签

异步处理TypeScriptVS Code任务管理本地部署桥接服务MCP服务器

支持客户端

VS Code

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

3

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP