Skip to main content
Glama

WikiJS MCP Server

A Model Context Protocol (MCP) server that provides integration with WikiJS, allowing AI assistants to search and retrieve content from your WikiJS knowledge base.

Overview

This MCP server enables AI assistants to interact with WikiJS instances by providing tools to:

  • Search for pages by query string

  • Retrieve pages by ID

  • Retrieve pages by path and locale

  • Get all pages from the wiki

Related MCP server: WikiJS MCP Server

Configuration for Cursor

Stdio

{
  "mcpServers": {
    "wikijs-mcp": {
      "command": "npx",
        "args": [
            "wikijs-mcp"
        ],
        "env": {
            "WIKIJS_URL": <your wikijs url>,
            "WIKIJS_API_KEY": <your wikijs api key>
        }
    }
  }
}

Streamable Http

Host Machine

Start the server TRANSPORT_METHOD=streamable-http TRANSPORT_OPTIONS_PORT=8080 npx wikijs-mcp (See Environment Variables for all available variables)

IDE

{
  "mcpServers": {
    "wikijs-mcp": {
      "transport": "http-streamable",
      "name": "WikiJS MCP",
      "url": <your mcp host url with port>/mcp
    }
  }
}

Getting a WikiJS API Key

  1. Log into your WikiJS instance as an administrator

  2. Go to Administration > API Access

  3. Create a new API key with appropriate permissions

  4. Copy the generated key to your .env file

Development

  1. Clone the repository:

git clone https://github.com/RicardoCenci/wikijs-mcp.git
cd wikijs-mcp
  1. Install dependencies:

npm install
  1. Copy the environment template and fill out its contents

cp env.example .env
  1. Build the project If you have make installed:

make build
  1. Deploy the WikiJS instance for testing

docker compose up -d

Usage

npx wikijs-mcp

Environment Variables

Variable

Description

Required

Allowed Values

Default

WIKIJS_URL

URL of your WikiJS instance

Yes

-

-

WIKIJS_API_KEY

WikiJS API key

Yes

-

-

TRANSPORT_METHOD

The transport method

No

stdio, streamable-http

stdio

TRANSPORT_OPTIONS_CORS_ORIGIN

Cors Origin (only on streamable-http)

No

-

*

TRANSPORT_OPTIONS_CORS_HEADERS

Cors Headers, comma separated (only on streamable-http)

No

-

Content-Type=mcp-session-id

TRANSPORT_OPTIONS_CORS_METHODS

Cors Methods, comma separated (only on streamable-http)

No

-

GET,POST,OPTIONS

TRANSPORT_OPTIONS_SESSION_TIMEOUT_MS

Session timeout (only on streamable-http)

No

-

60000

License

This project is licensed under the MIT License.

Available Tools

4 tools
get_all_pagesB

Get all pages in WikiJS

Inputs: no named parameters.

get_page_by_idC

Get a WikiJS page by its ID

Inputs: id (required).

get_page_by_pathB

Get a WikiJS page by its path and locale

Inputs: locale (required), path (required).

search_pagesC

Search for pages in WikiJS by query string

Inputs: query (required), locale, path.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.1/5.0

    Scored across 4 tools

    Disambiguation4/5

    The tools are mostly distinct, focusing on different retrieval methods for WikiJS pages. However, get_page_by_id and get_page_by_path could potentially be confused if an agent doesn't understand the difference between ID-based and path-based lookup, though their descriptions clarify this distinction.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern with snake_case (e.g., get_all_pages, search_pages). The naming is predictable and uniform throughout the set, making it easy for agents to understand the pattern.

    Tool Count3/5

    With only 4 tools, the server feels thin for a WikiJS management system. While the tools cover basic retrieval and search, there are no tools for creating, updating, or deleting pages, which are essential operations for a wiki. The count is borderline for the apparent scope.

    Completeness2/5

    The tool set is severely incomplete for a WikiJS server. It only provides read-only operations (get and search), with no coverage for creating, updating, or deleting pages. This creates significant gaps that will cause agent failures when trying to perform full wiki management tasks.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers