关于 MCP Server for Cursor Integration
MCP Server for Cursor Integration 将 Cursor IDE 与 Jira、Confluence 及图表生成工具连接,适用于处理工单和文档的团队。它支持读取或更新内容、生成 Mermaid 图表,并将图表添加到 Confluence。
主要功能
- 01获取 Jira 工单
- 02变更工单状态并添加审阅者
- 03按团队、状态或 Sprint 列出工单
- 04读取和更新 Confluence 页面
- 05生成 Mermaid 图表
适用场景
- 01查看或变更 Jira 工单
- 02查找团队或 Sprint 的工单
- 03更新 Confluence 页面
- 04创建图表并添加到 Confluence
MCP 相关
该服务为 Cursor IDE 注册 Jira、Confluence 和图表工具。它使用配置的凭据和基础 URL 连接 Jira 与 Confluence。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Cursor 集成 MCP 服务
目录
此 MCP(Model Context Protocol)服务提供 Jira、Confluence 集成和图表生成功能,可与 Cursor IDE 搭配使用。
设置
-
克隆此仓库
-
安装依赖项:
npm install -
复制示例配置:
cp .cursor/mcp.json.example .cursor/mcp.json -
使用你的凭据更新
.cursor/mcp.json:- Jira API 令牌
- Confluence API 令牌
- 两项服务的基础 URL
-
在 Cursor 中启动服务:
- 打开 Cursor IDE
- 前往 Settings (⌘,)
- 进入“Cursor Settings”
- 在“MCP Server”下,点击“Start Server”
- 选择此项目的目录
可用工具
Jira 工具
get_ticket_by_key
根据 Jira 工单键(例如 STK-1234)获取工单。
{
key: string // Jira ticket key
}
示例提示词:
- “显示 STK-1234 工单的详细信息”
- “STOCK-5678 的状态是什么?”
- “获取 STK-9012 工单的信息”
transition_ticket
将 Jira 工单转换到新的状态。
{
key: string, // Jira ticket key
status: string // Target status
}
示例提示词:
- “将 STK-1234 工单移至 Code Review”
- “将 STOCK-5678 转换为 Done”
- “将 STK-9012 的状态更新为 In Progress”
list_tickets_by_team_and_status
列出特定团队和状态的工单。
{
team: string, // Team name (e.g., "EComm Demand")
status: string // Ticket status (e.g., "Code Review")
}
示例提示词:
- “显示 EComm Demand 团队的所有 Code Review 工单”
- “列出 EComm LTV 团队的 In Progress 工单”
- “Stock 团队有哪些工单处于 QA 状态?”
add_code_reviewer
为一个或多个工单添加代码审查人员。
{
keys: string[], // Array of Jira ticket keys
username: string // Username to add as reviewer
}
示例提示词:
- “将 adelmann 添加为 STK-1234 的审查人员”
- “将 jsmith 设为 STOCK-5678 和 STOCK-5679 的代码审查人员”
- “将 mmiller 添加为这些工单的代码审查人员:STK-1234、STK-1235”
list_tickets_by_sprint_and_team
列出特定冲刺和团队的工单。
{
sprint: string, // Sprint name (e.g., "STK Sprint 253")
team: string // Team name (e.g., "EComm LTV")
}
示例提示词:
- “显示 STK Sprint 253 中 EComm LTV 的工单”
- “列出当前冲刺中 EComm Demand 的所有工单”
- “Stock 团队在 Sprint 254 中有哪些工单?”
Confluence 工具
test_confluence_connection
测试与 Confluence 的连接。
示例提示词:
- “测试 Confluence 连接”
- “检查 Confluence 是否正常运行”
- “验证 Confluence 凭据”
get_confluence_page
根据 ID 获取 Confluence 页面。
{
pageId: string, // Confluence page ID
format?: "markdown" | "html" | "both" // Output format (default: "markdown")
}
示例提示词:
- “显示 Confluence 页面 3506530385”
- “获取 wiki 页面 1234567890 的内容”
- “以 HTML 格式获取 Confluence 页面 9876543210”
update_confluence_page
使用新内容更新 Confluence 页面。
{
pageId: string, // Confluence page ID
content: string, // HTML content to update the page with
minorEdit?: boolean // Whether this is a minor edit (default: false)
}
示例提示词:
- “使用新内容更新 Confluence 页面 3506530385”
- “用这段 HTML 编辑 wiki 页面 1234567890”
- “更新页面 9876543210 上的文档”
注意:如需在 Confluence 页面中包含 Mermaid 图表,请将 Mermaid 内容包裹在 HTML 宏中:
<ac:structured-macro ac:name="html">
<ac:plain-text-body><![CDATA[<div>
<script type="module" src="https://cdn.jsdelivr.net/npm/[email protected]/+esm"></script>
<pre class="mermaid">
[Your Mermaid diagram code here]
</pre>
</div>]]></ac:plain-text-body>
</ac:structured-macro>
图表工具
generate_diagram
使用 Mermaid 语法生成图表,并将其保存为图像。
{
code: string, // Mermaid diagram code
filename?: string // Optional filename for the diagram
}
示例提示词:
- “创建一个展示用户身份验证流程的时序图”
- “为 Cart 系统生成一个类图”
- “绘制一个展示结账流程的流程图”
- “根据此代码文件创建图表”
- “分析此类并创建图表”
Mermaid 代码示例:
sequenceDiagram
User->>+Server: Login Request
Server->>+Database: Validate Credentials
Database-->>-Server: Valid
Server-->>-User: Success
add_diagram_to_confluence
将 Mermaid 图表添加到 Confluence 页面。
{
pageId: string, // Confluence page ID
mermaidCode: string, // Mermaid diagram code
position?: string // Where to add the diagram (top or bottom)
}
示例提示词:
- “将此图表添加到 Confluence 页面 3506530385”
- “将时序图插入页面 1234567890 的顶部”
- “使用此架构图更新 Wiki 页面 9876543210”
项目结构
.
├── .cursor/ # Cursor configuration
│ ├── mcp.json # Your configuration (not in git)
│ └── mcp.json.example # Example configuration
├── diagrams/ # Generated diagrams (contents not in git)
├── services/ # Service implementations
├── utils/ # Utility functions
├── middleware/ # Middleware components
└── server.js # Main server file
开发
- 生成的图表存储在
diagrams/目录中,但不会纳入 git 跟踪 - 此服务使用 Node.js 和 MCP SDK
- 所有工具均在
server.js中注册
故障排除
-
如果服务无法启动:
- 检查
.cursor/mcp.json是否存在且凭据有效 - 确保没有其他 MCP 服务正在运行
- 检查 Cursor 控制台中的错误消息
- 检查
-
如果 Cursor 中未显示工具:
- 在 Cursor 设置中重启 MCP 服务
- 检查工具是否已在
server.js中正确注册
-
如果图表生成失败:
- 确保已全局安装
@mermaid-js/mermaid-cli:npm install -g @mermaid-js/mermaid-cli
- 确保已全局安装
贡献
- Fork 此仓库
- 创建功能分支
- 进行更改
- 提交拉取请求
许可证
本项目为专有机密项目。© Adobe Systems Incorporated。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。