wikijs-mcp
wikijs-mcp
MCP-Server für den Zugriff auf Wiki.js über die GraphQL-API, erstellt mit FastMCP (Python).
Verfügbare Tools
Domain | Tool |
pages |
|
search |
|
tags |
|
groups |
|
users |
|
system |
|
| |
storage |
|
Die Domain
manage:system. Anders als bei anderen Domains können die beidenmanage:system) verwendet werden.wikijs_mail_update_configist außerdem REPLACE-ALL — ein Aufruf überschreibt die gesamte Mail-Konfiguration der Instanz, nicht nur das genannte Feld.
Die Domain
storageerfordert ebenfalls die Berechtigungmanage:system. Alle vierstorage-Tools können nur mit einem API-Schlüssel der Gruppe Administrators verwendet werden. Force Sync (Schaltfläche in Admin → Storage) wird mitwikijs_storage_action_execute(target_key="git", handler="sync")ausgeführt.wikijs_storage_target_listmaskiert Konfigurationswerte, die Anmeldedaten sind (basicPassword,sshPrivateKeyContent) zu***— die Originalwerte können nicht über MCP gelesen werden. Handler werden nicht aufgelistet: Verwenden Sieactionsvonwikijs_storage_target_list, um verfügbare Handler zu finden, und beachten Sie, dass einige davon destruktiv sind (purgelöscht das lokale Git-Repository,importAllüberschreibt den Wiki-Inhalt vom lokalen Repository).
wikijs_storage_target_update(target_key, is_enabled, mode, sync_interval, config)ändert die Konfiguration eines Ziels mit Partial-Update-Semantik: Argumente, die nicht gesetzt sind, bedeuten „nicht ändern", undconfigwird pro Schlüssel zusammengeführt. Die Wiki.js-Mutation dahinter (storage.updateTargets) ist eigentlich REPLACE-ALL, daher führt das Tool selbst read-modify-write durch, um nicht genannte Felder nicht zu löschen.config-Schlüssel, die noch nicht im Ziel vorhanden sind, werden abgelehnt (ValueError), ebenso der Wert"***"— das ist der Sentinel der Redaktion vonwikijs_storage_target_list, keine echten Anmeldedaten.
Related MCP server: mcp-wikijs-mv
Konfiguration
Kopieren Sie .env.example in .env und füllen Sie die passenden Werte aus:
cp .env.example .envErforderliche Variablen
Variable | Beschreibung |
| Basis-URL der Wiki.js-Instanz, z. B. |
| Wiki.js-API-Schlüssel (Admin → API Access) |
Verwendung
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-Schlüssel (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:latestHTTP + Authentik OAuth (Claude Web)
Füllen Sie alle AUTHENTIK_*-Variablen und MCP_BASE_URL in .env aus, dann:
docker run -p 8000:8000 --env-file .env ghcr.io/andhit-r/wikijs-mcp:latestLizenz
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
The official MCP Server for the Mux API
MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.
MCP server for accessing curated awesome list documentation
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides a unified interface to manage Wiki.js pages, users, and groups via GraphQL API, enabling AI agents to create, read, update, and delete content and perform administrative tasks.20 npm14MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for Wiki.js with full GraphQL API coverage, fine-grained permissions, multi-user support, and deployable on Vercel.Apache 2.0
- FlicenseNot gradedqualityDmaintenanceMCP server to search and read documentation pages from a WikiJS instance via its GraphQL API.-
- AlicenseAqualityDmaintenanceAn MCP server for managing Wiki.js 2.x pages through its GraphQL API, enabling search, read, create, update, move, delete, version history, and asset listing.1364 npmMIT