requarks-wiki-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WIKI_BASE_URL | Yes | Base Wiki.js URL (for example, https://wiki.example.com). | |
| WIKI_API_TOKEN | Yes | Wiki.js API key JWT used in Authorization: Bearer ... | |
| WIKI_GRAPHQL_PATH | No | GraphQL endpoint path appended to WIKI_BASE_URL. | /graphql |
| WIKI_DEFAULT_EDITOR | No | Default editor used for page creation when not specified. | markdown |
| WIKI_DEFAULT_LOCALE | No | Default locale used when tool input does not provide locale. | en |
| WIKI_HTTP_TIMEOUT_MS | No | HTTP request timeout in milliseconds (including body reads). Minimum 1. | 15000 |
| WIKI_HTTP_MAX_RETRIES | No | Max retries for transient read failures (408, 502-504). Mutations are never retried. Minimum 0. | 2 |
| WIKI_MUTATION_DRY_RUN | No | When true, mutation tools return preview only and do not write to Wiki.js. | true |
| WIKI_MUTATIONS_ENABLED | No | Enables all write tools (page, comment, and tag mutations) when set to true. | false |
| WIKI_MUTATION_CONFIRM_TOKEN | No | Optional extra safety gate. When set, write tool calls must provide matching confirm. | |
| WIKI_ALLOWED_MUTATION_PATH_PREFIXES | No | Comma-separated path prefixes (without leading slash) allowed for mutations. Empty means no prefix restriction. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| wikijs_search_pagesA | Search pages by keyword and return path/title summary for knowledge lookup. |
| wikijs_list_pagesC | List pages for crawling/indexing with optional locale and limit. |
| wikijs_get_page_by_pathB | Get a single page body/content using path + locale. |
| wikijs_get_page_by_idA | Get a single page body/content by numeric page ID. |
| wikijs_get_page_treeA | Get the page tree hierarchy for site navigation and structure discovery. Returns folders and/or pages with depth info. |
| wikijs_get_page_historyA | Get edit history trail for a page by ID. Returns version dates, authors, and change types. |
| wikijs_get_page_versionA | Get a specific version of a page by page ID and version ID. Returns full page content and metadata for that version. |
| wikijs_get_page_linksB | Get all pages and their outbound links for a locale. Returns an array of pages with their link relationships. |
| wikijs_list_tagsA | List all tags used across wiki pages. Useful for discovering content categories and taxonomy. |
| wikijs_search_tagsA | Search for tags matching a query string. Returns an array of matching tag name strings. |
| wikijs_create_pageA | Create a new page. Requires WIKI_MUTATIONS_ENABLED=true. confirm is only checked when WIKI_MUTATION_CONFIRM_TOKEN is set. |
| wikijs_update_pageC | Update an existing page by ID. Requires WIKI_MUTATIONS_ENABLED=true. confirm is only checked when WIKI_MUTATION_CONFIRM_TOKEN is set. |
| wikijs_delete_pageA | Delete a page by ID. Requires WIKI_MUTATIONS_ENABLED=true and may need manage:pages or delete:pages permission. confirm is only checked when WIKI_MUTATION_CONFIRM_TOKEN is set. |
| wikijs_move_pageA | Move a page to a new path or locale. Requires WIKI_MUTATIONS_ENABLED=true and may need manage:pages permission. confirm is only checked when WIKI_MUTATION_CONFIRM_TOKEN is set. |
| wikijs_restore_pageA | Restore a page to a previous version. Requires WIKI_MUTATIONS_ENABLED=true and may need manage:pages permission. confirm is only checked when WIKI_MUTATION_CONFIRM_TOKEN is set. |
| wikijs_update_tagA | Update an existing tag by ID. Changes the tag slug and/or title. Requires WIKI_MUTATIONS_ENABLED=true and may need manage:system permission. confirm is only checked when WIKI_MUTATION_CONFIRM_TOKEN is set. |
| wikijs_delete_tagA | Delete a tag by ID. Removes the tag from all pages and the tag registry. Requires WIKI_MUTATIONS_ENABLED=true and may need manage:system permission. confirm is only checked when WIKI_MUTATION_CONFIRM_TOKEN is set. |
| wikijs_list_commentsA | List all comments for a specific page by path and locale. Returns comment details including author info and timestamps. |
| wikijs_get_commentA | Get a single comment by ID. Returns full comment details including content and author information. |
| wikijs_create_commentA | Create a new comment on a page. Requires WIKI_MUTATIONS_ENABLED=true and may need comment posting permissions. confirm is only checked when WIKI_MUTATION_CONFIRM_TOKEN is set. |
| wikijs_update_commentA | Update an existing comment by ID. Requires WIKI_MUTATIONS_ENABLED=true and comment management permissions. confirm is only checked when WIKI_MUTATION_CONFIRM_TOKEN is set. |
| wikijs_delete_commentA | Delete a comment by ID. Requires WIKI_MUTATIONS_ENABLED=true and comment management permissions. confirm is only checked when WIKI_MUTATION_CONFIRM_TOKEN is set. |
| wikijs_get_system_infoA | Retrieve Wiki.js system information including version, database type, and usage statistics. Useful for diagnostics. Sensitive fields (dbHost, configFile, workingDirectory, hostname) are filtered out. |
| wikijs_get_navigationA | Retrieve the navigation tree for all locales. Returns configured navigation items including links, headers, and dividers with their visibility settings. |
| wikijs_get_site_configA | Retrieve safe (non-sensitive) site configuration including title, description, feature flags, and upload limits. Does not expose secrets or authentication keys. |
| wikijs_list_assetsA | List assets (files, images) in a specific folder. Returns asset metadata including filename, type, size, and upload date. |
| wikijs_list_asset_foldersB | List asset folders within a parent folder. Returns folder structure for navigating the asset hierarchy. |
| wikijs_get_current_userA | Get the profile of the currently authenticated API user. Returns identity, permissions context, and activity info. |
| wikijs_search_usersA | Search for users by name or email. Returns matching user profiles for collaboration context. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Wiki.js Markdown Syntax Guide | Complete reference for Wiki.js-flavored Markdown including all non-standard extensions (blockquote styles, content tabs, image dimensions, diagrams, list styles, decorate syntax, etc.). Read this resource before writing or updating wiki pages with the markdown editor. |
| Wiki.js API Permissions Guide | Complete guide to Wiki.js API key permissions, group configuration, page rules, and common error codes. Read this resource when encountering permission errors or setting up API access. |
| Wiki.js Mermaid 8.8.2 Diagram Guide | Complete reference for Mermaid diagram syntax compatible with Wiki.js (Mermaid 8.8.2). Covers all 9 supported diagram types with examples, lists unsupported features, and syntax restrictions. Read this resource before writing mermaid diagrams in wiki pages. |
TDQS
Scored across 29 tools
Each tool targets a distinct resource-action pair (e.g., create_page, delete_comment, list_tags). There is no overlap or ambiguity; an agent can clearly differentiate between them.
All tools follow the consistent pattern wikijs_verb_noun in snake_case. The naming is uniform and predictable, making it easy to infer tool functionality.
With 29 tools, the set is slightly large but well-scoped for a full wiki system covering pages, comments, tags, assets, navigation, search, and configuration. It avoids bloat and each tool serves a clear purpose.
The toolset provides comprehensive CRUD for pages, comments, and tags, plus search and system info. However, asset and navigation mutations (create/update/delete) are missing, which represents a minor gap.