午夜咖啡午夜咖啡

jolestar 的文章与笔记。

Post

UXC v0.8.0:从协议适配到可直接调用的 skill

2026-03-07 01:45:03Post

UXC v0.8.0 不只是多了几个 skill,而是把 URL-first CLI、OAuth 两步流和协议适配思路讲得更完整了。

UXC 发布 v0.8.0 了,同时发布了几个直接用的 skill:notion-mcp-skilldiscord-openapi-skilllinear-graphql-skill。它们分别对应 MCP HTTP、OpenAPI、GraphQL,也比较能说明 UXC 这层到底在解决什么问题。

如果你在做 Agent、Skill、MCP / API 接入,应该很容易遇到一个问题:远程能力很多,但每一种都单独写 SDK、处理认证、再教 Agent 一套调用方式,这件事很快就失控了。

UXC 想解决的就是这个问题。

它提供的是一个统一的 URL-first CLI:给它一个 URL,它自动识别协议、发现 schema、列出可调用操作,并直接执行。现在支持的协议包括 OpenAPI、GraphQL、gRPC、MCP HTTP、MCP stdio、JSON-RPC。

对 agent 来说,这意味着不用预先塞进一大坨工具 schema,不用为每个服务维护一套不同的接入方式,skill 也可以围绕 endpoint + auth + usage pattern 来组织。

几个例子

notion-mcp-skill 比较典型,它背后是 MCP HTTP + OAuth。安装后会生成一个 notion-mcp-cli,调用的实际上是 Notion 官方 MCP。你可以让 Agent 通过这个 CLI 来读写 Notion 页面、查询知识库,或者把其他服务里的信息同步进 Notion。

这类 skill 以前最麻烦的地方不是调用本身,而是 OAuth 流程很别扭,所以 v0.8.0 把 uxc auth oauth login 拆成了两步:

  • uxc auth oauth start
  • uxc auth oauth complete

这样 agent 可以先发起授权,拿到 URL 交给用户;用户在浏览器里完成授权后,再把 callback URL 交回给 agent 完成 exchange。Agent 和用户不在同一台机器上时,这个差别很大。

discord-openapi-skill 走的是 Discord 的 OpenAPI 接口。可以让 Agent 总结频道消息、发送消息,或者辅助做社群运营。它不是 MCP,而且 Discord 也没有提供 schema 自动发现能力,只是在 GitHub 上公布了 schema。

这类服务以前用起来会有点别扭,因为每次都要手动补 schema 地址。v0.8.0 里改进了 uxc link 和自定义 schema 机制,可以把这些参数直接固化到 link 里,最后生成一个稳定的 discord-openapi-cli。这样对用户和 agent 来说,看到的还是统一的 CLI,而不是一堆特殊参数。

linear-graphql-skill 用的是 Linear 的 GraphQL 接口。可以让 Agent 查询 issue、更新任务状态,或者围绕项目任务做跟踪和协作。GraphQL 的查询能力很强,但人手写起来经常比较重,反而更适合交给 Agent。现在我也在尝试把 Linear 当成 Agent 的协作中心。

小结

大家如果有需要的服务想封装成 CLI,可以提 issue,或者把 uxc-skill-creator skill 扔给你的 Agent,让它自己尝试。

项目地址:holon-run/uxc