Skip to main content
Glama

πŸ“š Wiki MCP Server

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.


πŸš€ Tech Stack

  • Python 3.10+

  • FastAPI

  • MCP SDK

  • Requests (for Confluence API interaction)

  • ContextVars (for session management)


Related MCP server: mediawiki-mcp-server

πŸ“¦ Project Structure

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

βš™οΈ Installation

  1. Clone the repository:

git clone https://your-repo-url/wiki_mcp_server.git cd wiki_mcp_server
  1. Install dependencies:

pip install -r requirements.txt
  1. (Optional) Configure your environment variables if needed.


πŸ›  Running Locally

Run the server:

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

After startup, you can visit:


πŸ§ͺ Example Request

Headers Required:

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.


Example: Create Page

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.


🧠 Auto Inference Logic

  • If the query mentions gsna, global, alm-confluence β†’ alm

  • If the query mentions wpb, wealth β†’ wpb

  • Otherwise default to alm

(You can also manually specify wiki_type in input)


🐳 Docker (Optional)

Build and run containerized server:

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

πŸ“œ License

MIT License.


πŸ“ž Contact

For issues or collaboration requests, please contact:

  • Developer: Shawn

  • Email: gsqasxb@gmail.com

  • Project maintained by internal MCP Working Group

---# wiki_mcp_server

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/albertshao/wiki_mcp_server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server