Jira MCP Server for Cursor
커서용 Jira MCP 서버
Jira와 통합된 TypeScript 기반 MCP 서버로, Cursor가 Jira 티켓과 상호 작용할 수 있습니다.
특징
Jira 티켓 목록
티켓 세부 정보 받기
티켓에 대한 코멘트를 받으세요
새로운 티켓 만들기
티켓에 댓글 추가
티켓 상태 업데이트
커서 통합을 위한 전체 MCP 프로토콜 지원
Related MCP server: JIRA MCP Server
설정
종속성 설치:
지엑스피1
.env.example기반으로.env파일을 만들고 Jira 자격 증명을 입력합니다.
JIRA_HOST=https://your-domain.atlassian.net
JIRA_EMAIL=your-email@example.com
JIRA_API_TOKEN=your-api-token
PORT=3000Jira API 토큰을 받으려면:
"API 토큰 만들기"를 클릭하세요
토큰을 복사하여
.env파일에 붙여넣으세요.
개발
개발 서버를 실행합니다.
npm run dev빌드하고 실행
프로젝트를 빌드하세요:
npm run build서버를 시작합니다:
npm start커서 통합
이 MCP 서버를 Cursor와 함께 사용하려면 두 가지 옵션이 있습니다.
옵션 1: 명령 기반 통합(권장)
프로젝트를 빌드하세요:
npm run build커서 설정 열기:
커서 메뉴를 클릭하세요
"설정"을 선택하세요(또는 키보드 단축키를 사용하세요)
"확장" 또는 "통합" 섹션으로 이동합니다.
MCP 구성을 추가합니다.
{
"mcpServers": {
"jira": {
"command": "node",
"args": ["/path/to/jira-mcp-cursor/dist/server.js"]
}
}
}/path/to/jira-mcp-cursor 프로젝트의 절대 경로로 바꾸세요.
옵션 2: HTTP 기반 통합(대안)
MCP 서버를 시작합니다(아직 실행 중이 아니면):
npm start커서 설정 열기:
커서 메뉴를 클릭하세요
"설정"을 선택하세요(또는 키보드 단축키를 사용하세요)
"확장" 또는 "통합" 섹션으로 이동합니다.
MCP 구성을 추가합니다.
{
"mcpServers": {
"jira": {
"url": "http://localhost:3000",
"capabilities": [
"list_tickets",
"get_ticket",
"get_comments",
"create_ticket",
"update_status",
"add_comment"
]
}
}
}커서에서 Jira 사용
MCP 서버를 구성한 후에는 Cursor에서 Jira 명령을 직접 사용할 수 있습니다.
/jira list- 티켓을 나열합니다/jira view TICKET-123- 티켓 세부 정보 보기/jira comments TICKET-123- 티켓 댓글 받기/jira create- 새 티켓을 만듭니다./jira comment TICKET-123- 댓글 추가/jira status TICKET-123- 티켓 상태 업데이트
MCP 프로토콜 지원
서버는 Cursor에 필요한 MCP(Model-Client-Protocol)를 구현합니다.
명령 기반 통합을 위한 Stdio 통신
Jira 작업을 위한 도구 등록
API 엔드포인트
티켓 목록
JQL 쿼리로 필터링하여 선택적으로 Jira 티켓 목록을 검색합니다.
엔드포인트: GET /api/tickets
쿼리 매개변수:
매개변수 | 유형 | 필수의 | 설명 |
제이큐엘 | 끈 | 아니요 | 티켓을 필터링하기 위한 Jira 쿼리 언어(JQL) 문자열 |
요청 예시:
GET /api/tickets?jql=project=TEST+AND+status=Open응답 예시:
TEST-123: Example ticket (Open)
TEST-124: Another ticket (In Progress)티켓 받기
특정 티켓에 대한 자세한 정보를 검색합니다.
엔드포인트: GET /api/tickets/:id
경로 매개변수:
매개변수 | 유형 | 필수의 | 설명 |
ID | 끈 | 예 | Jira 티켓 ID(예: TEST-123) |
요청 예시:
GET /api/tickets/TEST-123응답 예시:
Key: TEST-123
Summary: Example ticket
Status: Open
Type: Task
Description:
Detailed ticket description티켓 코멘트 받기
특정 티켓에 대한 모든 댓글을 검색합니다.
엔드포인트: GET /api/tickets/:id/comments
경로 매개변수:
매개변수 | 유형 | 필수의 | 설명 |
ID | 끈 | 예 | Jira 티켓 ID(예: TEST-123) |
요청 예시:
GET /api/tickets/TEST-123/comments응답 예시:
[3/20/2024, 10:00:00 AM] John Doe:
Comment text
---
[3/20/2024, 9:30:00 AM] Jane Smith:
Another comment
---티켓 생성
새로운 Jira 티켓을 만듭니다.
엔드포인트: POST /api/tickets
요청 본문:
매개변수 | 유형 | 필수의 | 설명 |
요약 | 끈 | 예 | 티켓 요약 |
설명 | 끈 | 예 | 티켓 설명 |
프로젝트 키 | 끈 | 예 | 프로젝트 키(예: TEST) |
이슈 유형 | 끈 | 예 | 문제 유형(예: 작업, 버그) |
요청 예시:
POST /api/tickets
Content-Type: application/json
{
"summary": "New feature request",
"description": "Implement new functionality",
"projectKey": "TEST",
"issueType": "Task"
}응답 예시:
Created ticket: TEST-124댓글 추가
기존 티켓에 새로운 댓글을 추가합니다.
엔드포인트: POST /api/tickets/:id/comments
경로 매개변수:
매개변수 | 유형 | 필수의 | 설명 |
ID | 끈 | 예 | Jira 티켓 ID(예: TEST-123) |
요청 본문:
매개변수 | 유형 | 필수의 | 설명 |
몸 | 끈 | 예 | 댓글 텍스트 |
요청 예시:
POST /api/tickets/TEST-123/comments
Content-Type: application/json
{
"body": "This is a new comment"
}응답 예시:
Added comment to TEST-123업데이트 상태
기존 티켓의 상태를 업데이트합니다.
엔드포인트: POST /api/tickets/:id/status
경로 매개변수:
매개변수 | 유형 | 필수의 | 설명 |
ID | 끈 | 예 | Jira 티켓 ID(예: TEST-123) |
요청 본문:
매개변수 | 유형 | 필수의 | 설명 |
전환 ID | 끈 | 예 | 수행할 전환의 ID |
요청 예시:
POST /api/tickets/TEST-123/status
Content-Type: application/json
{
"transitionId": "21"
}응답 예시:
Updated status of TEST-123티켓 검색
텍스트 검색을 사용하여 지정된 프로젝트 전반의 티켓을 검색합니다.
엔드포인트: GET /api/tickets/search
쿼리 매개변수:
매개변수 | 유형 | 필수의 | 설명 |
검색텍스트 | 끈 | 예 | 티켓에서 검색할 텍스트 |
프로젝트 키 | 끈 | 예 | 검색할 프로젝트 키의 쉼표로 구분된 목록 |
최대 결과 | 숫자 | 아니요 | 반환할 최대 결과 수(기본값: 50) |
요청 예시:
GET /api/tickets/search?searchText=login+bug&projectKeys=TEST,PROD&maxResults=10응답 예시:
Found 2 tickets matching "login bug"
[TEST] TEST-123: Login page bug
Status: Open (Updated: 3/20/2024, 10:00:00 AM)
Description:
Users unable to login using SSO
----------------------------------------
[PROD] PROD-456: Fix login performance
Status: In Progress (Updated: 3/19/2024, 3:30:00 PM)
Description:
Login page taking too long to load
----------------------------------------Available Tools
7 toolsadd_commentC
Add a comment to a Jira ticket
| Name | Required | Description | Default |
|---|---|---|---|
| ticketId | Yes | The Jira ticket ID | |
| comment | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the tool 'Adds a comment,' implying a write/mutation operation, but doesn't disclose behavioral traits such as required permissions, whether the action is reversible, rate limits, or what happens on success/failure. This leaves significant gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a mutation with nested parameters) and lack of annotations or output schema, the description is incomplete. It doesn't cover behavioral aspects like error handling, return values, or usage context, which are critical for effective tool invocation by an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%, with 'ticketId' documented but 'comment' only partially described (its 'body' property is documented). The description adds no parameter semantics beyond the schema, such as format examples or constraints. With moderate schema coverage, this meets the baseline but doesn't compensate for gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Add a comment') and target resource ('to a Jira ticket'), providing a specific verb+resource combination. However, it doesn't distinguish this tool from potential sibling alternatives like 'get_comments' or 'update_status' that might also involve comments, leaving room for improvement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. With siblings like 'get_comments' (for reading) and 'create_ticket' (for creating), the description lacks context about prerequisites (e.g., needing an existing ticket) or exclusions, offering minimal usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_ticketC
Create a new Jira ticket
| Name | Required | Description | Default |
|---|---|---|---|
| ticket | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states 'Create' which implies a write/mutation operation, but doesn't mention permissions required, whether the operation is idempotent, error handling, or what happens on success (e.g., returns ticket ID). This is inadequate for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that states the core function without unnecessary words. It's appropriately sized and front-loaded, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations, no output schema, and 1 complex nested parameter (5 sub-properties), the description is incomplete. It doesn't cover behavioral aspects like authentication needs, error cases, or return values, nor does it explain parameter usage, making it inadequate for safe and effective tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no parameter information beyond what's in the schema. With 0% schema description coverage (the schema has descriptions but they're not counted in coverage), the description fails to compensate by explaining the 'ticket' object structure, required fields like 'summary' and 'projectKey', or their purposes. This leaves parameters largely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and resource ('new Jira ticket'), making the purpose immediately understandable. It doesn't differentiate from siblings like 'add_comment' or 'update_status', but it's specific enough to understand the core function without being tautological.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'update_status' or 'add_comment'. There's no mention of prerequisites, context, or exclusions, leaving the agent to infer usage solely from the tool name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_commentsB
Get comments for a specific Jira ticket
| Name | Required | Description | Default |
|---|---|---|---|
| ticketId | Yes | The Jira ticket ID (e.g., PROJECT-123) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits such as read-only nature, authentication requirements, rate limits, or pagination. The agent has no additional context beyond the operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no wasted words. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with one parameter, the description is mostly complete. However, it lacks any mention of return format or potential limitations (e.g., pagination, ordering), but given the simplicity, a 4 is reasonable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the ticketId parameter. The description does not add extra meaning beyond what the schema provides, which is acceptable for a simple parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'comments for a specific Jira ticket', which distinguishes it from sibling tools like add_comment or delete_comment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., get_worklog for worklogs, or add_comment for adding). The description only states what it does, with no exclusions or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ticketC
Get details of a specific Jira ticket
| Name | Required | Description | Default |
|---|---|---|---|
| ticketId | Yes | The Jira ticket ID (e.g., PROJECT-123) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It only says 'get details' without specifying what data is returned (e.g., full issue object, including comments, attachments), authentication needs, or any side effects. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise, one sentence. No unnecessary words. However, the brevity sacrifices valuable context that could be added without bloating.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one simple parameter and no output schema, the description is complete on a surface level but fails to provide necessary context such as expected output structure or how to handle errors. Lacks depth compared to complexity of Jira API.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter ticketId, which is well-described with format example. The description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description 'Get details of a specific Jira ticket' clearly states the action (get) and resource (ticket). It is specific enough to distinguish from create or update tools, but lacks differentiation from closely related siblings like get_ticket_fields or get_comments.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as list_tickets or search_tickets. The description does not mention scenarios where retrieving a single ticket's details is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_ticketsB
List Jira tickets assigned to you
| Name | Required | Description | Default |
|---|---|---|---|
| jql | No | Optional JQL query to filter tickets |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must bear the burden. It only mentions listing assigned tickets, omitting details such as pagination, sorting, or behavior when no tickets exist. The 'list' nature suggests read-only, but this is implicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single concise sentence with no extraneous information. Every word serves its purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature (one optional parameter, no output schema), the description is minimally adequate. However, it lacks completeness in terms of expected behavior and differentiation from similar tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'jql' is already fully described in the schema (coverage 100%). The description adds no additional meaning or context beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it lists tickets assigned to the user, implying a default filter. However, it does not distinguish from sibling tools like search_tickets or get_board_issues, which may have overlapping functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like search_tickets or get_project_issues. The description simply states what it does without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_ticketsB
Search for tickets in specific projects using text search
| Name | Required | Description | Default |
|---|---|---|---|
| searchText | Yes | The text to search for in tickets | |
| projectKeys | Yes | Comma-separated list of project keys | |
| maxResults | No | Maximum number of results to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must fully disclose behavior. It lacks details on text matching (case sensitivity, wildcards), pagination beyond maxResults, and return format. The description is too brief for a search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the action and purpose. No redundant or extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description provides basic intent but lacks details on search behavior, result structure, and edge cases. It is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all parameters. The tool description adds no additional meaning beyond what the schema already provides, so it meets the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (search), resource (tickets), and scope (specific projects via projectKeys). It distinguishes from siblings like 'list_tickets' (no text search) and 'get_ticket' (single ticket).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as 'list_tickets' or 'get_project_issues'. Does not specify when not to use or provide criteria for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_statusB
Update the status of a Jira ticket
| Name | Required | Description | Default |
|---|---|---|---|
| ticketId | Yes | The Jira ticket ID | |
| status | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It only states 'update' but does not disclose side effects, required permissions, reversibility, or return value. For a write operation, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no extraneous words, conveying the core purpose efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, no annotations, and a nested parameter (status), the description lacks crucial details like how to obtain transitionId, what happens on success, and error conditions. It is insufficient for reliable tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%, and the description adds no additional context to parameters. It does not explain that status requires a valid transitionId from get_transitions, nor the meaning of ticketId beyond its schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Update the status of a Jira ticket' clearly states the verb (update) and the resource (status of a Jira ticket). It effectively distinguishes from sibling tools like assign_ticket or update_ticket_fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, such as that the status requires a valid transitionId obtained via get_transitions. Prerequisites and context for usage are absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
v1.0.0- Added
add_comment - Added
create_ticket - Added
get_comments - Added
get_ticket - Added
list_tickets - Added
search_tickets - Added
update_status
TDQS
Scored across 7 tools
Each tool has a clearly distinct purpose targeting specific Jira operations: list_tickets vs. search_tickets differentiate between personal assignment and project-wide text search, while get_ticket vs. get_comments separate ticket details from comment retrieval. No tools appear to overlap in functionality, making misselection unlikely.
All tools follow a consistent verb_noun pattern using snake_case (e.g., add_comment, create_ticket, get_comments). The verbs are appropriately chosen for each action (add, create, get, list, search, update), creating a predictable and readable naming convention throughout the set.
With 7 tools, this server is well-scoped for Jira ticket management. Each tool earns its place by covering essential operations like creating, retrieving, listing, searching, updating status, and managing comments, without being overly sparse or bloated for the domain.
The tool set provides strong coverage for core Jira ticket workflows, including CRUD-like operations (create, get, list, update_status) and comment management. A minor gap exists in the lack of a tool to update ticket details beyond status (e.g., edit description or fields), but agents can work around this by creating new tickets or using comments.
Maintenance
Related MCP Connectors
Opinionated sprint tracker. Read/update tickets, sprints, velocity from Claude/Cursor/Zed.
Connect to Atlassian Jira, Confluence, Loom, and more to search, create, and manage your work.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Related MCP Servers
- AlicenseBqualityFmaintenanceA TypeScript-based server that enables interaction with Jira, providing tools to execute JQL queries, manage tickets, list projects and statuses through natural language.1126MIT
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables seamless integration between Cursor IDE and JIRA, allowing users to retrieve issues, execute JQL searches, and log work through natural language interactions.-
- FlicenseNot gradedqualityDmaintenanceModel Context Protocol server that allows AI assistants to interact with Jira, supporting operations like creating tickets and fetching project information directly from the cursor.1-
- FlicenseAqualityDmaintenanceA Model Context Protocol (MCP) server that provides tools for interacting with Jira. Enables Cursor and other MCP clients to fetch tickets, manage linked tickets, and update ticket status.3-