mcpField
Y
Yuque MCP

Yuque MCP

ローカル
github.com生産性036 週間前に更新

Yuque MCP について

Yuque MCPは、CodexなどのMCPクライアントからYuqueのリポジトリ、ドキュメント、グループ、メンバーを操作するMCPサーバーです。検索と読み書きに加え、許可リストや書き込み・削除の制御を設定できます。

主な機能

  1. 01リポジトリとドキュメントの一覧
  2. 02Markdownまたはraw形式での文書取得
  3. 03文書の作成・更新・削除
  4. 04グループとメンバーの管理
  5. 05リポジトリ目次の更新
  6. 06書き込みと削除の制限設定

活用シーン

  1. 01Yuqueリポジトリ内の文書検索と閲覧
  2. 02ローカルファイルからの文書作成・更新
  3. 03リポジトリとグループのコンテンツ管理
  4. 04Yuqueの情報を使った調査

MCP 対応

MCPクライアントに、Yuqueのリポジトリ、文書、グループ、メンバー、目次を操作するツールを提供します。書き込みと削除は初期状態で無効で、環境設定から制御できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"wwwwujl-yuque": {
"command": "npx",
"args": [
"-y",
"@wwwwwujl/yuque-mcp"
],
"env": {
"YUQUE_TOKEN": "<YUQUE_TOKEN>",
"YUQUE_ENDPOINT": "<YUQUE_ENDPOINT>",
"YUQUE_TIMEOUT_MS": "<YUQUE_TIMEOUT_MS>",
"YUQUE_MAX_RETRIES": "<YUQUE_MAX_RETRIES>",
"YUQUE_ALLOW_WRITE": "<YUQUE_ALLOW_WRITE>",
"YUQUE_WRITE_NAMESPACE_ALLOWLIST": "<YUQUE_WRITE_NAMESPACE_ALLOWLIST>",
"YUQUE_WRITE_GROUP_ALLOWLIST": "<YUQUE_WRITE_GROUP_ALLOWLIST>",
"YUQUE_ALLOW_DELETE": "<YUQUE_ALLOW_DELETE>",
"YUQUE_DELETE_NAMESPACE_ALLOWLIST": "<YUQUE_DELETE_NAMESPACE_ALLOWLIST>",
"YUQUE_FILE_ROOT": "<YUQUE_FILE_ROOT>",
"YUQUE_FILE_MAX_BYTES": "<YUQUE_FILE_MAX_BYTES>",
"YUQUE_FILE_ALLOWED_EXTENSIONS": "<YUQUE_FILE_ALLOWED_EXTENSIONS>"
}
}
}
}
起動コマンドnpx -y @wwwwwujl/yuque-mcp
設定が必要な環境変数
YUQUE_TOKENシークレットYuque API token
YUQUE_ENDPOINTYuque API endpoint (optional)
YUQUE_TIMEOUT_MSYuque API timeout in milliseconds (optional)
YUQUE_MAX_RETRIESRead-only retry count (optional)
YUQUE_ALLOW_WRITEEnable write tools when true (optional, default false)
YUQUE_WRITE_NAMESPACE_ALLOWLISTComma-separated namespace allowlist for repo/doc/toc writes (optional)
YUQUE_WRITE_GROUP_ALLOWLISTComma-separated group login allowlist for group writes (optional)
YUQUE_ALLOW_DELETEEnable delete tools when true (optional, default false)
YUQUE_DELETE_NAMESPACE_ALLOWLISTComma-separated delete allowlist targets (optional)
YUQUE_FILE_ROOTAllowed root directory for file-based doc tools (optional, default current working directory)
YUQUE_FILE_MAX_BYTESMaximum size for file-based doc tools (optional, default 1048576)
YUQUE_FILE_ALLOWED_EXTENSIONSComma-separated allowed extensions for file-based doc tools (optional, default .md,.markdown,.txt)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@wwwwwujl/yuque-mcp1.1.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

yuque-mcp

中国語の説明: README.zh-CN.md

このフォルダーは、Yuque 用のカスタム MCP サーバーを構築するために用意されています。

目標

Codex が以下を実行できるよう、Yuque MCP サーバーを構築します。

  • Yuque のリポジトリとドキュメントを検索する
  • ドキュメントの内容を Markdown/raw モードで読み取る
  • 必要に応じてドキュメントを作成/更新/削除する
  • ローカルファイルからドキュメントを作成し、ローカルファイルを使ってドキュメントを更新する
  • リポジトリ(ナレッジベース)を作成/更新/削除する
  • グループを作成/更新/削除する
  • グループメンバーを管理する(list/add/remove)
  • 複合操作を実行する(get_my_repositories、get_repository_overview、search_and_read、create_document_with_toc)
  • リポジトリの目次ノードを更新する
  • Yuque のコンテンツをリサーチ用ナレッジベースとして使用する

含まれるドキュメント

  • docs/00-project-brief.md
  • docs/01-scope-v1.md
  • docs/02-architecture.md
  • docs/03-tool-contract.md
  • docs/04-api-mapping.md
  • docs/05-security.md
  • docs/06-implementation-plan.md
  • docs/07-test-plan.md
  • docs/08-codex-integration.md
  • docs/09-release-notes-zh.md
  • docs/10-registry-publish.md
  • docs/11-weekly-maintenance.md
  • docs/12-complaint-and-takedown.md
  • CHANGELOG.md
  • CONTRIBUTING.md
  • SECURITY.md
  • DISCLAIMER.md
  • tasks/TODO.md

セッション開始

新しい Codex セッションでは、次の手順で始めてください。

  1. docs/01-scope-v1.md と docs/03-tool-contract.md を読みます。
  2. Node + TypeScript の MCP サーバーのひな形を作成します。
  3. 読み取り専用ツールを実装します。
  4. グループ/リポジトリ/ドキュメントの CRUD と TOC 更新用の書き込みツールを追加します。
  5. テストを実行し、Codex MCP 設定を追加します。

クイックスタート(ローカル)

npm install
npm run build

必須の環境変数:

  • YUQUE_TOKEN
  • YUQUE_ENDPOINT(任意、デフォルトは https://www.yuque.com/api/v2/)
  • YUQUE_TIMEOUT_MS(任意、デフォルトは 10000)
  • YUQUE_MAX_RETRIES(任意、デフォルトは 2。読み取り専用の再試行のみ)
  • YUQUE_ALLOW_WRITE(任意、デフォルトは false)
  • YUQUE_WRITE_NAMESPACE_ALLOWLIST(任意、リポジトリ/ドキュメント/TOC の書き込みを許可する namespace のカンマ区切りリスト)
  • YUQUE_WRITE_GROUP_ALLOWLIST(任意、グループの書き込みを許可するグループ login のカンマ区切りリスト)
  • YUQUE_ALLOW_DELETE(任意、デフォルトは false)
  • YUQUE_DELETE_NAMESPACE_ALLOWLIST(任意、削除を許可する対象のカンマ区切りリスト。リポジトリ/ドキュメントには namespace、グループには login を指定)
  • YUQUE_FILE_ROOT(任意、デフォルトは現在の作業ディレクトリ。ファイルベースのドキュメントツールで使用)
  • YUQUE_FILE_MAX_BYTES(任意、デフォルトは 1048576)
  • YUQUE_FILE_ALLOWED_EXTENSIONS(任意、デフォルトは .md,.markdown,.txt)

書き込みの安全対策:

  • すべての書き込みツールは、デフォルトでブロックされています。
  • 書き込みを有効にするには、YUQUE_ALLOW_WRITE=true を設定します。
  • 書き込み許可リストは任意で設定できます。
    • YUQUE_WRITE_NAMESPACE_ALLOWLIST=team/sandbox,team/test
    • YUQUE_WRITE_GROUP_ALLOWLIST=sandbox-team

削除の安全対策:

  • yuque_delete_doc、yuque_delete_repo、yuque_delete_group は、デフォルトでブロックされています。
  • テスト用リポジトリのみで削除を有効にするには、次のように設定します。
    • YUQUE_ALLOW_WRITE=true
    • YUQUE_ALLOW_DELETE=true
    • YUQUE_DELETE_NAMESPACE_ALLOWLIST=your/test-namespace,your-test-group-login
  • 削除ツールには confirm: true と、正確な confirm_text も必要です。
    • ドキュメント:DELETE DOC <namespace>/<docRef>
    • リポジトリ:DELETE REPO <namespace>
    • グループ:DELETE GROUP <login>

最新の主な更新:

  • yuque_get_doc/yuque_update_doc/yuque_delete_doc は、slug または doc_id のいずれかをサポートします。
  • yuque_list_docs はページネーション(offset、limit)をサポートします。
  • yuque_search_docs は、リポジトリ全体のドキュメントをページネーションで走査するようになりました。
  • ドキュメント形式は markdown、html、lake をサポートし、公開範囲は 0 | 1 | 2 をサポートします。
  • TOC の更新では、追加フィールド(editNode、url、open_window、visible)をサポートします。
  • グループメンバーツール:yuque_list_group_users、yuque_add_group_user、yuque_remove_group_user。
  • ファイルベースのツールは、ルートディレクトリ、拡張子の許可リスト、最大サイズによって制限されます。

開発モードで実行:

npm run dev

コンパイル済みサーバーを実行:

npm run start

ローカル MCP スモークテストを実行(テスト用 namespace のみ):

YUQUE_SMOKE_NAMESPACE=your/test-namespace npm run smoke

クリーンアップ付きの書き込みスモークテストスイートを実行(テスト用 namespace で作成/更新/TOC 更新/削除):

YUQUE_SMOKE_NAMESPACE=your/test-namespace \
YUQUE_SMOKE_ENABLE_WRITE=true \
YUQUE_ALLOW_WRITE=true \
YUQUE_ALLOW_DELETE=true \
YUQUE_DELETE_NAMESPACE_ALLOWLIST=your/test-namespace \
npm run smoke

推奨スタック

  • Node.js 20+
  • TypeScript
  • @modelcontextprotocol/sdk
  • ネイティブの fetch または軽量な HTTP クライアント
  • 入力検証用の zod

オープンソースのガバナンス

  • 貢献ガイド:CONTRIBUTING.md
  • セキュリティポリシー:SECURITY.md
  • 週次メンテナンスチェックリスト:docs/11-weekly-maintenance.md
  • 苦情および削除要請に関するポリシー:docs/12-complaint-and-takedown.md
  • 免責事項:DISCLAIMER.md

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。