mcpField
R
runitonai-mcp

runitonai-mcp

远程服务
runitonai.com记忆与知识013 周前更新

关于 runitonai-mcp

面向 Run It on AI 一书读者的开源阅读伴侣服务端,可供 AI 客户端访问章节和练习。服务端源代码公开供检查;Implementation Blocks 无需许可证密钥即可获取,章节文本则需要密钥。

主要功能

  1. 01提供书籍操作说明
  2. 02提供需授权的章节文本
  3. 03免凭据提供 Implementation Blocks
  4. 04公开服务端源代码
  5. 05对许可证密钥进行速率限制

适用场景

  1. 01通过 AI 客户端获取书籍章节
  2. 02无需许可证密钥访问书籍练习
  3. 03检查阅读伴侣服务端代码

MCP 相关

通过 https://mcp.runitonai.com/mcp 提供书籍内容相关的 MCP 工具,可连接 Claude、Claude Code 和 Codex;ChatGPT 可将其 OpenAPI 描述用作 Action。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.runitonai.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

11

此工具无需参数。

详细介绍

Run It on AI — 完整公开的配套服务

此仓库包含为 mcp.runitonai.com 上的 Run It on AI 阅读伴侣提供支持的服务的完整源代码。如果你购买了本书并将 AI 连接到它,这里就是我们这边运行的全部内容。

我们公开这些代码,是为了让你不必盲目信任我们。这个服务只有几百行 TypeScript。你(或你的 AI——粘贴任意文件并提问)可以准确地了解它会做什么,同样重要的是,也可以了解它不能做什么。

简介

使用阅读伴侣时,哪些信息会到达我们的服务:

  • 你的 AI 调用的工具名称(例如“获取第 3 章”)。
  • 它请求的章节或练习。
  • 你的访问码——印在 Gumroad 收据上的许可证密钥。

哪些信息永远不会传到我们这里,因为这里没有任何代码可以接收、存储或转发这些信息:

  • 你与 AI 的对话。
  • 你的文件、文档或你设备上的任何内容。
  • 你的姓名。
  • 你的电子邮箱。在此仓库中搜索电子邮箱字段:没有。没有任何工具、端点或代码路径会接收此类信息。
  • AI 在你工作时对你形成的印象。这些信息会留在你的 AI 内部,保留在你这边。

**谁与谁通信:**将阅读伴侣添加为 Claude 连接器时,你的设备不会直接联系我们的服务——连接由 Anthropic 的云端代理。在 ChatGPT 上,则由 OpenAI 的云端代理。我们看到的是工具调用,而不是你本人。

访问方式

你的凭据是 Gumroad 收据上的许可证密钥(格式类似 XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX 的代码)。它用于识别购买记录,而非个人身份。服务会向 Gumroad 验证此密钥,缓存其哈希值一天,并对其进行速率限制。退款或停用的密钥将无法继续使用。请参阅 src/license.ts——整个机制都在这个文件中。

只有章节文本需要密钥。阅读伴侣的操作说明(activate)和每个 Implementation Block——即本书中的实操练习——均无需任何凭据即可获取;这些练习也发布在此处的 implementation-blocks/ 中。

连接

Claude(网页端或桌面端)——最简单的方法。 依次选择 Settings -> Connectors -> Add custom connector,然后粘贴:

https://mcp.runitonai.com/mcp

开始聊天时输入:Activate Run It on AI — my access code is <your license key>。

**ChatGPT。**使用“Run It on AI Companion”GPT(链接见书中),或者自行创建:新建一个 Custom GPT,并将 https://mcp.runitonai.com/openapi.yaml 导入为 Action。

Claude Code(终端用户)。

claude mcp add --transport http runitonai-book https://mcp.runitonai.com/mcp

**Codex。**在 ~/.codex/config.toml 中:

[mcp_servers.runitonai_book]
url = "https://mcp.runitonai.com/mcp"

此仓库包含什么

路径内容
src/worker.tsCloudflare Worker:路由、传输机制、Gumroad 同步端点
src/license.ts许可证密钥验证与缓存(访问控制)
src/auth.ts验证旧版 bearer token(不会签发新令牌)
src/rate_limit.ts基于密钥的速率限制
src/mcp/MCP 协议基础设施(工具目录、分发、传输机制)
src/tools/AI 可以调用的工具
openapi-v1.yaml为 ChatGPT Actions 描述相同接口的文件
implementation-blocks/书中所有 Implementation Block,以易读的 Markdown 格式呈现

两个数据文件以占位内容形式提供:src/data/chapters.json(书中的章节文本)和 src/data/skill.json(阅读伴侣的操作说明)。两者都在部署时根据书稿生成。本书的正文就是产品,因此不会放在公开仓库中——但提供正文的代码都在这里,Implementation Block(实操练习)也已完整发布在 implementation-blocks/ 中。

贡献者请注意:此仓库中的所有内容都由同步脚本从私有书稿仓库生成;书稿仓库中的 pre-commit hook 会在每次相关改动时重新同步。Implementation Block 位于书稿中;此处的副本是构建产物——请勿在此处编辑,否则改动会被覆盖。

自行运行

npm install
npm run typecheck
npm run dev        # local server on localhost:8787

wrangler.toml 中附带的是占位 KV 命名空间 ID;如果要自托管该 shell,请将其指向你自己的 Cloudflare 账户。

许可证

MIT — 详见 LICENSE。本书本身(章节、配套说明)仍为 StructLabs.io Pte Ltd 的受版权保护内容,不属于此代码库的一部分。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。