MCP server for Jira Cloud — manage issues, sprints, boards, filters, and custom fields
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http
verified
reported
listed in the official MCP registry counts 7 tools · 0 res
· 0 prompts
permission surface via README inference
tools
-
analyze_jira_issues
Compute metrics, exact counts, and data cube analysis over issues selected by JQL
-
manage_jira_board
List boards or get board details and configuration
-
manage_jira_filter
Search for issues using JQL queries, or manage saved filters
-
manage_jira_issue
Get, create, update, delete, move, transition, comment on, link, or traverse hierarchy of issues
-
manage_jira_project
List projects or get project configuration and metadata
-
manage_jira_sprint
Manage sprints: create, start, close, and assign issues to sprints
-
queue_jira_operations
Batch multiple operations with result references ($0.key) and error strategies
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 71
filesystem 7
- fs (weak) aaronsb-jira-cloud-281b14d/scripts/generate-typescript-graph.js :4
import fs from 'fs'; - fs (weak) aaronsb-jira-cloud-281b14d/scripts/update-doc-timestamps.js :17
import fs from 'fs'; - fs (weak) aaronsb-jira-cloud-281b14d/scripts/version-sync.cjs :2
const fs = require("fs"); - fs aaronsb-jira-cloud-281b14d/src/handlers/media-handler.ts :6
import * as fs from 'node:fs/promises'; - fs (weak) aaronsb-jira-cloud-281b14d/src/handlers/workspace-handler.test.ts :2
import * as fs from 'node:fs/promises'; - fs aaronsb-jira-cloud-281b14d/src/handlers/workspace-handler.ts :6
import * as fs from 'node:fs/promises'; - fs aaronsb-jira-cloud-281b14d/src/workspace/workspace.ts :11
import * as fs from 'node:fs/promises';
shell / exec 2
- shell (weak) aaronsb-jira-cloud-281b14d/scripts/generate-typescript-graph.js :3
import { execSync } from 'child_process'; - shell (weak) aaronsb-jira-cloud-281b14d/test-scripts/test-tool-resources.js :10
import { spawn } from 'child_process';
network 2
- net aaronsb-jira-cloud-281b14d/src/client/graphql-client.ts :35
const response = await fetch(AGG_ENDPOINT, { - net aaronsb-jira-cloud-281b14d/src/health-check.ts :3
import axios from 'axios';
secrets 3
- secrets aaronsb-jira-cloud-281b14d/src/health-check.ts :29
password: process.env.JIRA_API_TOKEN! - secrets aaronsb-jira-cloud-281b14d/src/index.ts :42
const JIRA_API_TOKEN = process.env.JIRA_API_TOKEN; - secrets (weak) aaronsb-jira-cloud-281b14d/test-scripts/test-tool-resources.js :23
if (!process.env.JIRA_EMAIL || !process.env.JIRA_API_TOKEN || !process.env.JIRA_HOST) {
install hooks 1
- prepare aaronsb-jira-cloud-281b14d/package.json :39
npm run build
declared dependencies 15
- @modelcontextprotocol/sdk@^1.27.1
- jira.js@5.3.1
- jsdom@^27.3.0
- markdown-it@^14.1.0
- @types/jsdom@^27.0.0
- @types/markdown-it@^14.1.2
- @types/node@^20.11.24
- @typescript-eslint/eslint-plugin@^7.18.0
- @typescript-eslint/parser@^7.18.0
- @ysk8hori/typescript-graph@^0.26.5
- eslint@^8.57.0
- eslint-plugin-import@^2.32.0
show 3 more
- tsx@^4.21.0
- typescript@^5.9.3
- vitest@^4.0.18