mcpField
M
MCP Server for Cursor Integration

MCP Server for Cursor Integration

本地服务
github.com/radelmann开发工具074 周前更新

关于 MCP Server for Cursor Integration

MCP Server for Cursor Integration 将 Cursor IDE 与 Jira、Confluence 及图表生成工具连接,适用于处理工单和文档的团队。它支持读取或更新内容、生成 Mermaid 图表,并将图表添加到 Confluence。

主要功能

  1. 01获取 Jira 工单
  2. 02变更工单状态并添加审阅者
  3. 03按团队、状态或 Sprint 列出工单
  4. 04读取和更新 Confluence 页面
  5. 05生成 Mermaid 图表

适用场景

  1. 01查看或变更 Jira 工单
  2. 02查找团队或 Sprint 的工单
  3. 03更新 Confluence 页面
  4. 04创建图表并添加到 Confluence

MCP 相关

该服务为 Cursor IDE 注册 Jira、Confluence 和图表工具。它使用配置的凭据和基础 URL 连接 Jira 与 Confluence。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Cursor 集成 MCP 服务

目录

此 MCP(Model Context Protocol)服务提供 Jira、Confluence 集成和图表生成功能,可与 Cursor IDE 搭配使用。

设置

  1. 克隆此仓库

  2. 安装依赖项:

    npm install
    
  3. 复制示例配置:

    cp .cursor/mcp.json.example .cursor/mcp.json
    
  4. 使用你的凭据更新 .cursor/mcp.json:

    • Jira API 令牌
    • Confluence API 令牌
    • 两项服务的基础 URL
  5. 在 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 中注册

故障排除

  1. 如果服务无法启动:

    • 检查 .cursor/mcp.json 是否存在且凭据有效
    • 确保没有其他 MCP 服务正在运行
    • 检查 Cursor 控制台中的错误消息
  2. 如果 Cursor 中未显示工具:

    • 在 Cursor 设置中重启 MCP 服务
    • 检查工具是否已在 server.js 中正确注册
  3. 如果图表生成失败:

    • 确保已全局安装 @mermaid-js/mermaid-cli:
      npm install -g @mermaid-js/mermaid-cli
      

贡献

  1. Fork 此仓库
  2. 创建功能分支
  3. 进行更改
  4. 提交拉取请求

许可证

本项目为专有机密项目。© Adobe Systems Incorporated。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。