{"_id":"@ama-work/mcp-atlassian","_rev":"4-01a84810b75887d6278c39ed0ab0ec07","name":"@ama-work/mcp-atlassian","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.1":{"name":"@ama-work/mcp-atlassian","version":"1.0.1","_id":"@ama-work/mcp-atlassian@1.0.1","maintainers":[{"name":"thomasvanwijk","email":"tvanwijk@icloud.com"}],"dist":{"shasum":"44d919bfebd17578d5362add1543ab2523a07c2e","tarball":"https://registry.npmjs.org/@ama-work/mcp-atlassian/-/mcp-atlassian-1.0.1.tgz","fileCount":45,"integrity":"sha512-skiZb1bUHV8VEVb25HaFGbUPkCCB3gN+HF+SmicSa9+SnRlOLBGdTEOLa3/3RzF9avrDKZeNUvwxVqkvNMo54A==","signatures":[{"sig":"MEUCIQC0+sB20u19MrwPL6HyoTbKcpDIEPdnfTexWldwToL+hQIgCmyezQ1LFzgbvP0PjiCJgHxx10XJsL5iPeZLdWhu0gM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1031284},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"20e40f5fdd92eb7635494354807daf0fd6ee75f4","scripts":{"lint":"tsc --noEmit && knip && eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json","start":"bun src/index.ts","prepare":"husky","release":"semantic-release","prepublishOnly":"bun run build"},"_npmUser":{"name":"thomasvanwijk","email":"tvanwijk@icloud.com"},"_npmVersion":"10.9.9","description":"Standalone TypeScript MCP server wrapping the Atlassian REST API (Jira + Confluence)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","jira.js":"^6.2.0","confluence.js":"^3.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","knip":"^6.6.2","husky":"^9.1.7","eslint":"^9.0.0","vitest":"^2.0.5","@types/bun":"^1.3.13","typescript":"^5.5.4","@commitlint/cli":"^21.2.0","semantic-release":"24","@commitlint/types":"^21.2.0","typescript-eslint":"^8.59.3","eslint-plugin-import":"^2.32.0","@semantic-release/git":"10","@semantic-release/npm":"12","@semantic-release/github":"^12.0.9","@commitlint/config-conventional":"^21.2.0","@semantic-release/commit-analyzer":"12","eslint-import-resolver-typescript":"^4.4.4","@semantic-release/release-notes-generator":"12","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-atlassian_1.0.1_1787753977253_0.863933471225097","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@ama-work/mcp-atlassian","version":"1.1.0","_id":"@ama-work/mcp-atlassian@1.1.0","maintainers":[{"name":"thomasvanwijk","email":"tvanwijk@icloud.com"}],"dist":{"shasum":"9172c813e4d5f729083ea9adf71053c9bf0bc80a","tarball":"https://registry.npmjs.org/@ama-work/mcp-atlassian/-/mcp-atlassian-1.1.0.tgz","fileCount":45,"integrity":"sha512-rtJfBb6mz+3io/hD55kdyWC/iWDU5EGL3RKsxPdESC5QkFHce9h4R6IbNyHFZaAC45TXnHxpke164veZTA0tlA==","signatures":[{"sig":"MEYCIQCR9XBEHzJtZ2JNSTjssOcccSchuPulW2B3KRUfauqGqQIhAN3FoyXG0jv6AxpL2gMljRz8yclGcJnYJcCv1o3blOBk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1033639},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"856ba10160ada83f5ab27786da5b70cb12dda2e0","scripts":{"lint":"tsc --noEmit && knip && eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json","start":"bun src/index.ts","prepare":"husky","release":"semantic-release","prepublishOnly":"bun run build"},"_npmUser":{"name":"thomasvanwijk","email":"tvanwijk@icloud.com"},"_npmVersion":"10.9.9","description":"Standalone TypeScript MCP server wrapping the Atlassian REST API (Jira + Confluence)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","jira.js":"^6.2.0","confluence.js":"^3.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","knip":"^6.6.2","husky":"^9.1.7","eslint":"^9.0.0","vitest":"^2.0.5","@types/bun":"^1.3.13","typescript":"^5.5.4","@commitlint/cli":"^21.2.0","semantic-release":"24","@commitlint/types":"^21.2.0","typescript-eslint":"^8.59.3","eslint-plugin-import":"^2.32.0","@semantic-release/git":"10","@semantic-release/npm":"12","@semantic-release/github":"^12.0.9","@commitlint/config-conventional":"^21.2.0","@semantic-release/commit-analyzer":"12","eslint-import-resolver-typescript":"^4.4.4","@semantic-release/release-notes-generator":"12","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-atlassian_1.1.0_1787767491344_0.3992945338830318","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@ama-work/mcp-atlassian","version":"1.2.0","_id":"@ama-work/mcp-atlassian@1.2.0","maintainers":[{"name":"thomasvanwijk","email":"tvanwijk@icloud.com"}],"bin":{"mcp-atlassian":"dist/index.js"},"dist":{"shasum":"a170f430e6a24d24eb4831630532c4421e7c99cb","tarball":"https://registry.npmjs.org/@ama-work/mcp-atlassian/-/mcp-atlassian-1.2.0.tgz","fileCount":45,"integrity":"sha512-jQYapxr0Xfd68SmVbAI3AqUq4DO3QyfauvrDslwtOPbLo7SALsnGuLpIF8HkQsB1MeDtPejbzn+eMUdL9mE16w==","signatures":[{"sig":"MEYCIQCzZ+Y7BpfUM8I/NyXb3jWQJXKnxQFpz+Hyi+3lyOwnLgIhAPpXs+kx6HxlNipbIrzfr334KnnVhmN2ChpYlSU3qYx5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1033766},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"54365f2ca0deafed3ae40c04850f4e4cb3734e31","scripts":{"lint":"tsc --noEmit && knip && eslint .","test":"vitest run","build":"tsc --project tsconfig.build.json","start":"bun src/index.ts","prepare":"husky","release":"semantic-release","prepublishOnly":"bun run build"},"_npmUser":{"name":"thomasvanwijk","email":"tvanwijk@icloud.com"},"_npmVersion":"10.9.9","description":"Standalone TypeScript MCP server wrapping the Atlassian REST API (Jira + Confluence)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.3.6","jira.js":"^6.2.0","confluence.js":"^3.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","knip":"^6.6.2","husky":"^9.1.7","eslint":"^9.0.0","vitest":"^2.0.5","@types/bun":"^1.3.13","typescript":"^5.5.4","@commitlint/cli":"^21.2.0","semantic-release":"24","@commitlint/types":"^21.2.0","typescript-eslint":"^8.59.3","eslint-plugin-import":"^2.32.0","@semantic-release/git":"10","@semantic-release/npm":"12","@semantic-release/github":"^12.0.9","@commitlint/config-conventional":"^21.2.0","@semantic-release/commit-analyzer":"12","eslint-import-resolver-typescript":"^4.4.4","@semantic-release/release-notes-generator":"12","conventional-changelog-conventionalcommits":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-atlassian_1.2.0_1787826107743_0.3690269332090388","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@ama-work/mcp-atlassian","version":"1.2.1","description":"Standalone TypeScript MCP server wrapping the Atlassian REST API (Jira + Confluence)","main":"dist/index.js","bin":{"mcp-atlassian":"dist/index.js"},"type":"module","scripts":{"start":"bun src/index.ts","build":"tsc --project tsconfig.build.json","lint":"tsc --noEmit && knip && eslint .","test":"vitest run","release":"semantic-release","prepublishOnly":"bun run build","prepare":"husky"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","confluence.js":"^3.2.0","jira.js":"^6.2.0","zod":"^4.3.6"},"publishConfig":{"access":"public"},"devDependencies":{"@commitlint/cli":"^21.2.0","@commitlint/config-conventional":"^21.2.0","@commitlint/types":"^21.2.0","@semantic-release/commit-analyzer":"12","conventional-changelog-conventionalcommits":"^9.0.0","@semantic-release/git":"10","@semantic-release/github":"^12.0.9","@semantic-release/npm":"12","@semantic-release/release-notes-generator":"12","@types/bun":"^1.3.13","eslint":"^9.0.0","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-import":"^2.32.0","husky":"^9.1.7","knip":"^6.6.2","semantic-release":"24","tsx":"^4.19.1","typescript":"^5.5.4","typescript-eslint":"^8.59.3","vitest":"^2.0.5"},"_id":"@ama-work/mcp-atlassian@1.2.1","gitHead":"b4b17f34eac4f5e7cee7d6a063dff1f2ec5323b0","types":"./dist/index.d.ts","_nodeVersion":"22.23.2","_npmVersion":"10.9.9","dist":{"integrity":"sha512-K8KT7KFdVjiiyWvvHPqGrsmWELXyW8eBrnbMzCqcRsbOz/asBb801gJYUE9BBhW6EBAXKg/rC6IYXsF3S3urhw==","shasum":"5dca8cc2023ed49fe855f3009d94c1fac1af72dd","tarball":"https://registry.npmjs.org/@ama-work/mcp-atlassian/-/mcp-atlassian-1.2.1.tgz","fileCount":45,"unpackedSize":1033806,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCGxLicaRoVejYE4FwVqWB2J73v8bohLV3nfb+JP1ZwjAIhAItfzBnQELYIUEALGMiit5hF9aITV2UnGn5WPHx8Mcyy"}]},"_npmUser":{"name":"thomasvanwijk","email":"tvanwijk@icloud.com"},"directories":{},"maintainers":[{"name":"thomasvanwijk","email":"tvanwijk@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-atlassian_1.2.1_1787843815126_0.48739366556958874"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-26T14:19:37.063Z","modified":"2026-08-27T15:16:55.458Z","1.0.1":"2026-08-26T14:19:37.420Z","1.1.0":"2026-08-26T18:04:51.492Z","1.2.0":"2026-08-27T10:21:47.890Z","1.2.1":"2026-08-27T15:16:55.262Z"},"description":"Standalone TypeScript MCP server wrapping the Atlassian REST API (Jira + Confluence)","maintainers":[{"name":"thomasvanwijk","email":"tvanwijk@icloud.com"}],"readme":"# ama-mcp-atlassian\n\nStandalone TypeScript MCP server wrapping the Atlassian REST API (Jira + Confluence). Works standalone via env vars or registry-integrated via [ama-mcp-registry](https://github.com/Ask-Me-Anything-dot-work/ama-mcp-registry).\n\n## Install\n\n```bash\nnpx -y @ama-work/mcp-atlassian\n# or\nbunx @ama-work/mcp-atlassian\n```\n\n## Usage\n\n### Claude Desktop\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"atlassian\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@ama-work/mcp-atlassian\"],\n      \"env\": {\n        \"ATLASSIAN_EMAIL\": \"you@company.com\",\n        \"ATLASSIAN_API_TOKEN\": \"your-api-token\",\n        \"ATLASSIAN_CLOUD_ID\": \"your-cloud-id\"\n      }\n    }\n  }\n}\n```\n\n> Works with `bunx` too — replace `npx` with `bunx` and remove `-y`.\n\n### Standalone mode\n\nProvide your Atlassian credentials directly via environment variables.\n\n**1. Create an API token:**\n\nGo to [Atlassian API Tokens](https://id.atlassian.com/manage-profile/security/api-tokens) and create a new token.\n\n**2. Find your Cloud ID:**\n\nYour Cloud ID is the first part of your Atlassian URL. For example, if your Jira is at `https://mycompany.atlassian.net`, your Cloud ID is `mycompany`.\n\n**3. Configure the env vars:**\n\n```\nATLASSIAN_EMAIL=you@company.com\nATLASSIAN_API_TOKEN=ATATT3xFfGF0...\nATLASSIAN_CLOUD_ID=mycompany\n```\n\n### Registry-integrated mode\n\nIf you run [ama-mcp-registry](https://github.com/Ask-Me-Anything-dot-work/ama-mcp-registry), the server fetches its token automatically:\n\n```json\n{\n  \"mcpServers\": {\n    \"atlassian\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@ama-work/mcp-atlassian\"],\n      \"env\": {\n        \"REGISTRY_URL\": \"https://your-registry.example.com\",\n        \"INSTANCE_ID\": \"your-instance-id\",\n        \"GATEWAY_PSK\": \"your-pre-shared-key\"\n      }\n    }\n  }\n}\n```\n\nThe token is cached and proactively refreshed 5 minutes before expiry.\n\n## MCP Registry Integration\n\nImport the canonical definition via URL:\n\n```\nhttps://raw.githubusercontent.com/Ask-Me-Anything-dot-work/ama-mcp-atlassian/main/definitions/atlassian.json\n```\n\n## Tools\n\n**Jira:** `jira_search_issues`, `jira_get_issue`, `jira_create_issue`, `jira_update_issue`, `jira_transition_issue`, `jira_add_comment`, `jira_get_projects`\n\n**Confluence:** `confluence_search`, `confluence_get_page`, `confluence_create_page`, `confluence_update_page`, `confluence_add_comment`, `confluence_get_spaces`\n\n**Meta:** `atlassian_whoami`\n\n## Development\n\n```bash\nbash bootstrap.sh\nbun run typecheck\nbun run lint\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}