Leiga MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Leiga MCP Servershow my assigned issues"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Leiga MCP Server
A Model Context Protocol server for the Leiga Open API.
This server provides integration with Leiga's issue search system through MCP, allowing LLMs to interact with Leiga issues.
Installation
Manual Installation
Create or get a Personal API Keys for your team: https://app.leiga.com/setting/api-key
Add server config to Cursor Desktop:
{
"mcpServers": {
"leiga-mcp-server": {
"command": "npx",
"args": [
"-y",
"leiga-mcp-server"
],
"env":{
"LEIGA_CLIENT_ID":"you client id",
"LEIGA_SECRET":"you client secret"
}
}
}
}Related MCP server: Jira MCP Server
Components
Tools
search_all_issues: Search issues with flexible filteringOptional inputs:
query(string): Text to search in titleprojectName(string): Filter by project namestatus(string): Filter by status typeassignee(string):Filter by assignee's usernamelabel(string): Filter by labelpriority(string): Filter by prioritysprint(string): Filter by sprint nameworkType(string): Filter by issue work type namestartAfterDate(string): Filter issues that start AFTER or ON this date (YYYY-MM-DD format)startBeforeDate(string): Filter issues that start BEFORE or ON this date (YYYY-MM-DD format)dueAfterDate(string): Filter issues that are due AFTER or ON this date (YYYY-MM-DD format)dueBeforeDate(string): Filter issues that are due BEFORE or ON this date (YYYY-MM-DD format)createdAfterDate(string): Filter issues that were created AFTER or ON this date (YYYY-MM-DD format)createdBeforeDate(string): Filter issues that were created BEFORE or ON this date (YYYY-MM-DD format)pageSize(number, default: 10): Max results
get_issue_detail: Get issue detail by using issue ID or issue number.Required inputs:
issueId(string): Issue ID or issue number
my_assigned_issues: Retrieves my issues, specifically those assigned to the authenticated user.Optional inputs:
query(string): Text to search in titleprojectName(string): Filter by project namestatus(string): Filter by status typelabel(string): Filter by labelpriority(string): Filter by prioritysprint(string): Filter by sprint nameworkType(string): Filter by issue work type namestartAfterDate(string): Filter issues that start AFTER or ON this date (YYYY-MM-DD format)startBeforeDate(string): Filter issues that start BEFORE or ON this date (YYYY-MM-DD format)dueAfterDate(string): Filter issues that are due AFTER or ON this date (YYYY-MM-DD format)dueBeforeDate(string): Filter issues that are due BEFORE or ON this date (YYYY-MM-DD format)createdAfterDate(string): Filter issues that were created AFTER or ON this date (YYYY-MM-DD format)createdBeforeDate(string): Filter issues that were created BEFORE or ON this date (YYYY-MM-DD format)pageSize(number, default: 10): Max results
list_project: Show project list with authenticated user, without inputs.create_issue:Creates a new Leiga issue.Required inputs:
summary(string): Issue summaryprojectName(string): Project name
Optional inputs:
description(string): Issue descriptionstatusName(string): Issue status (e.g., 'Not Started', 'In Progress', 'Done' )priority(string): priority name (e.g., 'Lowest', 'Low', 'Medium', 'High', 'Highest')sprint(string): Sprint nameworkType(string): Work type name (e.g., 'Story', 'Chore', 'Bug')
get_issue_options: Get selectable option fields for an issue.Required inputs:
issueId(string): Issue ID or issue number (e.g., 12345 or ABC-678)
update_issue: Update an issue by ID or issue number.Required inputs:
issueId(string): Issue ID or issue number (e.g., 12345 or ABC-678)
Optional inputs:
summary(string): New summarydescription(string): New descriptionstatusName(string): Workflow status name to setpriorityName(string): Priority name to setassigneeName(string): Assignee name to setlabels(string[]): Label names to setfollows(string[]): Follower names to setreleaseVersionName(string): Release version name to setdueDate(string | number): Due date (YYYY-MM-DD) or timestamp in msstartDate(string | number): Start date (YYYY-MM-DD) or timestamp in ms
list_issue_comments: List comments of an issue with pagination.Required inputs:
issueId(string): Issue ID or issue number (e.g., 12345 or ABC-678)
Optional inputs:
pageNumber(number): Page number (default 1)pageSize(number): Page size (default 20)
create_comment: Create a comment or reply for an issue.Required inputs:
issueId(string): Issue ID or issue number (e.g., 12345 or ABC-678)content(string): Comment content
Optional inputs:
commentId(number): Comment ID to reply to (for replies)
current_date: Get current date (local timezone).
No inputs.
list_project_members: List members of a specific project.
Required inputs:
projectId(number): Project ID
Optional inputs:
keyword(string): Keyword to search memberspageNumber(number): Page number (default 1)pageSize(number): Page size (default 20)
list_org_members: List all organization members with optional search.
Optional inputs:
key(string): Keyword to search memberspageNumber(number): Page number (default 1)pageSize(number): Page size (default 20)
Usage examples
Some example prompts you can use with Cursor Desktop to interact with Leiga:
"Show me all my high-priority issues" → execute the
my_assigned_issuestool to find issues assigned to you with priority is high"Show the detail of issue: XX-1" → use
get_issue_detailtool to return the detail info of issue number is XX-1"Find all in progress issues" → use
search_all_issuesto locate issues with in progress task"list projects" -> use
list_projectto list all the projects you have access to."create issue 'xxxx summary' in xxx project " -> use
create_issueto help you create a issue."show selectable fields for issue XX-1" → use
get_issue_optionswithissueId: "XX-1"to list all option fields and their valid values"set XX-1 to Done and assign to Alice" → use
update_issuewithissueId: "XX-1",statusName: "Done",assigneeName: "Alice""list comments for XX-1, page 2, 10 per page" → use
list_issue_commentswithissueId: "XX-1",pageNumber: 2,pageSize: 10"reply to comment 123 on XX-1: Looks good" → use
create_commentwithissueId: "XX-1",content: "Looks good",commentId: 123"what's today's date?" → use
current_dateto return the current local date"list members of project 456" → use
list_project_memberswithprojectId: 456"search org members by 'john'" → use
list_org_memberswithkey: "john"
License
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/FerryZhaoHui/leiga-mcp-server-test'
If you have feedback or need assistance with the MCP directory API, please join our Discord server