Skip to main content

MCP Tools

Profy 提供一个远程 MCP(Model Context Protocol)Server,让你在 Codex、Cursor、Claude Code 等支持 MCP 的 IDE 里完成”蒸馏 → 配置 → 发布 → 变现”全流程,不用离开编辑器。
传输方式是 Streamable HTTP,无状态(不维护 session)。

接入

.mcp.json
鉴权复用平台的登录会话,支持两种方式:
  • Authorization: Bearer <token>
  • 浏览器 Cookie(IDE 内嵌浏览器场景)
未认证时调用任何需要身份的工具会直接报错——不会降级成匿名操作。

工具全表

22 个工具,全部是对已有平台服务的薄代理,不含独立业务逻辑。

身份(2)

apply_creator 提交后进入人工审核。审核结果通过站内信通知,不在 MCP 侧轮询。

专家配置(4)

update_expert 只覆盖基础元信息。prompt 分层(GUARD / persona / soul / agent)、subagents、caseDemos 这些字段不在 MCP 表面——它们要么涉及知识产权、要么结构复杂到不适合从 IDE 盲改。这些配置走 Studio。

技能(3)

install_skill 是 stub,不会真正安装。当前实现只写一条日志然后返回 {"success": true, "installed": "<skillName>"},安装服务尚未接线。也就是说:调用成功、返回成功、随后 list_expert_skills 里什么都没多。这是最危险的一类缺陷——失败态伪装成成功态,你不会收到任何错误,只会疑惑”为什么技能没生效”。安装技能请走 Studio 或 POST /api/expert-skills/install

计费与发布(3)

set_billingbillingType 枚举是 METERED | ONE_TIME,但这两个名字不对应真实的计费模型
  • METERED → 实际写入价格 0 → 专家变成免费
  • ONE_TIME → 写入 price → 专家变成买断解锁
平台侧只有 FREEUNLOCK 两种,没有按量计费的专家。所以传 METERED 期待”按用量收费”,得到的是”完全免费”。这是 MCP 表面命名与底层模型的漂移,命名以底层为准。
freeTrialPerUser 默认 3,allowTrial 默认 true。价格与试用的完整约束见 定价与计费 publish_expert提交审核,不是直接上线;已上架专家发新版时老版本保持在线。

蒸馏(2)

蒸馏是多轮对话:start_distillation 返回 sessionId,之后每次回答都用 continue_distillation 带着这个 id。 这两个工具内部通过 SSE collector 调用 invoke 端点,把流式响应收敛成一次同步返回——所以单次调用可能耗时较长。 materials 直接传文件内容(不是路径),这样 IDE 里的本地文件不用先上传就能进蒸馏。

测试(2)

test_expert 会真实执行并真实计费。想免费看效果就用 open_expert_chat 在浏览器里试。

可视化(1)

它只返回 URL,不打开浏览器——具体怎么打开由 IDE 决定。

自进化(3)

accept_evolution 采纳后立即生效,无需重新审核——技能文档是运行时读取的。这也意味着采纳前应当先读建议内容,机制见 自进化

收益(2)

browse_marketplace 是全表唯一不要求登录身份的工具。

典型流程

在 IDE 里从零做出一个专家:

边界与失败态

验证接入

在 IDE 里让模型调一次 list_my_experts。返回你的专家列表说明鉴权与传输都通了;报未认证说明 token 没传到。 不确定工具是否被发现时,看 IDE 的 MCP 面板里 profy 这一项下有没有 22 个工具——数量对不上通常是传输层(streamable-http)配错成了 stdio。

相关页面

端点速查

直接走 REST 的等价能力

蒸馏

蒸馏的完整机制

自进化

进化建议怎么读

定价与计费

价格与试用的真实约束
核对日期 2026-08-11。来源:services/core/src/routes/mcp/tools/index.ts(22 处 registerTool)、services/core/src/routes/mcp/index.ts(传输层)、services/core/src/routes/mcp/auth.ts(鉴权)。