MCP WikiJS
An MCP (Model Context Protocol) server for WikiJS that allows AI models to interact with wiki content.
Features
- Full implementation of the Model Context Protocol server specification
- Built with TypeScript for type safety and modern JavaScript features
- Simple to use - can be started with a single npx command
- Provides AI models with access to WikiJS content through MCP tools:
- Search documents
- Read document content
- Create new documents
- Update existing documents
- Delete documents
- Docker-ready for easy development setup
Installation
build
cd mcp-wikijs
npm run build
add mcp server
for claude
{
"mcpServers": {
"wikijs": {
"command": "node",
"args": ["path/to/mcp-wikijs/dist/index.js"],
"env": {
"WIKIJS_URL": "https://example.com",
"WIKIJS_TOKEN": "YOUR_API_TOKEN"
}
}
}
}
Docker Development Environment
For development purposes, this project includes a Docker Compose setup that starts:
- A PostgreSQL database
- A WikiJS instance
- The MCP-WikiJS server with hot-reload
To start the development environment:
docker-compose up
For detailed instructions, see the Docker guide.
Available Tools
- search - Search for wiki pages by query
- read - Read a wiki page by ID or path
- create - Create a new wiki page
- update - Update an existing wiki page
- delete - Delete a wiki page by ID
Examples
See the examples directory for detailed usage examples, including:
- Integrating with chat applications
- Document search and retrieval
- Content creation and management
Configuration
WikiJS Configuration
WIKIJS_URL: URL of your WikiJS instanceWIKIJS_TOKEN: API token for authentication with WikiJS
MCP Server Configuration
MCP_PORT: Port for the MCP server (default: 8080)MCP_HOST: Host for the MCP server (default: 0.0.0.0)LOG_LEVEL: Logging level (debug, info, warn, error)
Development
Standard Development
# Clone the repository
git clone https://github.com/im-neko/mcp-wikijs.git
cd mcp-wikijs
# Install dependencies
npm install
# Build
npm run build
# Debug
npx @modelcontextprotocol/inspector node dist/index.js
Docker Development
See the Docker guide for instructions on setting up a complete development environment with Docker.
Project Documentation
- Architecture Document - Detailed design of the system
- Implementation Plan - Development phases and schedule
- Docker Guide - Development with Docker
Architecture
This project follows a modular architecture with clear separation of concerns:
- Configuration management: Environment variables and settings
- WikiJS client: Handles communication with WikiJS GraphQL API
- MCP server: Implements the Model Context Protocol
- Tools: Implements specific operations (search, read, update, etc.)
License
MIT
Recommend MCP Servers 💡
advanced-unity-mcp
Control Unity with AI through natural language commands.
rssmcp
A simple MCP server that provides a tool to fetch RSS feeds and return entries as formatted text.
elasticsearch-mcp-server
A Model Context Protocol (MCP) server implementation that provides Elasticsearch and OpenSearch interaction.
project-mem-mcp
An MCP server for AI agents to store and retrieve project information persistently via a memory file.
arxiv_mcp
An MCP service for searching and interpreting academic papers from arXiv.
googler
A Model Context Protocol (MCP) server that performs Google searches and summarizes the results using Gemini, designed for use with Cline.