An MCP (Model Context Protocol) server for WikiJS that allows AI models to interact with wiki content.
- 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
cd mcp-wikijs
npm run build{
"mcpServers": {
"wikijs": {
"command": "node",
"args": ["path/to/mcp-wikijs/dist/index.js"],
"env": {
"WIKIJS_URL": "https://example.com",
"WIKIJS_TOKEN": "YOUR_API_TOKEN"
}
}
}
}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 upFor detailed instructions, see the Docker guide.
- 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
See the examples directory for detailed usage examples, including:
- Integrating with chat applications
- Document search and retrieval
- Content creation and management
WIKIJS_URL: URL of your WikiJS instanceWIKIJS_TOKEN: API token for authentication with WikiJS
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)
# 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 See the Docker guide for instructions on setting up a complete development environment with Docker.
- Architecture Document - Detailed design of the system
- Implementation Plan - Development phases and schedule
- Docker Guide - Development with Docker
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.)
MIT