mcpField
📚
📚 Wiki MCP Server

📚 Wiki MCP Server

本地服务
github.com/albertshao记忆与知识277 周前更新

关于 📚 Wiki MCP Server

Wiki MCP Server 让团队通过 MCP 服务管理 Confluence wiki 页面。它支持编辑和关键词搜索,并可根据查询推断应使用的 Confluence 知识库。

主要功能

  1. 01创建、更新和删除页面
  2. 02按关键词搜索页面
  3. 03根据查询推断 Confluence wiki 类型
  4. 04手动指定 wiki 类型

适用场景

  1. 01在选定的 wiki 中创建页面
  2. 02修改或删除现有页面
  3. 03查找匹配关键词的页面

MCP 相关

它提供用于操作 Confluence wiki 页面的 MCP 工具、提示词和资源。MCP 客户端可借此创建、更新、删除和搜索页面。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"wiki_mcp_server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
启动命令docker run -i --rm build

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocibuild

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

📚 Wiki MCP 服务

用于管理 Confluence Wiki 页面的 MCP(模型上下文协议)服务实现。

支持:

  • 创建新的 Wiki 页面
  • 更新现有 Wiki 页面
  • 删除 Wiki 页面
  • 按关键词搜索 Wiki 页面
  • 根据用户查询自动选择正确的 Confluence 知识库(alm、wpb 等)

基于 FastAPI 构建,遵循 MCP 服务最佳实践,可用于生产部署。


🚀 技术栈

  • Python 3.10+
  • FastAPI
  • MCP SDK
  • Requests(用于与 Confluence API 交互)
  • ContextVars(用于会话管理)

📦 项目结构

wiki_mcp_server/
├── src/wiki_mcp_server/
│   ├── server.py          # MCP server entry point
│   ├── service.py         # Business logic (Confluence API interactions)
│   ├── tools.py           # MCP tool definitions
│   ├── prompts.py         # MCP prompt definitions
│   ├── resources.py       # MCP resource definitions
│   ├── utils.py           # Helper functions (wiki_type inference etc.)
│   ├── utils/session_context.py  # Session context manager
│   └── middleware.py      # Authentication and session initialization middleware
├── Dockerfile             # Container configuration
├── requirements.txt       # Python dependencies
├── README.md              # Project documentation
├── smithery.yaml          # Smithery integration config (optional)
└── pyproject.toml         # Python project metadata

⚙️ 安装

  1. 克隆仓库:
git clone https://your-repo-url/wiki_mcp_server.git
cd wiki_mcp_server
  1. 安装依赖:
pip install -r requirements.txt
  1. (可选)根据需要配置环境变量。

🛠 本地运行

运行服务:

cd src
uvicorn wiki_mcp_server.server:app --host 0.0.0.0 --port 9999 --reload

启动后,可访问:


🧪 请求示例

必需的请求头:
键示例值
user_name[email protected]
alm_confluence_base_urlhttps://your-confluence-site/wiki/rest/api
alm_confluence_api_tokenyour-api-token
wpb_confluence_base_url(如果可用则为可选项)
wpb_confluence_api_token(如果可用则为可选项)

⚠️ 如果缺少请求头或请求头无效,服务将返回 HTTP 400 错误。


示例:创建页面

POST /create_page

{
  "space_key": "TEST",
  "title": "Test Page Created by MCP Server",
  "content": "<p>Hello, World!</p>",
  "user_query": "Please create a page in GSNA knowledge base."
}

行为:

  • 服务将根据 user_query 推断 wiki_type=alm。
  • 在 Confluence 中创建页面并返回页面元数据。

🧠 自动推断逻辑

  • 如果查询中提到 gsna、global、alm-confluence → alm
  • 如果查询中提到 wpb、wealth → wpb
  • 否则默认为 alm

(也可以在输入中手动指定 wiki_type)


🐳 Docker(可选)

构建并运行容器化服务:

docker build -t wiki-mcp-server .
docker run -d -p 9999:9999 --name wiki-mcp-server wiki-mcp-server

📜 许可证

MIT 许可证。


📞 联系方式

如有问题或合作需求,请联系:

---# wiki_mcp_server

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。