
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
@chinchillaenterprises/mcp-confluence
Advanced tools
Multi-tenant Confluence MCP server with account management and credential persistence
An MCP (Model Context Protocol) server that provides full read/write access to Atlassian Confluence spaces and pages. This server allows AI assistants like Claude to interact with your Confluence content, search for information, create and update pages, manage attachments, and more.
Version 2.0.0 - Now with full write capabilities!
npm install -g @chinchillaenterprises/mcp-confluence
Add to your Claude configuration:
{
"servers": {
"confluence": {
"command": "mcp-confluence",
"env": {
"CONFLUENCE_URL": "https://your-domain.atlassian.net",
"CONFLUENCE_EMAIL": "your-email@example.com",
"CONFLUENCE_API_TOKEN": "your-api-token"
}
}
}
}
Your Confluence URL is typically:
https://your-domain.atlassian.net
https://confluence.your-company.com
Your Confluence user account needs:
List all accessible Confluence spaces.
Parameters:
limit
(optional): Maximum number of spaces to return (default: 100)start
(optional): Starting index for paginationtype
(optional): Type of spaces - "global" or "personal"status
(optional): Status filter - "current" or "archived"Example:
List the first 10 global spaces
Get details and metadata for a specific space.
Parameters:
spaceKey
(required): Space key (e.g., 'TEAM', 'DOC')Example:
Get details for the ENGINEERING space
Search spaces by name or key.
Parameters:
query
(required): Search query for space name or keylimit
(optional): Maximum number of results (default: 25)Example:
Search for spaces containing "product"
List pages in a space with pagination support.
Parameters:
spaceKey
(required): Space key to list pages fromlimit
(optional): Maximum number of pages (default: 100)start
(optional): Starting index for paginationstatus
(optional): Page status filter - "current", "trashed", or "draft"Example:
List all current pages in the DOC space
Get page content and metadata.
Parameters:
pageId
(required): Page ID to retrieveexpand
(optional): Additional data to expand (e.g., ['body.storage', 'version', 'ancestors'])Example:
Get the page with ID 12345 including its content and version info
Search pages using Confluence Query Language (CQL).
Parameters:
query
(required): CQL search querylimit
(optional): Maximum number of results (default: 25)start
(optional): Starting index for paginationspaceKey
(optional): Limit search to specific spaceExample:
Search for pages containing "API documentation" in the TECH space
Get page hierarchy and children.
Parameters:
pageId
(required): Parent page IDdepth
(optional): Tree depth - "all" or "children" (default: "children")Example:
Get all child pages under page ID 67890
Get formatted page content in various formats.
Parameters:
pageId
(required): Page ID to get content forformat
(optional): Content format - "storage", "view", or "export_view" (default: "storage")Example:
Get the rendered HTML content of page 12345
List attachments on a page.
Parameters:
pageId
(required): Page ID to list attachments forlimit
(optional): Maximum number of attachments (default: 100)start
(optional): Starting index for paginationExample:
List all attachments on page 12345
Get attachment metadata (not the file content).
Parameters:
attachmentId
(required): Attachment ID to retrieveExample:
Get metadata for attachment ID abc123
Search across all spaces using CQL.
Parameters:
query
(required): CQL search querylimit
(optional): Maximum number of results (default: 25)start
(optional): Starting index for paginationincludeArchivedSpaces
(optional): Include archived spaces in searchExample:
Search for "deployment guide" across all spaces
Get page version history.
Parameters:
pageId
(required): Page ID to get history forlimit
(optional): Maximum number of versions (default: 20)Example:
Get the last 10 versions of page 12345
Get labels/tags for a page.
Parameters:
pageId
(required): Page ID to get labels forExample:
Get all labels for page 12345
Create a new page in Confluence.
Parameters:
spaceKey
(required): Space key where page will be createdtitle
(required): Page titlecontent
(required): Page content in storage format (HTML or wiki markup)parentId
(optional): Parent page ID (creates at space root if not provided)status
(optional): Page status - "current" or "draft" (default: "current")Example:
Create a page titled "API Guide" in the TECH space with some HTML content
Update an existing page with version control.
Parameters:
pageId
(required): Page ID to updateversion
(required): Current version number for conflict detectiontitle
(optional): New page titlecontent
(optional): New page content in storage formatmessage
(optional): Version update messageExample:
Update page 12345 with new content (current version is 3)
Delete a page (move to trash or permanently delete).
Parameters:
pageId
(required): Page ID to deletepurge
(optional): Permanently delete instead of moving to trash (default: false)Example:
Move page 12345 to trash
Create a new Confluence space.
Parameters:
key
(required): Space key (e.g., 'TEAM', must be unique)name
(required): Space namedescription
(optional): Space descriptiontype
(optional): Space type - "global" or "personal" (default: "global")Example:
Create a new space with key "PROJ" named "Project Documentation"
Add labels to a page.
Parameters:
pageId
(required): Page ID to add labels tolabels
(required): Array of label names to addExample:
Add labels ["important", "api", "documentation"] to page 12345
Remove labels from a page.
Parameters:
pageId
(required): Page ID to remove labels fromlabels
(required): Array of label names to removeExample:
Remove labels ["outdated", "draft"] from page 12345
Upload a file attachment to a page.
Parameters:
pageId
(required): Page ID to attach file tofilePath
(required): Path to file to uploadcomment
(optional): Attachment commentExample:
Upload "/path/to/diagram.png" to page 12345 with comment "Architecture diagram v2"
Delete an attachment.
Parameters:
attachmentId
(required): Attachment ID to deleteExample:
Delete attachment abc123
Move pages to another space or parent.
Parameters:
pageIds
(required): Array of page IDs to movetargetSpaceKey
(required): Target space keytargetParentId
(optional): Target parent page IDExample:
Move pages [12345, 67890] to space "ARCHIVE"
The search tools support CQL for powerful queries:
# Find pages by title
title ~ "API Documentation"
# Find pages in a specific space
space = "TECH" AND title ~ "Guide"
# Find pages modified in the last week
lastmodified > now("-7d")
# Find pages by label
label = "important" AND type = page
# Find pages by creator
creator = "john.doe" AND space = "PROJ"
# Complex queries
(label = "api" OR label = "documentation") AND lastmodified > "2024-01-01"
401 Unauthorized
403 Forbidden
ECONNREFUSED
Rate Limiting
Response Size
For issues, feature requests, or contributions, please visit: https://github.com/ChinchillaEnterprises/ChillMCP/issues
MIT - See LICENSE file for details
FAQs
Multi-tenant Confluence MCP server with account management and credential persistence
The npm package @chinchillaenterprises/mcp-confluence receives a total of 4 weekly downloads. As such, @chinchillaenterprises/mcp-confluence popularity was classified as not popular.
We found that @chinchillaenterprises/mcp-confluence demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.