关于 Wikijs Mcp
Wikijs Mcp 将 AI 助手连接到 Wiki.js 实例,以搜索和获取 wiki 内容。它支持按 ID、路径和语言区域读取页面,也可列出全部页面,并可使用 stdio 或 streamable HTTP 传输。
主要功能
- 01按查询搜索页面
- 02按 ID 获取页面
- 03按路径和语言区域获取页面
- 04列出所有 wiki 页面
- 05支持 stdio 或 streamable HTTP
适用场景
- 01查找特定主题的 wiki 页面
- 02通过页面 ID 获取内容
- 03按路径获取本地化页面
- 04通过 streamable HTTP 连接
MCP 相关
该 MCP 服务向 AI 客户端提供 Wiki.js 搜索和页面获取工具,并支持 stdio 与 streamable HTTP 传输。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| locale | string | 否 | 搜索时可选的语言区域(例如:"en") |
| path | string | 否 | 用于限制搜索范围的可选路径 |
| query | string | 是 | 用于查找页面的搜索查询 |
详细介绍
WikiJS MCP 服务
一个 Model Context Protocol(MCP)服务,可与 WikiJS 集成,让 AI 助手能够从你的 WikiJS 知识库中搜索和检索内容。
概述
此 MCP 服务通过提供以下工具,让 AI 助手能够与 WikiJS 实例交互:
- 根据查询字符串搜索页面
- 根据 ID 检索页面
- 根据路径和区域设置检索页面
- 获取 Wiki 中的所有页面
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
主机
启动服务 TRANSPORT_METHOD=streamable-http TRANSPORT_OPTIONS_PORT=8080 npx wikijs-mcp(请参阅环境变量,了解所有可用变量)
IDE
{
"mcpServers": {
"wikijs-mcp": {
"transport": "http-streamable",
"name": "WikiJS MCP",
"url": <your mcp host url with port>/mcp
}
}
}
获取 WikiJS API 密钥
- 以管理员身份登录你的 WikiJS 实例
- 前往 Administration > API Access
- 创建具有适当权限的新 API 密钥
- 将生成的密钥复制到你的
.env文件
开发
- 克隆仓库:
git clone https://github.com/RicardoCenci/wikijs-mcp.git
cd wikijs-mcp
- 安装依赖项:
npm install
- 复制环境模板并填写其内容
cp env.example .env
- 构建项目
如果已安装
make:
make build
- 部署 WikiJS 实例以进行测试
docker compose up -d
使用
npx wikijs-mcp
环境变量
| 变量 | 描述 | 必填 | 允许的值 | 默认值 |
|---|---|---|---|---|
WIKIJS_URL | 你的 WikiJS 实例的 URL | 是 | - | - |
WIKIJS_API_KEY | WikiJS API 密钥 | 是 | - | - |
TRANSPORT_METHOD | 传输方式 | 否 | stdio, streamable-http | stdio |
TRANSPORT_OPTIONS_CORS_ORIGIN | CORS 来源(仅适用于 streamable-http) | 否 | - | * |
TRANSPORT_OPTIONS_CORS_HEADERS | CORS 标头,以逗号分隔(仅适用于 streamable-http) | 否 | - | Content-Type=mcp-session-id |
TRANSPORT_OPTIONS_CORS_METHODS | CORS 方法,以逗号分隔(仅适用于 streamable-http) | 否 | - | GET,POST,OPTIONS |
TRANSPORT_OPTIONS_SESSION_TIMEOUT_MS | 会话超时时间(仅适用于 streamable-http) | 否 | - | 60000 |
许可证
此项目根据 MIT 许可证授权。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。