关于 Servidor TESS com Suporte a MCP
这是一个用 Node.js 与 Rust/WebAssembly 构建的代理服务,用于连接 TESS 和 MCP.run。它面向需要通过 HTTP 接口查看并调用 MCP 工具的开发者。
主要功能
- 01HTTP 健康检查接口
- 02按会话列出 MCP 工具
- 03携带参数执行工具
- 04Rust 插件编译为 WebAssembly
- 05通过环境变量配置 MCP 凭据
适用场景
- 01检查代理服务是否运行
- 02获取 MCP 会话可用工具
- 03将工具调用转发至 MCP.run
MCP 相关
该服务代理 MCP.run,并通过 HTTP 接口根据会话 ID 和 SSE URL 列出及执行 MCP 工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
支持 MCP 的 TESS 服务
这是一个代理服务,用于将 TESS(Text Evaluation and Semantic Services)与 MCP(Multi-Channel Platform)集成。
要求
- Node.js 18+
- Rust 和 Cargo
- wasm32-wasi target(
rustup target add wasm32-wasi)
配置
- 克隆仓库
- 安装依赖:
npm install - 在
.env文件中配置环境变量:PORT=3000 MCP_API_KEY=seu_mcp_api_key MCP_API_URL=https://www.mcp.run/api MCP_SSE_URL=https://www.mcp.run/api/sse
构建
编译 WebAssembly 插件:
npm run build
运行
启动服务:
npm start
使用热重载进行开发:
npm run dev
端点
健康检查
- GET
/health - 检查服务是否正常运行
列出 MCP 工具
- GET
/api/mcp/tools - 查询参数:
session_id:MCP 会话 IDmcp_sse_url:MCP SSE 的 URL
执行 MCP 工具
- POST
/api/mcp/execute - 查询参数:
session_id:MCP 会话 IDmcp_sse_url:MCP SSE 的 URL
- 请求正文:
{ "tool": "nome_da_ferramenta", "params": { // parâmetros específicos da ferramenta } }
架构
该服务由以下部分组成:
- Node.js + Express:接收请求的 HTTP 服务
- Rust/WebAssembly 插件:处理请求的核心逻辑
- MCP 代理:将请求转发到 MCP.run
开发
插件代码使用 Rust 编写,并编译为 WebAssembly。Node.js 服务会加载此插件并用它处理请求。
要修改服务的行为:
- 编辑
src/lib.rs中的 Rust 代码 - 使用
npm run build重新编译插件 - 重启服务
日志和监控
服务会记录以下日志:
- 服务启动
- 处理错误
- API 调用
安全
- 所有请求都必须包含有效的
session_id - MCP 凭据通过环境变量配置
- 开发期间已启用 CORS
故障排除
如果遇到问题:
- 检查插件是否已正确编译
- 确认环境变量已配置
- 检查服务日志
- 确保 MCP.run 可访问
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。