wiki mcp server
An MCP Server implementation that enables managing Confluence wiki pages through natural language queries, supporting operations like creating, updating, deleting, and searching pages across different knowledge bases.
An MCP Server implementation that enables managing Confluence wiki pages through natural language queries, supporting operations like creating, updating, deleting, and searching pages across different knowledge bases.
An MCP (Model Context Protocol) Server implementation for managing Confluence wiki pages.
Supports:
- Creating new wiki pages
- Updating existing wiki pages
- Deleting wiki pages
- Searching wiki pages by keyword
- Auto-selecting correct Confluence knowledge base (alm
, wpb
, etc.) based on user query
Built with FastAPI, following MCP Server Best Practices, and ready for production deployment.
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
git clone https://your-repo-url/wiki_mcp_server.git
cd wiki_mcp_server
pip install -r requirements.txt
Run the server:
cd src
uvicorn wiki_mcp_server.server:app --host 0.0.0.0 --port 9999 --reload
After startup, you can visit:
Key | Example Value |
---|---|
user_name | [email protected] |
alm_confluence_base_url | https://your-confluence-site/wiki/rest/api |
alm_confluence_api_token | your-api-token |
wpb_confluence_base_url | (optional if available) |
wpb_confluence_api_token | (optional if available) |
⚠️ If headers are missing or invalid, server will return HTTP 400 error.
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."
}
Behavior:
- Server will infer wiki_type=alm
from user_query.
- Create the page in Confluence and return page metadata.
gsna
, global
, alm-confluence
→ almwpb
, wealth
→ wpb(You can also manually specify wiki_type
in input)
Build and run containerized server:
docker build -t wiki-mcp-server .
docker run -d -p 9999:9999 --name wiki-mcp-server wiki-mcp-server
MIT License.
For issues or collaboration requests, please contact:
---# wiki_mcp_server