confluence-mini-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CONFLUENCE_EMAIL | Yes | Atlassian email | |
| CONFLUENCE_DRY_RUN | No | Fake cache mode, no API calls | false |
| CONFLUENCE_BASE_URL | Yes | Wiki base URL | |
| CONFLUENCE_API_TOKEN | Yes | API token | |
| CONFLUENCE_CACHE_DIR | No | Cache directory | ~/.cache/confluence-subtree-mcp |
| CONFLUENCE_MAX_DEPTH | No | Max crawl depth | 10 |
| CONFLUENCE_MAX_PAGES | No | Max pages to crawl | 500 |
| CONFLUENCE_ROOT_PAGE_IDS | Yes | Comma-separated root page IDs | |
| CONFLUENCE_REFRESH_INTERVAL | No | Background refresh interval in minutes (0=off) | 5 |
| CONFLUENCE_CACHE_TTL_MINUTES | No | Cache max age in minutes | 30 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_pagesA | Full-text search across all cached Confluence pages and external links. Returns short snippets only. IMPORTANT: Always call get_page on relevant results to read the full content before answering questions. The snippet is just a preview — the full page often contains the information you need. Args: query: Space-separated keywords to search for. Try single key terms first; the search supports prefix matching. limit: Max results to return (default 10, max 20). |
| get_pageA | Retrieve the full Markdown content of a specific page by ID. Use this after search_pages to read the complete content of a result. Pages may be Confluence pages or crawled external websites. Args: page_id: The page ID from search_pages or list_pages results. |
| list_pagesB | List all cached pages, optionally filtered by space key. Args: space_key: Optional space key to filter by. |
| refresh_cacheA | Force an immediate re-crawl of all configured subtrees, bypassing TTL and version checks. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 4 tools
list_pages and search_pages both surface pages, but they differ by enumeration vs full-text query and are clearly documented. get_page and refresh_cache have non-overlapping cache-read and cache-maintenance roles, so misselection is unlikely.
All four tools follow a consistent snake_case verb_noun pattern: list_pages, refresh_cache, search_pages, get_page. There is no mixing of naming conventions.
Four tools are well-scoped for a mini read-oriented Confluence cache MCP. Each tool has a distinct role: enumerate, search, retrieve, and refresh, with no redundant tools.
The set covers the core read path: list cached pages, search them, and fetch full page content. It lacks page creation/update/delete, but as a mini cache reader this is a reasonable scope with only minor gaps.