{"name":"io.github.ni-c/wikijs-mcp","slug":"ni-c-wikijs-mcp","title":"Wiki.js","description":"Search, read and edit Wiki.js pages, and manage its assets, users, groups and comments","url":"https://mcp.market/server/ni-c-wikijs-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":27,"stars":0,"forks":0,"downloads_week":50,"last_push_at":"2026-09-16T08:42:44.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ni-c/wikijs-mcp","website":"https://wikijs-mcp.ni-c.de","version":"0.3.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@ni-c/wikijs-mcp","version":"0.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Wiki.js instance, e.g. https://wiki.example.com","isRequired":true,"format":"string","name":"WIKIJS_URL"},{"description":"API key from Administration → API Access. WIKIJS_API_KEY is accepted as an alias","isRequired":true,"format":"string","isSecret":true,"name":"WIKIJS_TOKEN"},{"description":"Locale assumed by page tools that are not given one; part of a page's identity (default: en)","format":"string","name":"WIKIJS_LOCALE"},{"description":"Set to true to register only the read tools (default: false)","format":"boolean","name":"WIKIJS_READ_ONLY"},{"description":"Comma-separated page path prefixes the write tools are confined to, matched by path segment","format":"string","name":"WIKIJS_ALLOWED_PATHS"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"WIKIJS_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever the allow list left","format":"string","name":"WIKIJS_DENY_TOOLS"},{"description":"Set to true to accept a self-signed certificate from a self-hosted instance (default: false)","format":"boolean","name":"WIKIJS_INSECURE_TLS"}]},{"registryType":"oci","identifier":"ghcr.io/ni-c/wikijs-mcp:0.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of the Wiki.js instance, e.g. https://wiki.example.com","isRequired":true,"format":"string","name":"WIKIJS_URL"},{"description":"API key from Administration → API Access. WIKIJS_API_KEY is accepted as an alias","isRequired":true,"format":"string","isSecret":true,"name":"WIKIJS_TOKEN"},{"description":"Locale assumed by page tools that are not given one; part of a page's identity (default: en)","format":"string","name":"WIKIJS_LOCALE"},{"description":"Set to true to register only the read tools (default: false)","format":"boolean","name":"WIKIJS_READ_ONLY"},{"description":"Comma-separated page path prefixes the write tools are confined to, matched by path segment","format":"string","name":"WIKIJS_ALLOWED_PATHS"},{"description":"Comma-separated tool names or list_* prefixes to register; 'essential' selects a curated preset (default: all tools)","format":"string","name":"WIKIJS_ALLOW_TOOLS"},{"description":"Comma-separated tool names or list_* prefixes to remove from whatever the allow list left","format":"string","name":"WIKIJS_DENY_TOOLS"},{"description":"Set to true to accept a self-signed certificate from a self-hosted instance (default: false)","format":"boolean","name":"WIKIJS_INSECURE_TLS"}]}],"tools":[{"name":"assign_user_to_group","description":"Adds one account to one group, leaving its other memberships alone —","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_page_editor","description":"Changes the storage format of a page. Wiki.js does not translate the","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_asset_folder","description":"Creates a folder in the asset store. The slug is what appears in the","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_comment","description":"Posts a comment on a page, optionally as a reply to another. The","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_group","description":"Creates an empty group. It starts with no permissions and no page","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_page","description":"Creates a page. The path must not already exist in this locale —","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_user","description":"Creates an account. For a local account supply a password, or set","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_asset","description":"Deletes an asset permanently. Any page embedding it will show a broken","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_comment","description":"Removes a comment permanently. Replies to it are not removed with it.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_group","description":"Removes a group. Its members keep their accounts but lose whatever","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_page","description":"Deletes a page and its history. Wiki.js has no trash — this cannot be","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_tag","description":"Removes a tag from the wiki and from every page that carries it. The","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_user","description":"Removes an account. Wiki.js needs somebody to inherit the pages it","write_action":true,"price_micros":0,"input_schema":null},{"name":"diff_page_versions","description":"Returns a unified diff between two versions of a page — or between one","write_action":false,"price_micros":0,"input_schema":null},{"name":"flush_page_cache","description":"Drops Wiki.js’ rendered-page cache for the whole wiki. Nothing is","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_comment","description":"Returns a single comment by id, with its source and its rendered HTML.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_group","description":"Returns one group with its global permissions, its page rules and its","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_navigation_tree","description":"The sidebar navigation as configured, per locale. This is curated by","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_page","description":"Reads one page, addressed by page_id or by path plus locale. Choose a","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_page_conflict","description":"Returns the version of a page that is newer than the one you read —","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_page_tree","description":"Lists the pages and folders directly under a path — the structural","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_page_version","description":"Returns a single historical version of a page, including its full","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_site_info","description":"Version, database, host summary and the site’s own title and","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_user","description":"Full detail for one account, including its group memberships and","write_action":false,"price_micros":0,"input_schema":null},{"name":"grep_pages","description":"Searches the actual text of pages with a regular expression, by","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_api_keys","description":"Lists the wiki’s API keys with their expiry and whether they are","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_asset_folders","description":"Lists the folders directly under an asset folder. Folder 0 is the","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_assets","description":"Lists the images and files in one asset folder. Folder 0 is the root.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_comments","description":"Returns the comments on one page, addressed by path and locale — not","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_groups","description":"Lists the wiki’s groups with how many users each has. Groups marked","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_locales","description":"Which locales are installed and which one is the default. Worth","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_page_history","description":"Lists the stored versions of a page, newest first, with who changed","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_page_links","description":"Returns every page together with the internal links it contains — the","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_pages","description":"Lists pages with their metadata, newest first by default. The result","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_search_engines","description":"Which search engine this wiki uses. Worth knowing before trusting","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_storage_targets","description":"The configured storage backends — git mirrors, S3 buckets, local","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tags","description":"Every tag in the wiki, with its display title and when it was last","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_users","description":"Lists the wiki’s user accounts. `providerKey` says how they log in —","write_action":false,"price_micros":0,"input_schema":null},{"name":"migrate_pages_locale","description":"Moves all pages from one locale to another, across the whole wiki.","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_page","description":"Moves a page to another path, another locale, or both. Internal links","write_action":false,"price_micros":0,"input_schema":null},{"name":"purge_page_history","description":"Deletes stored page versions older than a cutoff, across the whole","write_action":true,"price_micros":0,"input_schema":null},{"name":"rebuild_page_tree","description":"Recomputes the folder structure Wiki.js derives from page paths. The","write_action":false,"price_micros":0,"input_schema":null},{"name":"rebuild_search_index","description":"Reindexes every page in the active search engine. Required once after","write_action":false,"price_micros":0,"input_schema":null},{"name":"rename_asset","description":"Renames an asset. Pages embedding it by its old URL will break —","write_action":false,"price_micros":0,"input_schema":null},{"name":"render_page","description":"Forces Wiki.js to regenerate one page’s HTML from its source. The fix","write_action":false,"price_micros":0,"input_schema":null},{"name":"reset_user_password","description":"Starts Wiki.js’ own password reset for a local account, which emails","write_action":false,"price_micros":0,"input_schema":null},{"name":"restore_page_version","description":"Rolls a page back to a stored version. The current content is not","write_action":false,"price_micros":0,"input_schema":null},{"name":"revoke_api_key","description":"Revokes an API key immediately and for good — Wiki.js has no way to","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_pages","description":"Full-text search — but read this first: on a default Wiki.js the","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_tags","description":"Finds tags matching a fragment. Cheaper than list_tags on a wiki with","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_users","description":"Finds users by name or email. Use it to resolve a person to the id","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_api_state","description":"Switches Wiki.js’ whole API on or off. Turning it off disables every","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_user_active","description":"Switches an account on or off. A deactivated account keeps its pages","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_user_tfa","description":"Switches an account’s second factor. Turning it OFF weakens that","write_action":false,"price_micros":0,"input_schema":null},{"name":"unassign_user_from_group","description":"Takes one account out of one group. Requires a confirmation token —","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_comment","description":"Replaces the body of a comment. Wiki.js keeps no history for","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_group","description":"Replaces a group’s name, permissions, page rules and login redirect","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_page","description":"Changes a page. Pass content to replace the whole body, or edits for","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_tag","description":"Changes a tag’s name or display title across every page carrying it.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_user","description":"Changes an account’s details or its group membership. The groups list","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_asset","description":"Uploads an image or file to an asset folder, so it can be embedded in","write_action":true,"price_micros":0,"input_schema":null},{"name":"verify_user","description":"Marks an account’s email as verified, which is otherwise done by the","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-20T00:27:12.235Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:27:12.154Z","components":{"code":{"score":25,"max":25,"notes":["63 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":15,"max":15,"notes":["last push 4 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":"@ni-c/wikijs-mcp","version":"0.3.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":6,"publishedAt":"2026-09-07T15:00:33.392Z","repositoryUrl":"git+https://github.com/ni-c/wikijs-mcp.git","weeklyDownloads":50}],"repo":{"found":true,"owner":"ni-c","repo":"wikijs-mcp","archived":false,"pushedAt":"2026-09-16T08:42:44Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/283341?v=4","ownerCreatedAt":"2010-05-21T13:00:22Z","license":"MIT"},"icon":{"url":"https://wikijs-mcp.ni-c.de/favicon.svg","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":50,"license":"MIT","lastPushAt":"2026-09-16T08:42:44.000Z","score":27}}}},"grade_history":[],"reviews":[]}