wikijs-mcp
wikijs-mcp
Servidor MCP para acceder a Wiki.js a través de GraphQL API, construido con FastMCP (Python).
Herramientas expuestas
Dominio | Herramienta |
pages |
|
search |
|
tags |
|
groups |
|
users |
|
system |
|
| |
storage |
|
El dominio
manage:system. A diferencia de otros dominios, las dos herramientasmanage:system).wikijs_mail_update_configtambién es REEMPLAZAR-TODO: una sola llamada sobrescribe toda la configuración de correo de la instancia, no solo el campo mencionado.
El dominio
storagetambién exige el permisomanage:system. Las tres herramientasstoragesolo se pueden usar con una API key del grupo de Administradores. El Sync forzado (botón en Admin → Storage) se ejecuta conwikijs_storage_action_execute(target_key="git", handler="sync").wikijs_storage_target_listcensura los valores de configuración que son credenciales (basicPassword,sshPrivateKey) mostrando***— el valor real no se puede recuperar a través de MCP. Los handlers no están en la lista blanca: usa las acciones dewikijs_storage_target_listpara encontrar los handlers disponibles, y ten en cuenta que algunos son destructivos (purgeborra el repositorio Git local,importAllsobrescribe el contenido del wiki desde el repositorio local).
wikijs_storage_target_update(target_key, is_enabled, mode, config)cambia la configuración de un objetivo con semántica replace-all: un solo argumento sobrescribe toda la configuración del objetivo.configse fusiona por clave, pero si se pasaconfigcomonullse elimina toda la configuración. Las mutaciones de Wiki.js subyacentes son REPLACE-ALL, por lo que la herramienta realiza una lectura-modificación-escritura para evitar borrar claves no especificadas. Las claves deconfigque no existen en el objetivo se ignoran; si se pasaconfigcon una clave desconocida, se produce un error.
El dominio
storagetambién exige el permisomanage:system. Las cuatro herramientas destoragesolo se pueden usar con una API key de un miembro del grupo Administrators (permisomanage:system). La sincronización forzada (botón en Administración → Storage) se ejecuta conwikijs_storage_action_execute(target_key="git", handler="sync").wikijs_storage_target_listcensura los valores de configuración sensibles (basicPassword,sshPrivateKeyContent) mostrando***: el valor original no se puede leer a través de MCP. Los manejadores no están en una lista blanca: usaactionsdewikijs_storage_target_listpara ver los disponibles y ten en cuenta que algunos son destructivos (purgeelimina el repositorio Git local,importAllsobrescribe el contenido del wiki desde el repositorio local).
wikijs_storage_target_updateactualiza un solo objetivo con semántica de actualización parcial: los argumentos no especificados significan «no cambiar». La mutación subyacente de Wiki.js es REPLACE-ALL, por lo que la herramienta lee, modifica y escribe para no perder campos omitidos. Las claves deconfigdeben existir en el objetivo; de lo contrario, se devuelve un error.
Related MCP server: mcp-wikijs-mv
Configuración
Copia .env.example a .env y completa los valores correspondientes:
Variables obligatorias
Variable | Descripción |
| URL base de tu instancia de Wiki.js |
| Clave de API generada en Administración → API Keys |
cp .env.example .envCómo usar
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 remoto)
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
docker run -p 8000:8000 --env-file .env ghcr.io/andhit-r/wikijs-mcp:latestLicencia
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.2213MIT
- 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 gradedqualityCmaintenanceMCP server to search and read documentation pages from a WikiJS instance via its GraphQL API.
- AlicenseAqualityCmaintenanceAn 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.1329MIT
Related MCP Connectors
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.
MCP server for accessing curated awesome list documentation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/andhit-r/wikijs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server