一种MCP服务器实现,它通过自然语言查询来管理Confluence维基页面,支持在不同知识库中创建、更新、删除和搜索页面等操作。
618 查看 · 2026-07-07 更新
简介
一种MCP服务器实现,它通过自然语言查询来管理Confluence维基页面,支持在不同知识库中创建、更新、删除和搜索页面等操作。
简介
一种MCP服务器实现,它通过自然语言查询来管理Confluence维基页面,支持在不同知识库中创建、更新、删除和搜索页面等操作。
📚 Wiki MCP 服务器
一个用于管理 Confluence 维基页面的 MCP(Model Context Protocol)服务器实现。
支持:
- 创建新的维基页面
- 更新现有的维基页面
- 删除维基页面
- 按关键词搜索维基页面
- 根据用户查询自动选择正确的 Confluence 知识库 (
alm,wpb等)
使用 FastAPI 构建,遵循 MCP 服务器最佳实践,并准备好进行生产部署。
🚀 技术栈
- Python 3.10+
- FastAPI
- MCP SDK
- Requests (用于与 Confluence API 交互)
- ContextVars (用于会话管理)
📦 项目结构
plaintext wiki_mcp_server/ ├── src/wiki_mcp_server/ │ ├── server.py # MCP 服务器入口点 │ ├── service.py # 业务逻辑 (Confluence API 交互) │ ├── tools.py # MCP 工具定义 │ ├── prompts.py # MCP 提示定义 │ ├── resources.py # MCP 资源定义 │ ├── utils.py # 辅助函数 (如 wiki_type 推断等) │ ├── utils/session_context.py # 会话上下文管理器 │ └── middleware.py # 认证和会话初始化中间件 ├── Dockerfile # 容器配置 ├── requirements.txt # Python 依赖项 ├── README.md # 项目文档 ├── smithery.yaml # Smithery 集成配置 (可选) └── pyproject.toml # Python 项目元数据
⚙️ 安装
- 克隆仓库:
bash git clone https://your-repo-url/wiki_mcp_server.git cd wiki_mcp_server
- 安装依赖项:
bash pip install -r requirements.txt
- (可选) 如果需要,请配置环境变量。
🛠 本地运行
运行服务器:
bash cd src uvicorn wiki_mcp_server.server:app --host 0.0.0.0 --port 9999 --reload
启动后,您可以访问:
- OpenAPI 文档 (Swagger UI): http://localhost:9999/docs
- ReDoc 文档: http://localhost:9999/redoc
🧪 示例请求
所需头部信息:
| 键 | 示例值 |
|---|---|
| user_name | john.doe@domain.com |
| alm_confluence_base_url | https://your-confluence-site/wiki/rest/api |
| alm_confluence_api_token | your-api-token |
| wpb_confluence_base_url | (如果可用则为可选) |
| wpb_confluence_api_token | (如果可用则为可选) |
⚠️ 如果缺少或无效的头部信息,服务器将返回 HTTP 400 错误。
示例:创建页面
POST /create_page
json { "space_key": "TEST", "title": "Test Page Created by MCP Server", "content": "
Hello, World!
", "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 (可选)
构建并运行容器化的服务器:
bash docker build -t wiki-mcp-server . docker run -d -p 9999:9999 --name wiki-mcp-server wiki-mcp-server
📜 许可证
MIT 许可证。
📞 联系方式
对于问题或合作请求,请联系:
- 开发者: Shawn
- 邮箱: gsqasxb@gmail.com
- 项目由内部 MCP 工作组维护
来源
- 来源:github
- 链接:https://github.com/albertshao/wiki_mcp_server