wikijs-mcp-server
MCP server for Wiki.js integration, enabling AI assistants to create, read, update, delete, search, and move wiki pages via natural language.
README
Wiki.js MCP Server
Model Context Protocol Server for Wiki.js integration in Claude Code - Create and manage wiki pages directly from your AI assistant.
v2.0.0 - Major Refactoring
This version includes a complete rewrite following MCP Best Practices:
- TypeScript - Full type safety with strict mode
- Modern SDK - Uses MCP SDK v1.24+ with
McpServer.tool()API - Zod Validation - Runtime input validation for all tools
- Service-Prefixed Tools - All tools use
wikijs_prefix for namespace clarity - Tool Annotations - Proper
readOnlyHint,destructiveHint, etc. - Pagination Support - List operations return
has_more,next_offset,total_count - Character Limits - Large content is truncated with clear notices
Documentation
The comprehensive guide includes:
- Installation instructions
- Configuration examples
- All 7 MCP tools with parameters
- GraphQL API integration details
- Troubleshooting guide
Quick Start
# 1. Clone repository
git clone https://github.com/markus-michalski/wikijs-mcp-server.git ~/.claude/mcp-servers/wikijs
# 2. Install dependencies
cd ~/.claude/mcp-servers/wikijs
npm install
# 3. Build TypeScript
npm run build
# 4. Configure environment
cp .env.example .env
# Edit .env with your Wiki.js API credentials
# 5. Add to Claude Code config and restart
Requirements
- Node.js 18+
- Wiki.js instance (v2.x or v3.x)
- Wiki.js API Token with page management permissions
Available Tools
| Tool | Description | Annotations |
|---|---|---|
wikijs_create_page |
Create new wiki pages with Markdown or HTML | destructiveHint: false |
wikijs_update_page |
Update existing pages (content, title, tags) | idempotentHint: true |
wikijs_get_page |
Retrieve full page content and metadata | readOnlyHint: true |
wikijs_list_pages |
List pages with pagination and filtering | readOnlyHint: true |
wikijs_search_pages |
Full-text search across wiki pages | readOnlyHint: true |
wikijs_delete_page |
Permanently delete pages | destructiveHint: true |
wikijs_move_page |
Move pages to new paths | destructiveHint: false |
Development
# Development with hot-reload
npm run dev
# Build for production
npm run build
# Type checking
npm run typecheck
Project Structure
wikijs-mcp-server/
├── src/
│ ├── index.ts # Main server entry point
│ ├── constants.ts # Shared constants (CHARACTER_LIMIT, etc.)
│ ├── types.ts # TypeScript type definitions
│ ├── schemas/ # Zod validation schemas
│ ├── services/ # API client and error handling
│ └── tools/ # Tool implementations
├── dist/ # Compiled JavaScript
├── evaluation.xml # MCP evaluation test questions
└── package.json
License
MIT License - See LICENSE for details
Author
Markus Michalski
- Website: markus-michalski.net
- GitHub: @markus-michalski
Links
- Full Documentation (English)
- Vollstaendige Dokumentation (Deutsch)
- Changelog
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.