{"name":"io.github.wwwwujl/yuque-mcp","slug":"wwwwujl-yuque-mcp","title":"Yuque MCP","description":"Yuque MCP server with safe read/write tools for groups, group members, repositories, docs, and TOC.","url":"https://mcp.market/server/wwwwujl-yuque-mcp","rating":null,"grade":"C","score":66,"certified":false,"status":"active","category":"productivity","tags":["productivity"],"presence":{"score":13,"stars":0,"forks":0,"downloads_week":30,"last_push_at":"2026-02-18T14:05:09.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/wwwwujl/yuque-mcp","website":"https://github.com/wwwwujl/yuque-mcp","version":"1.1.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@wwwwwujl/yuque-mcp","version":"1.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Yuque API token","isRequired":true,"format":"string","isSecret":true,"name":"YUQUE_TOKEN"},{"description":"Yuque API endpoint (optional)","format":"string","name":"YUQUE_ENDPOINT"},{"description":"Yuque API timeout in milliseconds (optional)","format":"number","name":"YUQUE_TIMEOUT_MS"},{"description":"Read-only retry count (optional)","format":"number","name":"YUQUE_MAX_RETRIES"},{"description":"Enable write tools when true (optional, default false)","format":"boolean","name":"YUQUE_ALLOW_WRITE"},{"description":"Comma-separated namespace allowlist for repo/doc/toc writes (optional)","format":"string","name":"YUQUE_WRITE_NAMESPACE_ALLOWLIST"},{"description":"Comma-separated group login allowlist for group writes (optional)","format":"string","name":"YUQUE_WRITE_GROUP_ALLOWLIST"},{"description":"Enable delete tools when true (optional, default false)","format":"boolean","name":"YUQUE_ALLOW_DELETE"},{"description":"Comma-separated delete allowlist targets (optional)","format":"string","name":"YUQUE_DELETE_NAMESPACE_ALLOWLIST"},{"description":"Allowed root directory for file-based doc tools (optional, default current working directory)","format":"string","name":"YUQUE_FILE_ROOT"},{"description":"Maximum size for file-based doc tools (optional, default 1048576)","format":"number","name":"YUQUE_FILE_MAX_BYTES"},{"description":"Comma-separated allowed extensions for file-based doc tools (optional, default .md,.markdown,.txt)","format":"string","name":"YUQUE_FILE_ALLOWED_EXTENSIONS"}]}],"tools":[{"name":"yuque_add_group_user","description":"Add or update a user membership in a Yuque group.","write_action":false,"price_micros":0,"input_schema":null},{"name":"yuque_create_doc","description":"Create a new Yuque doc.","write_action":true,"price_micros":0,"input_schema":null},{"name":"yuque_create_doc_from_file","description":"Create document from local file content and attach to TOC.","write_action":true,"price_micros":0,"input_schema":null},{"name":"yuque_create_document_with_toc","description":"Create a document and attach it to TOC in one call.","write_action":true,"price_micros":0,"input_schema":null},{"name":"yuque_create_group","description":"Create a new Yuque group.","write_action":true,"price_micros":0,"input_schema":null},{"name":"yuque_create_repo","description":"Create a new Yuque repository under user or group.","write_action":true,"price_micros":0,"input_schema":null},{"name":"yuque_delete_doc","description":"Delete a Yuque doc by namespace and slug/doc_id (requires confirmation).","write_action":true,"price_micros":0,"input_schema":null},{"name":"yuque_delete_group","description":"Delete a Yuque group (requires confirmation).","write_action":true,"price_micros":0,"input_schema":null},{"name":"yuque_delete_repo","description":"Delete a Yuque repository (requires confirmation).","write_action":true,"price_micros":0,"input_schema":null},{"name":"yuque_get_current_user","description":"Get current Yuque user profile.","write_action":false,"price_micros":0,"input_schema":null},{"name":"yuque_get_doc","description":"Get a single doc by namespace and either slug or doc_id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"yuque_get_group","description":"Get a group by login or id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"yuque_get_my_repositories","description":"Get current user and repositories in one call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"yuque_get_repo","description":"Get a repo by namespace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"yuque_get_repo_toc","description":"Get repo TOC entries.","write_action":false,"price_micros":0,"input_schema":null},{"name":"yuque_get_repository_overview","description":"Get repository details and TOC in one call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"yuque_list_docs","description":"List docs under a repo namespace with pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"yuque_list_group_users","description":"List users in a Yuque group.","write_action":false,"price_micros":0,"input_schema":null},{"name":"yuque_list_groups","description":"List groups for current user or a provided login.","write_action":false,"price_micros":0,"input_schema":null},{"name":"yuque_list_repos","description":"List repos under a user or group.","write_action":false,"price_micros":0,"input_schema":null},{"name":"yuque_remove_group_user","description":"Remove a user from a Yuque group.","write_action":true,"price_micros":0,"input_schema":null},{"name":"yuque_search_and_read","description":"Search docs and optionally read the first hit in one call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"yuque_search_docs","description":"Client-side search over listed docs by title, slug, and description.","write_action":false,"price_micros":0,"input_schema":null},{"name":"yuque_update_doc","description":"Update an existing Yuque doc by slug or doc_id.","write_action":true,"price_micros":0,"input_schema":null},{"name":"yuque_update_doc_from_file","description":"Update document body from local file content.","write_action":true,"price_micros":0,"input_schema":null},{"name":"yuque_update_group","description":"Update an existing Yuque group.","write_action":true,"price_micros":0,"input_schema":null},{"name":"yuque_update_repo","description":"Update an existing Yuque repository.","write_action":true,"price_micros":0,"input_schema":null},{"name":"yuque_update_toc","description":"Update Yuque repository TOC nodes.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":66,"grade":"C","scanned_at":"2026-09-28T14:27:21.537Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T14:27:21.507Z","components":{"code":{"score":25,"max":25,"notes":["12 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":4,"max":15,"notes":["last push 222 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@wwwwwujl/yuque-mcp","version":"1.1.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-02-18T14:05:29.715Z","repositoryUrl":"git+https://github.com/wwwwujl/yuque-mcp.git","weeklyDownloads":30}],"repo":{"found":true,"owner":"wwwwujl","repo":"yuque-mcp","archived":false,"pushedAt":"2026-02-18T14:05:09Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/95747240?v=4","ownerCreatedAt":"2021-12-08T09:49:40Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":30,"license":"MIT","lastPushAt":"2026-02-18T14:05:09.000Z","score":13}}}},"grade_history":[],"reviews":[]}