mcpField
C
Classic Books

Classic Books

远程服务
github.com/chenaisong游戏娱乐035 周前更新
代码仓库

关于 Classic Books

所提供的 README 介绍了在 Cloudflare Workers 上构建带 OAuth 登录的远程 MCP 服务模板,涵盖本地开发、部署和客户端连接;未说明标签所称的古典书籍功能。

主要功能

  1. 01在 Cloudflare Workers 上设置远程 MCP 服务
  2. 02OAuth 登录流程
  3. 03本地开发与部署指南
  4. 04连接 MCP Inspector 和 Claude Desktop

适用场景

  1. 01构建远程 MCP 端点原型
  2. 02使用 MCP Inspector 测试工具
  3. 03将 Claude Desktop 连接到 Worker

MCP 相关

说明如何通过 SSE 暴露远程 MCP 服务并连接 MCP 客户端。README 未描述书籍搜索或阅读工具。

配置

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

服务地址https://classic-books-mcp.chensong8804.workers.dev/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 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

12
参数类型必填说明
querystring是书名、作者或主题
languagestring否语言代码,默认为英语(en)。选项:en(英语)、zh(中文)、fr(法语)、de(德语)、es(西班牙语)、pt(葡萄牙语)、ru(俄语)、ar(阿拉伯语)、la(拉丁语)、el(希腊语)、ja(日语)、ko(韩语)
sourcesarray否要搜索的数据源
limitnumber否每个数据源的最大结果数

详细介绍

Cloudflare 上的远程 MCP 服务

让我们在 Cloudflare Workers 上搭建并运行远程 MCP 服务,并配备 OAuth 登录!

本地开发

# clone the repository
git clone https://github.com/cloudflare/ai.git
# Or if using ssh:
# git clone [email protected]:cloudflare/ai.git

# install dependencies
cd ai
# Note: using pnpm instead of just "npm"
pnpm install

# run locally
npx nx dev remote-mcp-server

你应该可以在浏览器中打开 http://localhost:8787/

将 MCP 检查器连接到你的服务

要探索新的 MCP API,可以使用 MCP 检查器。

  • 使用 npx @modelcontextprotocol/inspector 启动
  • 在检查器中,将传输类型切换为 SSE,输入 http://localhost:8787/sse 作为要连接的 MCP 服务 URL,然后点击“Connect”
  • 你将进入一个(模拟的)用户名/密码登录页面。输入任意电子邮件地址和密码即可登录。
  • 你应该会被重定向回 MCP 检查器,现在可以列出并调用所有已定义的工具!
按上述配置设置的 MCP 检查器
调用工具后的 MCP 检查器

将 Claude Desktop 连接到本地 MCP 服务

MCP 检查器很实用,但我们真正想做的是将它连接到 Claude!按照 Anthropic 的快速入门指南,然后在 Claude Desktop 中前往 Settings > Developer > Edit Config,找到配置文件。

在文本编辑器中打开该文件,并将其替换为以下配置:

{
	"mcpServers": {
		"math": {
			"command": "npx",
			"args": ["mcp-remote", "http://localhost:8787/sse"]
		}
	}
}

这将运行一个本地代理,让 Claude 通过 HTTP 与你的 MCP 服务通信。

打开 Claude 时,应该会弹出浏览器窗口,让你登录。你应该可以在右下角看到可用工具。输入合适的提示词后,Claude 应该会请求调用该工具。

点击锤子图标即可显示可用工具列表
Claude 通过调用 MCP 加法工具,回答提示词“我好像把计算器弄丢了,而且手指也不够用了。你能用数学工具把 23 和 19 相加吗?”

部署到 Cloudflare

  1. npx wrangler kv namespace create OAUTH_KV
  2. 按照说明将 KV 命名空间 ID 添加到 wrangler.jsonc
  3. npm run deploy

从远程 MCP 客户端调用新部署的远程 MCP 服务

和上面“本地开发”部分一样,运行 MCP 检查器:

npx @modelcontextprotocol/inspector@latest

然后在检查器中输入你的 Worker 的 workers.dev URL(例如:worker-name.account-name.workers.dev/sse)作为要连接的 MCP 服务 URL,并点击“Connect”。

现在,你已经通过远程 MCP 客户端连接到 MCP 服务。

将 Claude Desktop 连接到远程 MCP 服务

更新 Claude 配置文件,将其指向你的 workers.dev URL(例如:worker-name.account-name.workers.dev/sse),然后重启 Claude。

{
	"mcpServers": {
		"math": {
			"command": "npx",
			"args": ["mcp-remote", "https://worker-name.account-name.workers.dev/sse"]
		}
	}
}

调试

如果遇到问题,重启 Claude 可能会有所帮助;也可以尝试在命令行中直接连接到 MCP 服务,运行以下命令。

npx mcp-remote http://localhost:8787/sse

在少数情况下,清除添加到 ~/.mcp-auth 的文件可能会有所帮助。

rm -rf ~/.mcp-auth

评论

支持 Markdown

第一次接触 MCP?

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

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