工作集成服务

一个MCP服务器,提供多种工作系统(如Jira、Slack、Confluence等)的工具集成,支持Jira问题获取、搜索,Slack消息和用户查找,Confluence页面获取和搜索等功能。

  • by NazarKY
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 NazarKY/workspace-mcp

使用说明

工作整合MCP

这是一个小型MCP服务器,为多个工作系统提供工具 (Jira现在,Slack/GitHub和其他计划)。

当前工具

  • jira_get_issue -按密钥获取Jira问题
  • jira_search -使用JQL搜索Jira
  • slack_get_message_by_url -按URL获取Slack消息
  • slack_get_channel_history -获取最近的Slack消息
  • slack_find_channel -将频道名称解析为ID
  • slack_find_user -通过电子邮件或显示名称解析用户
  • confluence_get_page -按ID获取Confluence页面(包括页脚+嵌套回复的内联评论)
  • confluence_get_page_by_url -按URL获取Confluence页面(包括页脚+嵌套回复的内联评论)
  • confluence_search -使用CQL搜索汇流

设置

  1. 安装依赖项:

    • npm install
  2. 配置环境变量(示例):

    • JIRA_BASE=https://company.atlassian.net
    • JIRA_EMAIL=you@company.com
    • JIRA_TOKEN=your_api_token
    • JIRA_API_VERSION=3
    • SLACK_TOKEN=xoxb-your-slack-bot-token
    • CONFLUENCE_BASE=https://company.atlassian.net/wiki
    • CONFLUENCE_EMAIL=you@company.com
    • CONFLUENCE_TOKEN=your_api_token
  3. 在Cursor中注册MCP服务器(~/.cursor/mcp.json):

    {
      "mcpServers": {
        "work-integrations-mcp": {
          "command": "npx",
          "args": [
            "tsx",
            "/ABS/PATH/jira-mcp/server.ts"
          ],
          "env": {
            "JIRA_BASE": "https://company.atlassian.net",
            "JIRA_EMAIL": "you@company.com",
            "JIRA_TOKEN": "your_api_token",
            "JIRA_API_VERSION": "3",
           "SLACK_TOKEN": "xoxb-your-slack-bot-token",
           "CONFLUENCE_BASE": "https://company.atlassian.net/wiki",
           "CONFLUENCE_EMAIL": "you@company.com",
           "CONFLUENCE_TOKEN": "your_api_token"
          }
        }
      }
    }
    
  4. 重新启动游标。

用法示例

  • “使用 jira_get_issue 带钥匙 CVR-248"
  • “使用JQL搜索Jira: project = CVR ORDER BY updated DESC"
  • “使用 slack_get_message_by_url 带url https://..."
  • “使用 slack_get_channel_history 带频道 general"
  • “使用 slack_find_user 通过电子邮件 user@company.com"
  • “使用 confluence_get_page 带有id 123456"
  • “使用 confluence_get_page_by_url 带url https://.../wiki/..."
  • “使用 confluence_search 与cql space = DOCS and type = page"

Slack设置说明

创建一个Slack应用程序并将其安装在您的工作区中。最小范围 公共频道:

  • channels:read
  • channels:history
  • users:read
  • users:read.email

对于私人频道,请添加:

  • groups:read
  • groups:history

延伸

通过添加新文件夹为Slack、GitHub或其他服务添加新工具 在...之下 services/ 并在中注册该模块 server.ts:

  1. 创建 services/<service>/client.ts 用于auth+neneneba API调用
  2. 创建 services/<service>/tools.ts 出口a ToolModule
  3. 将模块导入 server.ts 并将其传递给 mergeToolModules
  4. 如果需要,在Cursor MCP配置中添加任何新的环境变量

保持工具名称稳定,以便现有提示继续工作。