io.github.yuque/yuque-mcp MCP Server
io.github.yuque/yuque-mcp
Connect your Yuque knowledge base to AI assistants for reading and writing through MCP.
What is the io.github.yuque/yuque-mcp MCP server?
The Yuque MCP Server exposes your Yuque (语雀) knowledge base to AI assistants like Claude and Cursor via the Model Context Protocol. It provides 19 tools for searching, reading, and writing docs, books, notes, and boards in your Yuque workspace.
This server bridges Yuque, a popular Chinese knowledge management platform, with AI assistants. You can ask your AI to search your knowledge base, summarize content, create or update documents, and manage books and notes—all through natural language. It supports both personal tokens and team tokens bound to specific spaces.
How to install io.github.yuque/yuque-mcp
Copy-paste configuration for popular MCP clients.
YUQUE_PERSONAL_TOKENsecretYuque personal API token (get from https://www.yuque.com/settings/tokens). Use one of: YUQUE_PERSONAL_TOKEN, YUQUE_GROUP_TOKEN, or YUQUE_TOKEN.
YUQUE_GROUP_TOKENsecretYuque group/team API token (alternative to YUQUE_PERSONAL_TOKEN for team workspaces).
YUQUE_TOKENsecretYuque API token (legacy, use YUQUE_PERSONAL_TOKEN or YUQUE_GROUP_TOKEN instead).
Tools & capabilities
Tools this server exposes to the agent.
yuque_get_user— Get the authenticated user for the current tokenyuque_search— Search docs or repos, with pagingyuque_list_books— List books (知识库) of a useryuque_get_book— Get a book by ID or namespaceyuque_create_book— Create a bookyuque_update_book— Update name, slug, description, or visibilityyuque_list_docs— List docs in a book, with pagingyuque_get_doc— Get full content — markdown, lake, or htmlyuque_create_doc— Create a doc in a bookyuque_update_doc— Update a doc's body or metadatayuque_get_toc— Get a book's table of contentsyuque_update_toc— Append or move a single TOC nodeyuque_list_notes— List notes (小记), with paging and status filteryuque_get_note— Get a note with full contentyuque_create_note— Create a noteyuque_update_note— Update a noteyuque_get_resource— Read a board (mindmap / flowchart / diagram) from a docyuque_create_resource— Create a board in a docyuque_update_resource— Update a board in a doc
Use cases
- Search your Yuque knowledge base and summarize findings for quick reference
- Convert meeting notes into formatted documents in your Yuque books
- Create and update technical documentation programmatically through natural language
- Add diagrams, flowcharts, and mindmaps to existing documents
- Manage multiple books and organize content structure with AI assistance
io.github.yuque/yuque-mcp MCP server FAQ
It's an MCP server that connects your Yuque knowledge base to AI assistants like Claude and Cursor, allowing them to read and write documents, books, notes, and boards through 19 API tools.
Yes, the server itself is free and open-source (MIT license). You only need a Yuque account and an API token, which you can create at Yuque's Developer Settings.
Run `npx yuque-mcp install --token=YOUR_TOKEN --client=cursor` (or `claude-desktop`). The command automatically finds your config file and adds the server. Restart your client afterward.
You need a Yuque API token (personal or team). Create one at https://www.yuque.com/settings/tokens. For team tokens bound to a specific space, also provide the space host URL.
Yes. Pass the `--host` flag with your private deployment URL, e.g., `--host=https://your-space.yuque.com`.
It does not support comments, file uploads, permission management, or structured resources beyond boards (mindmaps, flowcharts, diagrams).
README (reference)
Source of truth, from the repository.
<a href="https://www.yuque.com/"><img src="https://avatars.githubusercontent.com/u/34602419?s=200&v=4" width="96" alt="Yuque logo"></a>
<h1>Yuque MCP Server</h1>Let AI assistants read and write your Yuque (语雀) knowledge base<br>through the Model Context Protocol.
Quick Start · Tools · Troubleshooting · Docs · 中文文档
</div>Once connected, ask your assistant things like:
"Search my Yuque for everything about canary releases and give me a one-page summary."
"Turn today's meeting notes into a doc in my Tech Research book."
"Add a flowchart of this deployment pipeline to the design doc."
Quick Start
1. Get a token — create one at Yuque Developer Settings. If you use a team token bound to a Yuque space, also note the space host (e.g. https://your-space.yuque.com) — you will pass it as --host.
2. Install — one command locates the right config file for your OS and merges a yuque entry into it, without touching other servers:
npx yuque-mcp install --token=YOUR_TOKEN --client=cursor
Supported clients: claude-desktop · vscode · cursor · windsurf · cline · trae · qoder · opencode. Prefer an interactive flow? Run npx yuque-mcp setup.
Register the server directly:
claude mcp add yuque -- npx -y yuque-mcp --token=YOUR_TOKEN
</details>
<details>
<summary><b>Other MCP clients (generic config)</b></summary>
Any client that supports stdio transport works — see docs/clients.md for per-client config paths.
{
"mcpServers": {
"yuque": {
"command": "npx",
"args": ["-y", "yuque-mcp"],
"env": { "YUQUE_TOKEN": "YOUR_TOKEN" }
}
}
}
</details>
3. Restart your client and start asking.
Configuration
| Setting | Env var / CLI flag | Description |
|---|---|---|
| Token (required) | YUQUE_TOKEN / --token | Personal or team Yuque API token |
| Host (optional) | YUQUE_HOST / --host | Site or space host, e.g. https://your-space.yuque.com — required for space-bound team tokens and private deployments |
Site roots are normalized to /api/v2; when unset, the host defaults to https://www.yuque.com/api/v2.
# Team token / private deployment
npx yuque-mcp install --token=YOUR_TOKEN --client=cursor --host=https://your-space.yuque.com
<details>
<summary>Migrating from an older config?</summary>
YUQUE_PERSONAL_TOKEN, YUQUE_BASE_URL, and --base-url still work as legacy fallbacks. Precedence: YUQUE_TOKEN > YUQUE_PERSONAL_TOKEN > --token, and YUQUE_HOST > --host > YUQUE_BASE_URL > --base-url. New configs should use YUQUE_TOKEN and YUQUE_HOST.
Tools (19)
Each tool maps to exactly one Yuque API route.
| Category | Tool | Description |
|---|---|---|
| User | yuque_get_user | Get the authenticated user for the current token |
| Search | yuque_search | Search docs or repos, with paging |
| Books | yuque_list_books | List books (知识库) of a user |
yuque_get_book | Get a book by ID or namespace | |
yuque_create_book | Create a book | |
yuque_update_book | Update name, slug, description, or visibility | |
| Docs | yuque_list_docs | List docs in a book, with paging |
yuque_get_doc | Get full content — markdown, lake, or html | |
yuque_create_doc | Create a doc in a book | |
yuque_update_doc | Update a doc's body or metadata | |
| TOC | yuque_get_toc | Get a book's table of contents |
yuque_update_toc | Append or move a single TOC node | |
| Notes | yuque_list_notes | List notes (小记), with paging and status filter |
yuque_get_note | Get a note with full content | |
yuque_create_note | Create a note | |
yuque_update_note | Update a note | |
| Boards | yuque_get_resource | Read a board (mindmap / flowchart / diagram) from a doc |
yuque_create_resource | Create a board in a doc | |
yuque_update_resource | Update a board in a doc |
In particular, yuque_update_doc cannot combine a markdown body with title / slug / public changes in a single call — update metadata separately. The full contract, including format routing between the YMD markdown API and the legacy document API, is documented in docs/capability-scope.md.
Not covered (yet): comments, attachment upload and file management, permission and member management, section-level doc edits, and structured resources other than boards.
Write access
The create/update tools modify real content in your knowledge base, and the server can do whatever your token can do. Keep the token secret, and prefer a space-scoped team token (with YUQUE_HOST) when you only work within one space. To report a vulnerability, see SECURITY.md.
Troubleshooting
| Error | Solution |
|---|---|
YUQUE_TOKEN ... is required | Set YUQUE_TOKEN=YOUR_TOKEN or pass --token=YOUR_TOKEN |
401 Unauthorized | Token invalid or expired — regenerate it |
429 Rate Limited | Too many requests — wait a moment and retry |
410 Gone | Target permanently deleted or endpoint deprecated — check the doc/book exists |
| Tool not found | Update to the latest version: npx -y yuque-mcp@latest |
npx command not found | Install Node.js v18 or later |
Development
git clone https://github.com/yuque/yuque-mcp-server.git
cd yuque-mcp-server
npm install
npm test # run tests
npm run build # compile TypeScript
npm run dev # dev mode with hot reload
Architecture, tech stack, and the full tool contract live in docs/. Contributions are welcome — see CONTRIBUTING.md.
Links
- Yuque API docs
- Model Context Protocol
- Yuque AI Ecosystem — skills and plugins built on top of this server
License
Related MCP servers

Whoop MCP Server
Access your WHOOP recovery, sleep, strain and workouts data directly in Claude, ChatGPT, or other AI apps.

Drone CI/CD MCP Server
MCP server for Drone CI/CD: 45 tools for builds, repos, secrets, users and templates

ITASCA MCP Server
Connect AI agents to ITASCA numerical modeling software—PFC, FLAC, 3DEC, MPoint, MassFlow—for docs, simulations, and code execution.

YADE MCP Server
MCP server for YADE discrete element method engine — run simulations, browse API docs, and execute code through natural conversation.

Measured web UI findings for AI agents — contrast ratios, touch targets, and accessibility checks as text, not guesses from screenshots.

Run AI-generated code safely. gVisor-isolated Python/JS sandboxes for any MCP client. Pay per run.