问题管理协议服务器

Leiga MCP Server是一个通过模型上下文协议(MCP)与Leiga问题搜索系统集成的服务器,允许大型语言模型(LLMs)与Leiga问题进行交互。

  • by FerryZhaoHui
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 FerryZhaoHui/leiga-mcp-server-test

使用说明

Leiga MCP服务器

A. 模型上下文协议 服务器 利加开放API.

该服务器通过MCP与Leiga的问题搜索系统集成,允许LLM与Leiga问题进行交互。

安装

手动安装

  1. 为您的团队创建或获取个人API密钥: https://app.leiga.com/setting/api-key

  2. 将服务器配置添加到光标桌面:

{
  "mcpServers": {
    "leiga-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "leiga-mcp-server"
      ],
      "env":{
        "LEIGA_CLIENT_ID":"you client id",
        "LEIGA_SECRET":"you client secret"
      }
    }
  }
}

组件

工具

  1. search_all_issues:使用灵活的筛选搜索问题

    • 可选输入:
      • query (string):在标题中搜索的文本
      • projectName (string):按项目名称筛选
      • status (string):按状态类型筛选
      • assignee (string):按受让人的用户名筛选
      • label (string):按标签筛选
      • priority (string):按优先级筛选
      • sprint (string):按sprint名称筛选
      • workType (string):按问题工作类型名称筛选
      • startAfterDate (string):筛选在此日期之后或当天开始的问题(YYYY-MM-DD格式)
      • startBeforeDate (string):筛选在此日期之前或当天开始的问题(YYYY-MM-DD格式)
      • dueAfterDate (string):筛选在此日期之后或当天到期的问题(YYYY-MM-DD格式)
      • dueBeforeDate (string):筛选在此日期之前或当天到期的问题(YYYY-MM-DD格式)
      • createdAfterDate (string):筛选在此日期之后或当天创建的问题(YYYY-MM-DD格式)
      • createdBeforeDate (string):筛选在此日期之前或当天创建的问题(YYYY-MM-DD格式)
      • pageSize (数字,默认值:10):最大结果
  2. get_issue_detail:使用问题ID或问题编号获取问题详细信息。

    • 所需输入:
      • issueId (string):问题ID或问题编号
  3. my_assigned_issues:检索我的问题,特别是分配给经过身份验证的用户的问题。

    • 可选输入:
      • query (string):在标题中搜索的文本
      • projectName (string):按项目名称筛选
      • status (string):按状态类型筛选
      • label (string):按标签筛选
      • priority (string):按优先级筛选
      • sprint (string):按sprint名称筛选
      • workType (string):按问题工作类型名称筛选
      • startAfterDate (string):筛选在此日期之后或当天开始的问题(YYYY-MM-DD格式)
      • startBeforeDate (string):筛选在此日期之前或当天开始的问题(YYYY-MM-DD格式)
      • dueAfterDate (string):筛选在此日期之后或当天到期的问题(YYYY-MM-DD格式)
      • dueBeforeDate (string):筛选在此日期之前或当天到期的问题(YYYY-MM-DD格式)
      • createdAfterDate (string):筛选在此日期之后或当天创建的问题(YYYY-MM-DD格式)
      • createdBeforeDate (string):筛选在此日期之前或当天创建的问题(YYYY-MM-DD格式)
      • pageSize (数字,默认值:10):最大结果
  4. list_project:显示具有已验证用户的项目列表,无需输入。

  5. create_issue:创建新的Leiga系列。

    • 所需输入:
      • summary (string):问题摘要
      • projectName (string):项目名称
    • 可选输入:
      • description (string):问题描述
      • statusName (string):问题状态(例如,“未开始”、“进行中”、“完成”)
      • priority (string):优先级名称(例如,“最低”、“低”、“中”、“高”、“最高”)
      • sprint (string):Sprint名称
      • workType (string):工作类型名称(例如,“Story”、“Chore”、“Bug”)
  6. get_issue_options:获取问题的可选选项字段。

    • 所需输入:
      • issueId (string):问题ID或问题编号(例如12345或ABC-678)
  7. update_issue:按ID或问题编号更新问题。

    • 所需输入:
      • issueId (string):问题ID或问题编号(例如12345或ABC-678)
    • 可选输入:
      • summary (string):新摘要
      • description (string):新描述
      • statusName (string):要设置的工作流状态名称
      • priorityName (string):要设置的优先级名称
      • assigneeName (string):要设置的受让人名称
      • labels (string[]):要设置的标签名称
      • follows (string[]):要设置的关注者名称
      • releaseVersionName (string):释放要设置的版本名称
      • dueDate (字符串|数字):到期日期(YYYY-MM-DD)或时间戳(毫秒)
      • startDate (字符串|数字):开始日期(YYYY-MM-DD)或时间戳(毫秒)
  8. list_issue_comments:按页码列出问题的注释。

    • 所需输入:
      • issueId (string):问题ID或问题编号(例如12345或ABC-678)
    • 可选输入:
      • pageNumber (number):页码(默认为1)
      • pageSize (数字):页面大小(默认为20)
  9. create_comment:为问题创建评论或回复。

    • 所需输入:
      • issueId (string):问题ID或问题编号(例如12345或ABC-678)
      • content (string):评论内容
    • 可选输入:
      • commentId (number):要回复的评论ID(用于回复)
  10. current_date:获取当前日期(本地时区)。

  • 无输入。
  1. list_project_members:列出特定项目的成员。
  • 所需输入:
    • projectId (编号):项目ID
  • 可选输入:
    • keyword (string):搜索成员的关键字
    • pageNumber (number):页码(默认为1)
    • pageSize (数字):页面大小(默认为20)
  1. list_org_members:使用可选搜索列出所有组织成员。
  • 可选输入:
    • key (string):搜索成员的关键字
    • pageNumber (number):页码(默认为1)
    • pageSize (数字):页面大小(默认为20)

使用示例

您可以使用光标桌面与Leiga交互的一些示例提示:

  1. “让我看看我所有的快乐-优先级 问题”→执行 my_assigned_issues 查找分配给您的优先级问题的工具很高

  2. “显示问题的详细信息:XX-1”→ use get_issue_detail 返回问题编号详细信息的工具是XX-1

  3. “查找所有进行中的问题”→ use search_all_issues 查找进行中任务的问题

  4. “列出项目”->使用 list_project 列出您有权访问的所有项目。

  5. “在xxx项目中创建问题'xxxx摘要'”->使用 create_issue 以帮助您创建问题。

  6. “显示XX-1期的可选字段”→ use get_issue_options 随着 issueId: "XX-1" 列出所有选项字段及其有效值

  7. “将XX-1设置为完成并分配给Alice”→ use update_issue 随着 issueId: "XX-1", statusName: "Done", assigneeName: "Alice"

  8. “列出XX-1的评论,第2页,每页10条”→ use list_issue_comments 随着 issueId: "XX-1", pageNumber: 2, pageSize: 10

  9. “回复XX-1上的评论123:看起来不错”→ use create_comment 随着 issueId: "XX-1", content: "Looks good", commentId: 123

  10. “今天几号?”→ use current_date 返回当前本地日期

  11. “列出项目456的成员”→ use list_project_members 随着 projectId: 456

  12. “按'john'搜索组织成员”→ use list_org_members 随着 key: "john"

许可证

此MCP服务器根据MIT许可证获得许可。这意味着您可以根据MIT许可证的条款和条件自由使用、修改和分发软件。有关更多详细信息,请参阅项目存储库中的LICENSE文件。