yuque-mcp

yuque-mcp

Enables AI clients to read and write Yuque documents through MCP, providing tools for managing user info, knowledge bases, and documents with dual authentication modes (official API or cookie).

Category
访问服务器

README

语雀 MCP Server(本地版 · 双认证模式)

一个用 Python 编写的本地 MCP server,让 AI 客户端(ZCode)可以直接读写你的语雀文档。

认证方式(按优先级自动选择)

模式 环境变量 要求 接口
官方 OpenAPI YUQUE_TOKEN 需超级会员 /api/v2/...
网页端 Cookie YUQUE_COOKIE 免费,任何用户可用 /api/...(内部接口)

它能做什么(6 个工具)

工具 功能
get_user 获取当前账号信息(验证凭证是否有效)
list_repos 列出当前账号的知识库
list_docs 列出知识库里的文档
create_doc 创建文档(Markdown 正文)
get_doc 获取文档内容
update_doc 更新文档标题/正文

一、免费方式:获取 Cookie(不需要超级会员)

  1. 用 Chrome/Edge 登录语雀网页版(https://www.yuque.com)
  2. F12 打开开发者工具 → 切到 Network(网络) 标签
  3. 刷新页面,点击任意一个请求
  4. 在右侧 Request Headers 里找到 Cookie: 开头的整段内容(很长的一串)
  5. 整段复制(含 _yuque_session=...yuque_ctoken=...

⚠️ 一定包含 yuque_ctoken,它是写操作(创建/更新文档)要用的 CSRF 令牌。 Cookie 有效期约 2 周,过期后在 Settings → MCP 里重新粘贴即可。

二、把凭证填进 ZCode

ZCode → Settings → MCP → 找到 yuque → 在环境变量里粘贴:

  • YUQUE_COOKIE:粘贴上一步复制的整段 Cookie 值(免费路线,推荐)

⚠️ Cookie 等于你的登录态,别贴到聊天框、别提交进 git、别发给任何人。

三、重启 ZCode

配置修改后重启 ZCode(新会话自动连接),在 Settings → MCP 确认 yuque 已连接。 之后说一句「把 XXX 写成语雀文档」即可。

手动验证(可选)

pip install "mcp>=1.2.0,<2"   # mcp 2.x 移除了 FastMCP,必须锁 1.x
python test_client.py          # 协议自测:握手 → 列工具 → 两种认证模式链路

文件说明

  • server.py — MCP server 本体(双认证模式,@mcp.tool() 注册工具,stdio 传输)
  • test_client.py — 模拟 MCP 客户端的自测脚本(3 组用例)
  • requirements.txt — 依赖(mcp 1.x)

踩坑记录(学习笔记)

  1. mcp 2.0.0 移除了 FastMCPpip install mcp 默认装 2.x 会报 ModuleNotFoundError: No module named 'mcp.server.fastmcp',必须锁 mcp>=1.2,<2
  2. Windows 下 spawn 进程要用绝对路径commandpython.exe 完整路径,别写 python
  3. 语雀 OpenAPI 令牌是超级会员专享(2022 年后的策略):免费用户改用网页端内部接口
    • cookie 认证。实测可用的端点(cookie 模式):
    • GET /api/mine(用户)、GET /api/mine/books(知识库)、 GET /api/docs/{slug}?book_id=...&mode=markdown(文档,正文在 sourcecode 字段)
    • 创建文档:POST /api/docs(JSON 体:book_id/title/format/body/body_draft/public
    • 更新文档:PUT /api/docs/{id}/contentPUT /api/docs/{id}/publish(先写草稿后发布)
  4. cookie 模式写操作三要素yuque_ctoken 同时作为 cookie 和 X-CSRF-Token 请求头; 请求头必须带 X-Requested-With: XMLHttpRequest;请求体是 JSON(不是表单), 且要带 Referer: https://www.yuque.com/{login}/{book_slug}
  5. 网页端接口是非公开的:语雀改版可能需要适配;这是社区方案(elog、 yuque-cookie-plugin 等)都在用的路线。第一次写 404 很正常——先抓真实源码, 别猜端点。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选