Leiga MCP服务器
该服务器通过MCP与Leiga的问题搜索系统集成,允许LLM与Leiga问题进行交互。
安装
手动安装
- 为您的团队创建或获取个人API密钥: https://app.leiga.com/setting/api-key
- 将服务器配置添加到光标桌面:
{
"mcpServers": {
"leiga-mcp-server": {
"command": "npx",
"args": [
"-y",
"leiga-mcp-server"
],
"env":{
"LEIGA_CLIENT_ID":"you client id",
"LEIGA_SECRET":"you client secret"
}
}
}
}组件
工具
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):最大结果
get_issue_detail:使用问题ID或问题编号获取问题详细信息。
- 所需输入: - issueId (string):问题ID或问题编号
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):最大结果
list_project:显示具有已验证用户的项目列表,无需输入。
create_issue:创建新的Leiga系列。
- 所需输入: - summary (string):问题摘要 - projectName (string):项目名称 - 可选输入: - description (string):问题描述 - statusName (string):问题状态(例如,“未开始”、“进行中”、“完成”) - priority (string):优先级名称(例如,“最低”、“低”、“中”、“高”、“最高”) - sprint (string):Sprint名称 - workType (string):工作类型名称(例如,“Story”、“Chore”、“Bug”)
get_issue_options:获取问题的可选选项字段。
- 所需输入: - issueId (string):问题ID或问题编号(例如12345或ABC-678)
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)或时间戳(毫秒)
list_issue_comments:按页码列出问题的注释。
- 所需输入: - issueId (string):问题ID或问题编号(例如12345或ABC-678) - 可选输入: - pageNumber (number):页码(默认为1) - pageSize (数字):页面大小(默认为20)
create_comment:为问题创建评论或回复。
- 所需输入: - issueId (string):问题ID或问题编号(例如12345或ABC-678) - content (string):评论内容 - 可选输入: - commentId (number):要回复的评论ID(用于回复)
current_date:获取当前日期(本地时区)。
- 无输入。
list_project_members:列出特定项目的成员。
- 所需输入:
- projectId (编号):项目ID
- 可选输入:
- keyword (string):搜索成员的关键字 - pageNumber (number):页码(默认为1) - pageSize (数字):页面大小(默认为20)
list_org_members:使用可选搜索列出所有组织成员。
- 可选输入:
- key (string):搜索成员的关键字 - pageNumber (number):页码(默认为1) - pageSize (数字):页面大小(默认为20)
使用示例
您可以使用光标桌面与Leiga交互的一些示例提示:
- “让我看看我所有的快乐-优先级 问题”→执行
my_assigned_issues查找分配给您的优先级问题的工具很高
- “显示问题的详细信息:XX-1”→ use
get_issue_detail返回问题编号详细信息的工具是XX-1
- “查找所有进行中的问题”→ use
search_all_issues查找进行中任务的问题
- “列出项目”->使用
list_project列出您有权访问的所有项目。
- “在xxx项目中创建问题'xxxx摘要'”->使用
create_issue以帮助您创建问题。
- “显示XX-1期的可选字段”→ use
get_issue_options随着issueId: "XX-1"列出所有选项字段及其有效值
- “将XX-1设置为完成并分配给Alice”→ use
update_issue随着issueId: "XX-1",statusName: "Done",assigneeName: "Alice"
- “列出XX-1的评论,第2页,每页10条”→ use
list_issue_comments随着issueId: "XX-1",pageNumber: 2,pageSize: 10
- “回复XX-1上的评论123:看起来不错”→ use
create_comment随着issueId: "XX-1",content: "Looks good",commentId: 123
- “今天几号?”→ use
current_date返回当前本地日期
- “列出项目456的成员”→ use
list_project_members随着projectId: 456
- “按'john'搜索组织成员”→ use
list_org_members随着key: "john"
许可证
此MCP服务器根据MIT许可证获得许可。这意味着您可以根据MIT许可证的条款和条件自由使用、修改和分发软件。有关更多详细信息,请参阅项目存储库中的LICENSE文件。
