Skip to main content
Glama

wikijs-mcp

GraphQL API を通じて Wiki.js にアクセスするための MCP サーバー。FastMCP (Python) で構築されています。

公開されているツール

ドメイン

ツール

pages

wikijs_page_list, wikijs_page_get, wikijs_page_get_by_path, wikijs_page_create, wikijs_page_update, wikijs_page_delete, wikijs_page_move, wikijs_page_render, wikijs_page_tree

search

wikijs_page_search

tags

wikijs_tag_list, wikijs_page_list_by_tags

groups

wikijs_group_list, wikijs_group_get, wikijs_group_create, wikijs_group_update, wikijs_group_delete, wikijs_group_assign_user, wikijs_group_unassign_user

users

wikijs_user_list, wikijs_user_get, wikijs_user_create, wikijs_user_update, wikijs_user_delete, wikijs_user_activate, wikijs_user_deactivate, wikijs_user_enable_tfa, wikijs_user_disable_tfa

system

wikijs_system_info

mail

wikijs_mail_update_config, wikijs_mail_send_test

storage

wikijs_storage_target_list, wikijs_storage_status, wikijs_storage_action_execute, wikijs_storage_target_update

mail ドメインには manage:system 権限が必要です。 他のドメインとは異なり、mail の2つのツールは、Administrators グループ (権限 manage:system) に属する Wiki.js API キーでのみ使用できます。wikijs_mail_update_config も REPLACE-ALL です。1回の呼び出しでインスタンスのメール設定全体を上書きし、指定したフィールドだけを更新するわけではありません。

storage ドメインにも manage:system 権限が必要です。 storage の4つのツールは、Administrators グループに属する API キーでのみ使用できます。Force Sync (Admin → Storage のボタン) は wikijs_storage_action_execute(target_key="git", handler="sync") で実行します。wikijs_storage_target_list は資格情報に該当する設定値 (basicPassword、sshPrivateKeyContent) を *** にマスクします。実際の値は MCP 経由では読み取れません。ハンドラーはホワイトリスト化されていません。wikijs_storage_target_list の actions を使用して利用可能なハンドラーを見つけてください。また、その一部は破壊的であることに注意してください (purge はローカルの Git リポジトリを削除し、importAll はローカルのリポジトリから wiki のコンテンツをインポートします)。

wikijs_storage_target_update(target_key, is_enabled, mode, sync_interval, config) は 1つの ターゲットの設定を 部分更新 のセマンティクスで変更します。指定されていない引数は「変更しない」という意味であり、config はキーごとにマージされます。裏側の Wiki.js のミューテーション (storage.updateTargets) は実際には REPLACE-ALL であるため、ツールは指定されていないフィールドが削除されないように、独自に read-modify-write を実行します。ターゲットに存在しない config キーは拒否されます (ValueError)。また、"***" という値も拒否されます。これは wikijs_storage_target_list の編集用センチネルであり、実際の資格情報ではありません。

Related MCP server: mcp-wikijs-mv

設定

.env.example を .env にコピーし、適切な値を入力してください:

cp .env.example .env

必須変数

変数

説明

WIKIJS_URL

Wiki.js インスタンスのベース URL (例: https://wiki.example.com)

WIKIJS_API_KEY

Wiki.js API キー (Admin → API Access)

使用方法

stdio (Claude Desktop / VS Code)

{
  "mcpServers": {
    "wikijs": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/andhit-r/wikijs-mcp", "wikijs-mcp"],
      "env": {
        "WIKIJS_URL": "https://wiki.example.com",
        "WIKIJS_API_KEY": "your-api-key"
      }
    }
  }
}

HTTP + API Key (Claude Code / VS Code remote)

docker run -p 8000:8000 \
  -e WIKIJS_URL=https://wiki.example.com \
  -e WIKIJS_API_KEY=your-wikijs-api-key \
  -e MCP_API_KEY=your-mcp-api-key \
  ghcr.io/andhit-r/wikijs-mcp:latest

HTTP + Authentik OAuth (Claude Web)

.env に AUTHENTIK_* と MCP_BASE_URL のすべての変数を入力し、次に:

docker run -p 8000:8000 --env-file .env ghcr.io/andhit-r/wikijs-mcp:latest

ライセンス

MIT

Related MCP Connectors

Related MCP Servers