关于 ToolYour
ToolYour 是供 Agent 使用的开源远程 MCP 网关,可规划任务、运行 playbook 或求解任务,并持续验证结果直至通过门槛。其 API 工具使用 ToolYour REST API 密钥;离线评估和本地文件控制面无需托管服务。
主要功能
- 01规划、执行并验证任务工作流
- 02运行 playbook、工作流或任务求解
- 03依据通过门槛验证结果
- 04重建前召回按用途分类的上下文
- 05可选的已保存 playbook 与异步运行
适用场景
- 01规划并验证 SEO 或安全任务
- 02运行 playbook 并应用后续操作
- 03重复运行命名的 ToolYour 工作流
- 04无需 API 密钥进行离线评估
MCP 相关
ToolYour 使用与 REST API 相同的密钥,通过远程 MCP 暴露由 API 支持的目录工具。支持 Streamable HTTP 和旧版 SSE;私有测试版部署可启用已保存 playbook 工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.toolyour.com/mcp/httpclaude mcp add --transport http com-toolyour https://api.toolyour.com/mcp/http{"mcpServers":{"com-toolyour":{"type":"http","url":"https://api.toolyour.com/mcp/http"}}}在 Cursor 中打开{"servers":{"com-toolyour":{"type":"http","url":"https://api.toolyour.com/mcp/http"}}}在 VS Code 中打开{"mcpServers":{"com-toolyour":{"type":"http","url":"https://api.toolyour.com/mcp/http"}}}{"mcpServers":{"com-toolyour":{"serverUrl":"https://api.toolyour.com/mcp/http"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://api.toolyour.com/mcp/http需要授权https://api.toolyour.com/mcp需要授权工具
详细介绍
Open-source ToolYour MCP
面向 AI Agent 的远程 MCP 网关:规划 → 运行 playbook/求解 → 验证直至通过。
采用 MIT 许可。托管 API/SaaS 后端为可选项——离线评估和本地文件控制平面无需依赖它们。
产品文档: https://www.toolyour.com/developers/mcp
官方注册表: com.toolyour/mcp
npm 客户端(独立): @toolyour/sdk(MIT)
快速开始
cp .env.example .env
npm install
npm run build:registry # from monorepo docs/ when regenerating
npm run build
npm run dev
端点:http://localhost:3090/mcp(兼容主机使用的旧版 SSE) · Streamable HTTP:/mcp 或 /mcp/http。
API 密钥认证的 Streamable HTTP 端点是无状态的:客户端无需会话
亲和性,过期的 Mcp-Session-Id 会被忽略。受 OAuth 保护的
/mcp/chatgpt 端点有独立的会话行为。
健康状态:GET /health/mcp · 就绪状态:GET /health/mcp/ready · 指标:GET /health/mcp/metrics(Prometheus 文本格式)
身份验证
X-Api-Key: ty_...
与 ToolYour REST 使用相同的密钥。免费套餐:每月 500 点数(工具消耗 1–10 点数)。MCP 仅提供由 API 支持的目录工具(hasApi)。
主机约定
ToolYour 不会取代 Cursor/Claude。主机负责编辑器、git 和终端。Agent 应:
plan_task(免费)run_playbook或solve_task- 在工作区中仅应用排名第 1 的
loop.nextActions - 使用先前结果作为基线调用
verify_task,直至loop.gate为pass(或停止)
技能循环响应还包含附加的 execution 封装(runId、intentId、
intentType、idempotencyKey 和 projectScope)。将结果交给
其他 MCP 工具时,请保留此封装。异步任务会复用 execution.runId 作为 get_run 轮询 ID。
在内部,plan_task、solve_task、run_playbook、run_workflow 和 verify_task 使用
统一的 executeIntent 生命周期边界进行关联并生成 execution 封装。
每次调用网关工具时都会结算点数(billing.settledBy = gateway_per_tool)——MCP
不会重复计费。免费的 recall_context 会在重建前召回按用途分类的记忆。
已保存的 Playbook(私有测试版)
已保存的 Playbook 可将可重复的 ToolYour 工作流转换为具名、带版本的配方,供 支持 MCP 的 Agent 再次运行。V1 特意仅指向现有的 ToolYour 技能或 工作流;不会存储任意 shell 命令、控制其他 Agent 或绕过主机 审批。每个账户都有仅限所有者访问的 playbook 和持久化运行回执。
仅在私有/默认 MCP 部署中通过 PLAYBOOKS_BETA=true 启用此功能。测试版新增了
create_saved_playbook、list_saved_playbooks、get_saved_playbook、update_saved_playbook、
run_saved_playbook 和 get_saved_playbook_run。此功能有意不包含在
/mcp/chatgpt 中,因此经审核的公共 21 工具界面保持不变。
有关数据模型、安全执行边界和发布指南,请参阅已保存的 Playbook 测试版设计。
离线评估(无需 API 密钥)
npm run ci # build + lint + unit/contract/integration + evals
npm run eval:golden # routing + jobReport fields + verify gate
npm run eval:playbooks # skill → workflow → synthesizer matrix + fixture coverage
npm run golden:tier1 # host work-package shapes
测试样例:tests/eval/synth-fixtures.json · 目标:tests/eval/goals.jsonl
可观测性(开放协议)
| 信号 | 方式 |
|---|---|
| JSON 日志 | 始终启用(LOG_LEVEL) |
| 进程内计数器 | /health/mcp + /health/mcp/metrics |
| Spans | 设置 OTEL_LOG_SPANS=1 和/或 OTEL_EXPORTER_OTLP_ENDPOINT(OTLP/HTTP JSON → Collector / Jaeger / Tempo) |
无需专有 APM。
保持托管的部分(可选)
- 通过网关 + API 密钥实时执行工具
- Feature Memory / 验证配置文件(SaaS Mongo)
- Redis,用于多副本异步
get_run
本地默认使用基于文件的控制平面任务。
许可证
MIT — 参见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。