JiraWiki MCP
识别到的语言类型为:英语 翻译结果:Jira、Wiki MCP
可用工具 (13 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
execute_cql_search 2 个参数 需填 1 项
Execute a CQL query on Confluence to search pages
必填参数:cql
get_page_content 1 个参数 需填 1 项
Get the content of a Confluence page
必填参数:pageId
create_page 4 个参数 需填 3 项
Create a new Confluence page
必填参数:spaceKey、title、content
update_page 3 个参数 需填 2 项
Update an existing Confluence page
必填参数:pageId、content
execute_jql_search 2 个参数 需填 1 项
Execute a JQL query on Jira to search issues
必填参数:jql
create_jira_issue 6 个参数 需填 3 项
Create a new Jira issue
必填参数:project、summary、issuetype
update_jira_issue 5 个参数 需填 1 项
Update an existing Jira issue
必填参数:issueKey
transition_jira_issue 2 个参数 需填 2 项
Change the status of a Jira issue
必填参数:issueKey、transitionId
get_board_sprints 2 个参数 需填 1 项
Get all sprints from a Jira board
必填参数:boardId
get_sprint_issues 2 个参数 需填 1 项
Get all issues from a sprint
必填参数:sprintId
get_current_sprint 2 个参数 需填 1 项
Get current active sprint from a board with its issues
必填参数:boardId
get_epic_issues 2 个参数 需填 1 项
Get all issues belonging to an epic
必填参数:epicKey
get_user_issues 4 个参数 需填 2 项
Get all issues assigned to or reported by a specific user in a board
必填参数:boardId、username
服务介绍
更好的 Confluence 通信服务器
概述
此服务器实现了用于 Confluence 集成的 Model Context Protocol (MCP)。
此版本解决了现有 Confluence 服务器中发现的错误,提供了更稳定和可靠的体验。
它提供了执行 CQL 查询和从 Confluence 中检索页面内容的功能。
该服务器遵循 MCP 客户端-服务器架构:
- 作为提供 Confluence 功能的 MCP 服务器
- 连接到 Confluence 作为数据源
- 通过标准化协议与 MCP 客户端通信
如何使用
与 Claude App、Cline、Roo Code 一起使用
当与 Claude App 一起使用时,您需要直接设置您的 API 密钥和 URL。
{
"mcpServers": {
"Confluence communication server": {
"command": "npx",
"args": ["-y", "@zereight/mcp-confluence"],
"env": {
"CONFLUENCE_URL": "https://XXXXXXXX.atlassian.net",
"JIRA_URL": "https://XXXXXXXX.atlassian.net",
"CONFLUENCE_API_MAIL": "Your email",
"CONFLUENCE_API_KEY": "KEY_FROM: https://id.atlassian.com/manage-profile/security/api-tokens",
"CONFLUENCE_IS_CLOUD": "true" // Set to "false" for Server/Data Center
}
}
}
}
与 Cursor 一起使用
通过 Smithery 安装
要通过 Smithery 自动为 Claude Desktop 安装 Confluence 通信服务器:
npx -y @smithery/cli install @zereight/confluence-mcp --client claude
当与 Cursor 一起使用时,您可以设置环境变量并按如下方式运行服务器:
env CONFLUENCE_API_MAIL=your@email.com CONFLUENCE_API_KEY=your-key CONFLUENCE_URL=your-confluence-url JIRA_URL=your-jira-url npx -y @zereight/mcp-confluence
CONFLUENCE_API_MAIL: 用于 Confluence API 的电子邮件地址。CONFLUENCE_API_KEY: 您的 Confluence API 密钥。CONFLUENCE_URL: 您的 Confluence URL。JIRA_URL: 您的 JIRA URL。CONFLUENCE_IS_CLOUD: 确定 Confluence 版本(云版或服务器版)- 默认值:true(云版)
- 显式设置为 'false' 以表示服务器/数据中心版
- 影响 API 端点路径:
- 云版:
/wiki/rest/api - 服务器版:
/rest/api
- 云版:
Confluence 工具
-
execute_cql_search: 在 Confluence 上执行 CQL 查询以搜索页面。
- 描述:在 Confluence 实例上执行 CQL 查询以搜索页面。
- 输入模式:
{ "type": "object", "properties": { "cql": { "type": "string", "description": "CQL 查询字符串" }, "limit": { "type": "integer", "description": "返回的结果数量", "default": 10 } }, "required": ["cql"] }
-
get_page_content: 检索特定 Confluence 页面的内容。
- 描述:使用页面 ID 获取 Confluence 页面的内容。
- 输入模式:
{ "type": "object", "properties": { "pageId": { "type": "string", "description": "Confluence 页面 ID" } }, "required": ["pageId"] }
-
create_page: 创建新的 Confluence 页面。
- 描述:在指定的 Confluence 空间中创建新页面。
- 输入模式:
{ "type": "object", "properties": { "spaceKey": { "type": "string", "description": "将要创建页面的空间键" }, "title": { "type": "string", "description": "页面标题" }, "content": { "type": "string", "description": "存储格式的页面内容" }, "parentId": { "type": "string", "description": "父页面 ID(可选)" } }, "required": ["spaceKey", "title", "content"] }
-
update_page: 更新现有的 Confluence 页面。
- 描述:更新现有 Confluence 页面的内容。
- 输入模式:
{ "type": "object", "properties": { "pageId": { "type": "string", "description": "要更新的页面 ID" }, "content": { "type": "string", "description": "存储格式的新页面内容" }, "title": { "type": "string", "description": "新页面标题(可选)" } }, "required": ["pageId", "content"] }
Jira 工具
-
execute_jql_search: Executes a JQL query on Jira to search issues.
- Description: Executes a JQL query on the Jira instance to search for issues.
- Input Schema:
{ "type": "object", "properties": { "jql": { "type": "string", "description": "JQL query string" }, "limit": { "type": "integer", "description": "Number of results to return", "default": 10 } }, "required": ["jql"] }
-
create_jira_issue: Creates a new Jira issue.
- Description: Creates a new issue in the specified Jira project.
- Input Schema:
{ "type": "object", "properties": { "project": { "type": "string", "description": "Project key" }, "summary": { "type": "string", "description": "Issue summary" }, "description": { "type": "string", "description": "Issue description" }, "issuetype": { "type": "string", "description": "Issue type name" }, "assignee": { "type": "string", "description": "Assignee account ID" }, "priority": { "type": "string", "description": "Priority ID" } }, "required": ["project", "summary", "issuetype"] }
-
update_jira_issue: Updates an existing Jira issue.
- Description: Updates fields of an existing Jira issue.
- Input Schema:
{ "type": "object", "properties": { "issueKey": { "type": "string", "description": "Issue key (e.g., PROJ-123)" }, "summary": { "type": "string", "description": "New issue summary" }, "description": { "type": "string", "description": "New issue description" }, "assignee": { "type": "string", "description": "New assignee account ID" }, "priority": { "type": "string", "description": "New priority ID" } }, "required": ["issueKey"] }
-
transition_jira_issue: Changes the status of a Jira issue.
- Description: Changes the status of a Jira issue using transition ID.
- Input Schema:
{ "type": "object", "properties": { "issueKey": { "type": "string", "description": "Issue key (e.g. PROJ-123)" }, "transitionId": { "type": "string", "description": "Transition ID to change the issue status" } }, "required": ["issueKey", "transitionId"] }
-
get_board_sprints: Get all sprints from a Jira board.
- Description: Retrieves all sprints from a specified Jira board.
- Input Schema:
{ "type": "object", "properties": { "boardId": { "type": "string", "description": "Jira board ID" }, "state": { "type": "string", "description": "Filter sprints by state (active, future, closed)", "enum": ["active", "future", "closed"] } }, "required": ["boardId"] }
-
get_sprint_issues: Get all issues from a sprint.
- Description: Retrieves all issues from a specified sprint.
- Input Schema:
{ "type": "object", "properties": { "sprintId": { "type": "string", "description": "Sprint ID" }, "fields": { "type": "array", "items": { "type": "string" }, "description": "List of fields to return for each issue" } }, "required": ["sprintId"] }
-
get_current_sprint: Get current active sprint from a board with its issues.
- Description: Retrieves the current active sprint and its issues from a specified board.
- Input Schema:
{ "type": "object", "properties": { "boardId": { "type": "string", "description": "Jira board ID" }, "includeIssues": { "type": "boolean", "description": "Whether to include sprint issues in the response", "default": true } }, "required": ["boardId"] }
-
get_epic_issues: Get all issues belonging to an epic.
- Description: Retrieves all issues that belong to a specified epic.
- Input Schema:
{ "type": "object", "properties": { "epicKey": { "type": "string", "description": "Epic issue key (e.g. CONNECT-1234)" }, "fields": { "type": "array", "items": { "type": "string" }, "description": "List of fields to return for each issue" } }, "required": ["epicKey"] }
-
get_user_issues: Get all issues assigned to or reported by a specific user in a board.
- Description: Retrieves all issues associated with a specific user in a board.
- Input Schema:
{ "type": "object", "properties": { "boardId": { "type": "string", "description": "Jira board ID" }, "username": { "type": "string", "description": "Username to search issues for" }, "type": { "type": "string", "description": "Type of user association with issues", "enum": ["assignee", "reporter"], "default": "assignee" }, "status": { "type": "string", "description": "Filter by issue status", "enum": ["open", "in_progress", "done", "all"], "default": "all" } }, "required": ["boardId", "username"] }