{"_id":"@abhishek8380/confluence-mcp-server","_rev":"6-d57b1a4a472d3e711d45263cdcf4c4a3","name":"@abhishek8380/confluence-mcp-server","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@abhishek8380/confluence-mcp-server","version":"1.0.0","keywords":["mcp","confluence","wiki","stdio","model-context-protocol","windsurf","atlassian"],"author":{"name":"Abhishek Bhadane"},"license":"MIT","_id":"@abhishek8380/confluence-mcp-server@1.0.0","maintainers":[{"name":"abhishek8380","email":"abhishekbhadane838@gmail.com"}],"bin":{"confluence-mcp":"server.js"},"dist":{"shasum":"6be5f473d57822bf0acb24e22635a0616b24f3cc","tarball":"https://registry.npmjs.org/@abhishek8380/confluence-mcp-server/-/confluence-mcp-server-1.0.0.tgz","fileCount":4,"integrity":"sha512-UOGTy6OAq6BNW2NSItCIY6ImEwdBNlNJ5lXnKtG3uvRt6hNc4FkhDNPB8yiuLktbYCjqbFNZ6Y3C9Q2MEwXauw==","signatures":[{"sig":"MEUCIDnUhoNJ7Gwt5TaXMKj6xUYyihyvfAAOzhHqvUlZE3cZAiEA1WyynfZZfqtoXRWStlWshFm4SIi2HxObC/PHlkIDM7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22187},"main":"server.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"abhishek8380","email":"abhishekbhadane838@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for Confluence wiki operations (search, create, update, delete pages)","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.3.1","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/confluence-mcp-server_1.0.0_1773758977963_0.12964732155321546","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@abhishek8380/confluence-mcp-server","version":"1.0.1","keywords":["mcp","confluence","wiki","stdio","model-context-protocol","windsurf","atlassian"],"author":{"name":"Abhishek Bhadane"},"license":"MIT","_id":"@abhishek8380/confluence-mcp-server@1.0.1","maintainers":[{"name":"abhishek8380","email":"abhishekbhadane838@gmail.com"}],"bin":{"confluence-mcp":"server.js"},"dist":{"shasum":"07dcba952a3d61daf98746fcd3d7b5756ee23769","tarball":"https://registry.npmjs.org/@abhishek8380/confluence-mcp-server/-/confluence-mcp-server-1.0.1.tgz","fileCount":4,"integrity":"sha512-YAP8fE3N9qG/K07pBVf6HSjre4t+hTmzc6owtTb6nOTyMII7qkmUHgpUwjZUDLUam15LfNquc93cvYNDXya1rQ==","signatures":[{"sig":"MEUCIF3ZWwPypMmDRmTQewfl/MjUqqBIK989rpAh9XThkOv+AiEA6DupcW5da4+qomzgAq0j6tJOyW7BpflgaQXQBGTpz0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22502},"main":"server.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"abhishek8380","email":"abhishekbhadane838@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for Confluence wiki operations (search, create, update, delete pages)","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.3.1","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/confluence-mcp-server_1.0.1_1773760713814_0.6296665535551227","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@abhishek8380/confluence-mcp-server","version":"1.0.2","keywords":["mcp","confluence","wiki","stdio","model-context-protocol","windsurf","atlassian"],"author":{"name":"Abhishek Bhadane"},"license":"MIT","_id":"@abhishek8380/confluence-mcp-server@1.0.2","maintainers":[{"name":"abhishek8380","email":"abhishekbhadane838@gmail.com"}],"bin":{"confluence-mcp":"server.js"},"dist":{"shasum":"8404e3ad7b215792f9ea6450dbf62c0fa18e05a2","tarball":"https://registry.npmjs.org/@abhishek8380/confluence-mcp-server/-/confluence-mcp-server-1.0.2.tgz","fileCount":4,"integrity":"sha512-0jv4B54TEdGP/bAsXxPvaaOTD9CGXTs/jxCzMpwbdjP54m79xTcjVLqINX15XtOuEekH9wNbAAPBFiaGImUcqA==","signatures":[{"sig":"MEUCIQCx0GHlp9QEQQt1VZ4aqKW6T3Pt5uwfzClzrG5eT5F36gIgZS5Wf4uxBTf4J1qHiaECjelsSaNtvAxaTgZmnYF5FwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26805},"main":"server.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"abhishek8380","email":"abhishekbhadane838@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for Confluence wiki operations (search, create, update, delete pages)","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.3.1","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/confluence-mcp-server_1.0.2_1773761006461_0.8813956018023399","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@abhishek8380/confluence-mcp-server","version":"1.0.3","keywords":["mcp","confluence","wiki","stdio","model-context-protocol","windsurf","atlassian"],"author":{"name":"Abhishek Bhadane"},"license":"MIT","_id":"@abhishek8380/confluence-mcp-server@1.0.3","maintainers":[{"name":"abhishek8380","email":"abhishekbhadane838@gmail.com"}],"bin":{"confluence-mcp":"server.js"},"dist":{"shasum":"594304aa3372a15550d3057c3a4af12188319e3c","tarball":"https://registry.npmjs.org/@abhishek8380/confluence-mcp-server/-/confluence-mcp-server-1.0.3.tgz","fileCount":4,"integrity":"sha512-/8kvqsX7fmASfsWAF8UQrj17lUL7VjtQ+wrSIdHZixheUIizQyhcDW22VAMDLtBrM3tXtWdXlHI0B7VbNF7fKQ==","signatures":[{"sig":"MEUCIA1GYjQEjziyUhlG8QLmEdWwLm/7UU4TQAzIDh5npgoiAiEAqUJxCXrZ0s0Gjz5iSd35fnRuUPFYtxUBMdkB56ZtWvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28039},"main":"server.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"abhishek8380","email":"abhishekbhadane838@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for Confluence wiki operations (search, create, update, delete pages)","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.3.1","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/confluence-mcp-server_1.0.3_1773909295032_0.2662141800776565","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@abhishek8380/confluence-mcp-server","version":"1.0.4","keywords":["mcp","confluence","wiki","stdio","model-context-protocol","windsurf","atlassian"],"author":{"name":"Abhishek Bhadane"},"license":"MIT","_id":"@abhishek8380/confluence-mcp-server@1.0.4","maintainers":[{"name":"abhishek8380","email":"abhishekbhadane838@gmail.com"}],"bin":{"confluence-mcp":"server.js"},"dist":{"shasum":"8d985997543d233bd49c2e7a480b1619c02d3c06","tarball":"https://registry.npmjs.org/@abhishek8380/confluence-mcp-server/-/confluence-mcp-server-1.0.4.tgz","fileCount":4,"integrity":"sha512-n8Lq0HI7iDe3c5sMhcPMN8AaU/1T6ZeexrWeDBMAFTqFiw9EEO5ZeN+ADLcEe7ixedp3pks85ZayfKftrt9v7Q==","signatures":[{"sig":"MEUCIQC4B+XU696vMimiR+Q0tSXTwBLSvQexaT2TY3JkIINrjgIgW3pcwx8IYyConCYZjZVcvHHClNIgR7W7JATciymIXAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26286},"main":"server.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"start":"node server.js"},"_npmUser":{"name":"abhishek8380","email":"abhishekbhadane838@gmail.com"},"_npmVersion":"10.9.3","description":"MCP server for Confluence wiki operations (search, create, update, delete pages)","directories":{},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.22.4","dotenv":"^16.3.1","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/confluence-mcp-server_1.0.4_1773909890731_0.27530314821944946","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@abhishek8380/confluence-mcp-server","version":"1.0.5","type":"module","description":"MCP server for Confluence wiki operations (search, create, update, delete pages)","main":"server.js","bin":{"confluence-mcp":"server.js"},"scripts":{"start":"node server.js"},"keywords":["mcp","confluence","wiki","stdio","model-context-protocol","windsurf","atlassian"],"author":{"name":"Abhishek Bhadane"},"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","node-fetch":"^3.3.2","dotenv":"^16.3.1","zod":"^3.22.4"},"engines":{"node":">=18.0.0"},"_id":"@abhishek8380/confluence-mcp-server@1.0.5","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-jL45KMADnk4W7tR/WQjMAlgcDMIMXPzWXtH84SESTzRIoKphkVzIypxcgHu4k8KdssQtoaM+l172Td4UySQgPQ==","shasum":"9bb4a12c2536372ad62ab57fb7ad4ea8a9198df9","tarball":"https://registry.npmjs.org/@abhishek8380/confluence-mcp-server/-/confluence-mcp-server-1.0.5.tgz","fileCount":4,"unpackedSize":26294,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID60L2YZD0j6XG0DpYsYFB6PZzj5kP1StxvlT3Ar9UozAiArxysk5XjtVDwHdTCIRbpTc72X9+U8l92nqzeNKU2x2A=="}]},"_npmUser":{"name":"abhishek8380","email":"abhishekbhadane838@gmail.com"},"directories":{},"maintainers":[{"name":"abhishek8380","email":"abhishekbhadane838@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/confluence-mcp-server_1.0.5_1773910075754_0.8755850191656374"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-17T14:49:37.846Z","modified":"2026-03-19T08:47:55.971Z","1.0.0":"2026-03-17T14:49:38.103Z","1.0.1":"2026-03-17T15:18:33.947Z","1.0.2":"2026-03-17T15:23:26.591Z","1.0.3":"2026-03-19T08:34:55.174Z","1.0.4":"2026-03-19T08:44:50.845Z","1.0.5":"2026-03-19T08:47:55.883Z"},"author":{"name":"Abhishek Bhadane"},"license":"MIT","keywords":["mcp","confluence","wiki","stdio","model-context-protocol","windsurf","atlassian"],"description":"MCP server for Confluence wiki operations (search, create, update, delete pages)","maintainers":[{"name":"abhishek8380","email":"abhishekbhadane838@gmail.com"}],"readme":"# Confluence MCP Server\n\nA Model Context Protocol (MCP) server for Confluence wiki operations. This server enables AI assistants to interact with Confluence wikis through a standardized interface.\n\n## Features\n\n- 🔍 Search for parent pages and spaces\n- 📄 Create, read, update, and delete Confluence pages\n- 🧠 Dual naming: every tool is available under both `confluence_*` and `qwiki_*` aliases so teammates can use their preferred terminology\n- 🔐 Secure Bearer token authentication\n- 🚀 Zero installation with npx\n\n### Quick start for Qwiki CRUD\n\n> Most workflows need a space key, page ID, or exact title before CRUD actions.  \n> If you're new to Qwiki/Confluence, ask: “List all spaces so I can find my space key.”  \n> To find a specific space, ask: “Search spaces for ‘<module name or code>’.”  \n> When searching spaces, include your module code or module name so fuzzy matches can surface the right space.  \n> Example: space key `CV` with name \"Cloud View\".\n\n## Installation\n\nNo installation required! Use with npx in your MCP client configuration.\n\n## Configuration for Windsurf\n\nAdd this to your Windsurf MCP configuration file (`~/.codeium/windsurf/mcp_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"confluence\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@abhishek8380/confluence-mcp-server\"],\n      \"env\": {\n        \"CONFLUENCE_URL\": \"https://your-confluence-instance.com\",\n        \"CONFLUENCE_USER\": \"your-username\",\n        \"CONFLUENCE_API_TOKEN\": \"your-api-token\"\n      }\n    }\n  }\n}\n```\n\n### Getting Your Confluence API Token\n\n1. Log in to your Confluence instance\n2. Go to **Profile** → **Settings** → **Personal Access Tokens** (or **API Tokens**)\n3. Create a new token with read/write permissions\n4. Copy the token and use it as `CONFLUENCE_API_TOKEN`\n\n## Configuration for Claude Desktop\n\nAdd to `~/Library/Application Support/Claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"confluence\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@abhishek8380/confluence-mcp-server\"],\n      \"env\": {\n        \"CONFLUENCE_URL\": \"https://your-confluence-instance.com\",\n        \"CONFLUENCE_USER\": \"your-username\",\n        \"CONFLUENCE_API_TOKEN\": \"your-api-token\"\n      }\n    }\n  }\n}\n```\n\n## Available Tools\n\nEvery tool below can be called with either its `confluence_*` name or the `qwiki_*` alias shown in parentheses.\n\n### Search pages\n\n- **search_pages** (`qwiki_search_pages`): Search for potential parent pages in a space.\n  - `spaceKey` (string): The space key to search in\n  - `searchTerm` (string): Search term for partial title match\n  - `limit` (number, optional): Maximum results (default: 10)\n\n- **get_page_by_id** (`qwiki_get_page_by_id`): Retrieve a specific page by its ID.\n  - `pageId` (string): The Confluence page ID\n  - `expand` (string, optional): Fields to expand (default: \"body.storage,version,space\")\n\n### Create pages\n\n- **create_page** (`qwiki_create_page`): Create a new Confluence page.\n  - `spaceKey` (string): The space key where the page will be created\n  - `title` (string): The title of the new page\n  - `content` (string): HTML content in Confluence storage format\n  - `parentId` (string, optional): Parent page ID to create as child page\n\n- **create_child_page_by_parent_title** (`qwiki_create_child_page_by_parent_title`): Create a child page by searching for the parent page title.\n  - `spaceKey` (string): The space key\n  - `parentTitle` (string): Title or partial title of the parent page\n  - `childTitle` (string): Title of the new child page\n  - `content` (string): HTML content in Confluence storage format\n\n### Update & delete\n\n- **update_page** (`qwiki_update_page`): Update an existing Confluence page.\n  - `pageId` (string): The ID of the page to update\n  - `title` (string, optional): New title for the page\n  - `content` (string, optional): New HTML content\n  - `versionNumber` (number, optional): Current version (auto-fetched if not provided)\n\n- **delete_page** (`qwiki_delete_page`): Delete a Confluence page (moves to trash).\n  - `pageId` (string): The ID of the page to delete\n\n### Search spaces\n\n- **search_spaces** (`qwiki_search_spaces`): Search for Confluence spaces by name (supports partial/fuzzy matching).\n  - `searchTerm` (string): Search term to find spaces\n  - `limit` (number, optional): Maximum results (default: 10)\n\n- **list_spaces** (`qwiki_list_spaces`): Get a list of all available Confluence spaces.\n  - `limit` (number, optional): Maximum results (default: 550)\n\n## Content Format\n\nPages use Confluence storage format (HTML). Example:\n\n```html\n<h1>Page Title</h1>\n<p>This is a paragraph with <strong>bold text</strong>.</p>\n\n<table>\n  <tbody>\n    <tr>\n      <th>Header 1</th>\n      <th>Header 2</th>\n    </tr>\n    <tr>\n      <td>Data 1</td>\n      <td>Data 2</td>\n    </tr>\n  </tbody>\n</table>\n\n<ac:structured-macro ac:name=\"info\">\n  <ac:rich-text-body>\n    <p>This is an info box</p>\n  </ac:rich-text-body>\n</ac:structured-macro>\n```\n\n## Local Development\n\n1. Clone the repository\n2. Install dependencies:\n   ```bash\n   npm install\n   ```\n\n3. Create `.env` file:\n   ```bash\n   cp .env.example .env\n   # Edit .env with your credentials\n   ```\n\n4. Run the server:\n   ```bash\n   npm start\n   ```\n\n## License\n\nMIT\n\n## Author\n\nAbhishek Bhadane\n\n## Package\n\nhttps://www.npmjs.com/package/@abhishek8380/confluence-mcp-server","readmeFilename":"README.md"}