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:
alm
, wpb
, etc.) based on user queryBuilt 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 | 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 | (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": "Hello, World!", "user_query": "Please create a page in GSNA knowledge base." }
Behavior:
wiki_type=alm
from user_query.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
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!