使用说明
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文件。
