一个用于管理 Confluence 维基页面的 Model Context Protocol (MCP) 服务器实现。
支持功能:
alm、wpb等)使用 FastAPI 构建,遵循 MCP 服务器最佳实践,并准备好进行生产部署。
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 # 辅助函数(维基类型推断等)
│ ├── utils/session_context.py # 会话上下文管理器
│ └── middleware.py # 认证和会话初始化中间件
├── Dockerfile # 容器配置
├── requirements.txt # Python 依赖项
├── README.md # 项目文档
├── smithery.yaml # Smithery 集成配置(可选)
└── pyproject.toml # Python 项目元数据
git clone https://your-repo-url/wiki_mcp_server.git
cd wiki_mcp_server
pip install -r requirements.txt
启动服务器:
cd src
uvicorn wiki_mcp_server.server:app --host 0.0.0.0 --port 9999 --reload
启动后,您可以访问:
| 键 | 示例值 |
|---|---|
| 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
{
"space_key": "TEST",
"title": "由 MCP 服务器创建的测试页面",
"content": "<p>Hello, World!</p>",
"user_query": "请在 GSNA 知识库中创建一个页面。"
}
行为:
wiki_type=alm。gsna、global、alm-confluence → almwpb、wealth → wpb(您也可以手动指定输入中的 wiki_type)
构建并运行容器化服务器:
docker build -t wiki-mcp-server .
docker run -d -p 9999:9999 --name wiki-mcp-server wiki-mcp-server
MIT 许可证。
对于问题或合作请求,请联系:
---# wiki_mcp_server