Node.js/TypeScript MCP server for Atlassian Jira. Equips AI systems (LLMs) with tools to list/get projects, search/get issues (using JQL/ID), and view dev info (commits, PRs). Connects AI capabilities directly into Jira project management and issue tracki
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 5 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
jira_delete
DELETE any endpoint (remove resources)
-
jira_get
GET any Jira API endpoint (read data)
-
jira_patch
PATCH any endpoint (partial updates)
-
jira_post
POST to any endpoint (create resources)
-
jira_put
PUT to any endpoint (replace resources)
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 5
- fs package/dist/utils/config.util.js :10
const fs_1 = __importDefault(require("fs")); - fs package/dist/utils/logger.util.js :37
const fs = __importStar(require("fs")); - fs package/dist/utils/response.util.js :37
const fs = __importStar(require("fs")); - fs package/scripts/ensure-executable.js :2
import fs from 'fs'; - fs package/scripts/update-version.js :13
import fs from 'fs';
network 1
- net package/dist/utils/transport.util.js :65
const response = await fetch(url, requestOptions);
secrets 1
- secrets package/dist/index.js :44
serverLogger.debug(`ATLASSIAN_API_TOKEN exists: ${Boolean(process.env.ATLASSIAN_API_TOKEN)}`);
tool registrations 5
- jira_get package/dist/tools/atlassian.api.tool.js :206
- jira_post package/dist/tools/atlassian.api.tool.js :212
- jira_put package/dist/tools/atlassian.api.tool.js :218
- jira_patch package/dist/tools/atlassian.api.tool.js :224
- jira_delete package/dist/tools/atlassian.api.tool.js :230
install hooks 1
- postinstall package/package.json :18
node scripts/ensure-executable.js
declared dependencies 37
- @modelcontextprotocol/sdk@^1.23.0
- @toon-format/toon@^2.0.1
- commander@^14.0.2
- cors@^2.8.5
- dotenv@^17.2.3
- express@^5.1.0
- jmespath@^0.16.0
- turndown@^7.2.2
- zod@^4.1.13
- @eslint/js@^9.39.1
- @semantic-release/changelog@^6.0.3
- @semantic-release/exec@^7.1.0
- @semantic-release/git@^10.0.1
- @semantic-release/github@^12.0.2
- @semantic-release/npm@^13.1.2
- @types/cors@^2.8.19
- @types/express@^5.0.5
- @types/jest@^30.0.0
- @types/jmespath@^0.15.2
- @types/node@^24.10.1
- @types/turndown@^5.0.6
- @typescript-eslint/eslint-plugin@^8.48.0
- @typescript-eslint/parser@^8.48.0
- eslint@^9.39.1
- eslint-config-prettier@^10.1.8
- eslint-plugin-filenames@^1.3.2
- eslint-plugin-prettier@^5.5.4
- jest@^30.2.0
- node-fetch@^3.3.2
- nodemon@^3.1.11
- npm-check-updates@^19.1.2
- prettier@^3.7.3
- semantic-release@^25.0.2
- ts-jest@^29.4.5
- ts-node@^10.9.2
- typescript@^5.9.3
- typescript-eslint@^8.48.0