wikijs-mcp
wikijs-mcp
Wiki.js를 GraphQL API를 통해 접근하기 위한 MCP 서버로, FastMCP(Python)로 구축되었습니다.
노출된 도구
도메인 | 도구 |
pages |
|
search |
|
tags |
|
groups |
|
users |
|
system |
|
| |
storage |
|
manage:system권한을 요구합니다. 다른 도메인과 달리, 두manage:system권한) 소유의 Wiki.js API 키로만 사용할 수 있습니다.wikijs_mail_update_config는 또한 REPLACE-ALL 방식입니다 — 한 번의 호출로 인스턴스의 전체 메일 구성이 덮어써지며, 명시된 필드만 변경되는 것이 아닙니다.
storage도메인 역시manage:system권한을 요구합니다. 네 개의storage도구는 Administrators 그룹 소유의 API 키로만 사용할 수 있습니다. 강제 동기화(Admin → Storage의 버튼)는wikijs_storage_action_execute(target_key="git", handler="sync")로 실행합니다.wikijs_storage_target_list는 자격 증명 성격의 구성 값(basicPassword,sshPrivateKeyContent)을***로 가립니다 — 원래 값은 MCP를 통해 읽을 수 없습니다. 핸들러는 화이트리스트에 없습니다:wikijs_storage_target_list의actions를 사용하여 사용 가능한 핸들러를 찾으세요. 일부 핸들러는 파괴적이라는 점에 유의하세요(purge는 로컬 Git 저장소를 삭제하고,importAll은 로컬 저장소의 내용으로 위키 콘텐츠를 덮어씁니다).
wikijs_storage_target_update(target_key, is_enabled, mode, sync_interval, config)는 부분 업데이트 의미론으로 하나의 대상 구성을 변경합니다: 채워지지 않은 인수는 "변경하지 않음"을 의미하며,config는 키별로 병합됩니다. 그 뒤의 Wiki.js mutation(storage.updateTargets)은 실제로 REPLACE-ALL이므로, 도구는 언급되지 않은 필드가 삭제되지 않도록 자체적으로 read-modify-write를 수행합니다. 대상에 아직 없는config키는 거부되며(ValueError),"***"값도 마찬가지입니다 — 이는wikijs_storage_target_list의 편집 센티널이지 실제 자격 증명이 아닙니다.
Related MCP server: mcp-wikijs-mv
구성
.env.example을 .env로 복사하고 적절한 값을 입력하세요:
cp .env.example .env필수 변수
변수 | 설명 |
| Wiki.js 인스턴스의 기본 URL, 예: |
| Wiki.js API 키 (Admin → API Access) |
사용 방법
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 키 (Claude Code / VS Code 원격)
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:latestHTTP + Authentik OAuth (Claude Web)
.env의 모든 AUTHENTIK_* 및 MCP_BASE_URL 변수를 채운 후:
docker run -p 8000:8000 --env-file .env ghcr.io/andhit-r/wikijs-mcp:latest라이선스
MIT
This server cannot be installed
Maintenance
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
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides a unified interface to manage Wiki.js pages, users, and groups via GraphQL API, enabling AI agents to create, read, update, and delete content and perform administrative tasks.2213MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for Wiki.js with full GraphQL API coverage, fine-grained permissions, multi-user support, and deployable on Vercel.Apache 2.0
- FlicenseNot gradedqualityCmaintenanceMCP server to search and read documentation pages from a WikiJS instance via its GraphQL API.
- AlicenseAqualityCmaintenanceAn MCP server for managing Wiki.js 2.x pages through its GraphQL API, enabling search, read, create, update, move, delete, version history, and asset listing.1329MIT
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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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