Skip to main content
Glama

wikijs-mcp

Servidor MCP para acceder a Wiki.js a través de GraphQL API, construido con FastMCP (Python).

Herramientas expuestas

Dominio

Herramienta

pages

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

search

wikijs_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_list_targets, wikijs_storage_status, wikijs_storage_action_execute, wikijs_storage_update_target

El dominio mail exige el permiso manage:system. A diferencia de otros dominios, las dos herramientas mail solo se pueden usar con una API key de Wiki.js del grupo Administrators (permiso manage:system). wikijs_mail_update_config también es REEMPLAZAR-TODO: una sola llamada sobrescribe toda la configuración de correo de la instancia, no solo el campo mencionado.

El dominio storage también exige el permiso manage:system. Las tres herramientas storage solo se pueden usar con una API key del grupo de Administradores. El Sync forzado (botón en Admin → Storage) se ejecuta con wikijs_storage_action_execute(target_key="git", handler="sync"). wikijs_storage_target_list censura 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 de wikijs_storage_target_list para encontrar los handlers disponibles, y ten en cuenta que algunos son destructivos (purge borra el repositorio Git local, importAll sobrescribe 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. config se fusiona por clave, pero si se pasa config como null se 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 de config que no existen en el objetivo se ignoran; si se pasa config con una clave desconocida, se produce un error.

El dominio storage también exige el permiso manage:system. Las cuatro herramientas de storage solo se pueden usar con una API key de un miembro del grupo Administrators (permiso manage:system). La sincronización forzada (botón en Administración → Storage) se ejecuta con wikijs_storage_action_execute(target_key="git", handler="sync"). wikijs_storage_target_list censura 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: usa actions de wikijs_storage_target_list para ver los disponibles y ten en cuenta que algunos son destructivos (purge elimina el repositorio Git local, importAll sobrescribe el contenido del wiki desde el repositorio local).

wikijs_storage_target_update actualiza 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 de config deben 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

WIKIJS_URL

URL base de tu instancia de Wiki.js

WIKIJS_API_KEY

Clave de API generada en Administración → API Keys

cp .env.example .env

Có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:latest

HTTP + Authentik

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

Licencia

MIT

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
<1hResponse time
3wRelease cycle
3Releases (12mo)
Commit activity
Issues opened vs closed

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

View all related MCP servers

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

View all MCP Connectors

Latest Blog Posts

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