Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@WhkerDB MCP ServerCreate a room named 'Project Alpha' and upload the proposal.pdf file."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
WhkerDB MCP Server
讲了么(WhkerDB)的 MCP(Model Context Protocol)服务器实现,为 AI 助手和第三方应用提供讲了么共享 PDF 编辑器的完整功能访问能力。
✨ 特性
🏠 房间管理 - 创建、加入、管理协作房间
📝 笔记树操作 - 完整的文件树结构管理
🎨 标注功能 - 支持文本、路径、图片等多种标注类型
📄 PDF 处理 - 上传、查看和管理 PDF 文件
🖼️ 图片管理 - 图片上传和列表功能
🔄 实时同步 - 基于 Socket.IO 的实时数据同步
🔌 多平台支持 - 支持 Claude Desktop、Claude Code、CodeX 等
📋 目录
🚀 安装
前置要求
Node.js >= 18
pnpm (推荐) 或 npm/yarn
运行中的讲了么(WhkerDB)服务器或访问在线服务
安装步骤
🎯 快速开始
命令行模式(stdio)
使用 MCP Inspector 测试
🔌 集成指南
Claude Desktop
在 Claude Desktop 配置文件中添加以下配置:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
Claude Code (CLI)
使用命令行添加项目级配置(配置会写入项目根目录的 .mcp.json):
CodeX (Codex CLI)
命令行方式:
配置文件方式(~/.codex/config.toml):
MCP Inspector 测试
使用 MCP Inspector 进行交互式测试和调试:
📚 API 文档
工具列表
房间管理
工具 | 描述 |
| 创建新房间 |
| 加入房间(支持房间 ID 或邀请码) |
| 获取房间信息 |
| 列出已加入的房间 |
| 导出房间快照 |
| 离开房间 |
笔记树操作
工具 | 描述 |
| 获取笔记树结构 |
| 添加文件节点 |
| 添加页面节点 |
| 删除节点 |
| 移动节点 |
| 更新节点属性 |
| 获取节点详情 |
标注对象
工具 | 描述 |
| 获取页面对象 |
| 添加文本标注 |
| 添加路径(画笔/高亮笔) |
| 添加图片 |
| 更新对象属性 |
| 删除对象 |
PDF 操作
工具 | 描述 |
| 上传 PDF 文件 |
| 列出房间内 PDF |
| 获取 PDF 信息 |
图片操作
工具 | 描述 |
| 上传图片 |
| 列出房间内图片 |
资源 URI
说明:带 {} 的为资源模板(resources/templates/list);加入房间后也可以通过 resources/list 获取当前房间的实际资源 URI。
URI | 描述 |
| 房间列表 |
| 房间详情 |
| 笔记树结构 |
| 页面内容 |
| PDF 信息 |
💡 使用示例
示例 1: 创建房间并添加内容
示例 2: 上传 PDF 并标注
🛠️ 开发
项目结构
开发命令
技术栈
TypeScript - 类型安全
@modelcontextprotocol/sdk - MCP 协议实现
Socket.IO Client - 实时通信
tsup - 构建工具
⚙️ 环境变量
变量 | 描述 | 默认值 |
| 讲了么(WhkerDB)服务器地址 |
|
⚠️ 注意事项
服务器要求: 使用工具前需要确保讲了么(WhkerDB)服务器可访问(默认使用在线服务
https://share.whkerdb.top,也可配置本地服务器)房间上下文: 大部分工具需要先加入房间(使用
whkerdb_join_room)文件上传: 支持本地文件路径或 Base64 编码
实时同步: 所有操作会通过 Socket.IO 实时同步到其他连接的客户端
路径配置: 在配置文件中使用绝对路径,避免相对路径问题
🤝 贡献
欢迎提交 Issue 和 Pull Request!