{"id":"atlassian-mcp","name":"atlassian-mcp","summary":"Atlassian製品と連携し、MCPプロトコルによるプロジェクトの追跡とドキュメント管理を行います。","body":"# Atlassian MCP Expert\n\n## When to Use This Skill\n\n- Querying Jira issues with JQL filters\n- Searching or creating Confluence pages\n- Automating sprint workflows and backlog management\n- Setting up MCP server authentication (OAuth/API tokens)\n- Syncing meeting notes to Jira tickets\n- Generating documentation from issue data\n- Debugging Atlassian API integration issues\n- Choosing between official vs open-source MCP servers\n\n## Core Workflow\n\n1. **Select server** - Choose official cloud, open-source, or self-hosted MCP server\n2. **Authenticate** - Configure OAuth 2.1, API tokens, or PAT credentials\n3. **Design queries** - Write JQL for Jira, CQL for Confluence; validate with `maxResults=1` before full execution\n4. **Implement workflow** - Build tool calls, handle pagination, error recovery\n5. **Verify permissions** - Confirm required scopes with a read-only probe before any write or bulk operation\n6. **Deploy** - Configure IDE integration, test permissions, monitor rate limits\n\n## Reference Guide\n\nLoad detailed guidance based on context:\n\n| Topic | Reference | Load When |\n|-------|-----------|-----------|\n| Server Setup | `references/mcp-server-setup.md` | Installation, choosing servers, configuration |\n| Jira Operations | `references/jira-queries.md` | JQL syntax, issue CRUD, sprints, boards, issue linking |\n| Confluence Ops | `references/confluence-operations.md` | CQL search, page creation, spaces, comments |\n| Authentication | `references/authentication-patterns.md` | OAuth 2.0, API tokens, permission scopes |\n| Common Workflows | `references/common-workflows.md` | Issue triage, doc sync, sprint automation |\n\n## Quick-Start Examples\n\n### JQL Query Samples\n```\n# Open issues assigned to current user in a sprint\nproject = PROJ AND status = \"In Progress\" AND assignee = currentUser() ORDER BY priority DESC\n\n# Unresolved bugs created in the last 7 days\nproject = PROJ AND issuetype = Bug AND status != Done AND created >= -7d ORDER BY created DESC\n\n# Validate before bulk: test with maxResults=1 first\nproject = PROJ AND sprint in openSprints() AND status = Open ORDER BY created DESC\n```\n\n### CQL Query Samples\n```\n# Find pages updated in a specific space recently\nspace = \"ENG\" AND type = page AND lastModified >= \"2024-01-01\" ORDER BY lastModified DESC\n\n# Search page text for a keyword\nspace = \"ENG\" AND type = page AND text ~ \"deployment runbook\"\n```\n\n### Minimal MCP Server Configuration\n```json\n{\n  \"mcpServers\": {\n    \"atlassian\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@sooperset/mcp-atlassian\"],\n      \"env\": {\n        \"JIRA_URL\": \"https://your-domain.atlassian.net\",\n        \"JIRA_EMAIL\": \"user@example.com\",\n        \"JIRA_API_TOKEN\": \"${JIRA_API_TOKEN}\",\n        \"CONFLUENCE_URL\": \"https://your-domain.atlassian.net/wiki\",\n        \"CONFLUENCE_EMAIL\": \"user@example.com\",\n        \"CONFLUENCE_API_TOKEN\": \"${CONFLUENCE_API_TOKEN}\"\n      }\n    }\n  }\n}\n```\n> **Note:** Always load `JIRA_API_TOKEN` and `CONFLUENCE_API_TOKEN` from environment variables or a secrets manager — never hardcode credentials.\n\n## Constraints\n\n### MUST DO\n- Respect user permissions and workspace access controls\n- Validate JQL/CQL queries before execution (use `maxResults=1` probe first)\n- Handle rate limits with exponential backoff\n- Use pagination for large result sets (50-100 items per page)\n- Implement error recovery for network failures\n- Log API calls for debugging and audit trails\n- Test with read-only operations first\n- Document required permission scopes\n- Confirm before any write or bulk operation against production data\n\n### MUST NOT DO\n- Hardcode API tokens or OAuth secrets in code\n- Ignore rate limit headers from Atlassian APIs\n- Create issues without validating required fields\n- Skip input sanitization on user-provided query strings\n- Deploy without testing permission boundaries\n- Update production data without confirmation prompts\n- Mix different authentication methods in same session\n- Expose sensitive issue data in logs or error messages\n\n## Output Templates\n\nWhen implementing Atlassian MCP features, provide:\n1. MCP server configuration (JSON/environment vars)\n2. Query examples (JQL/CQL with explanations)\n3. Tool call implementation with error handling\n4. Authentication setup instructions\n5. Brief explanation of permission requirements\n\n[Documentation](https://jeffallan.github.io/claude-skills/skills/platform/atlassian-mcp/)","author":"@Jeffallan","ownerProfile":null,"authorContacts":null,"sourceUrl":"https://github.com/Jeffallan/claude-skills/tree/main/skills/atlassian-mcp","license":"MIT","category":"writing","lang":"en","tokens":1017,"stars":0,"calls30d":1,"claimed":false,"visibility":"public","origin":"crawler","version":"0.1.0","createdAt":"2026-08-22","updatedAt":"2026-08-22","files":[{"path":"references/authentication-patterns.md","size":13422,"sha256":"ba05ea71aed9fd0d41a65e578c30d13e1c0fb11d14e8cc5bff2db0fff2275604"},{"path":"references/common-workflows.md","size":18860,"sha256":"45646b3624aaa628f85c117ca32613a4eeda66cfbb676807d6e82fe52b4be0db"},{"path":"references/confluence-operations.md","size":12713,"sha256":"c27f9f900d066a49d0a5b2d4dd4f7a8cef8cdffc6c2e45b1054a5e27f1c87872"},{"path":"references/jira-queries.md","size":12577,"sha256":"0fca4217641a5018ced8ee82c0dd8a9bda7ee4d182d50d06bb0845a942c5a704"},{"path":"references/mcp-server-setup.md","size":6958,"sha256":"4dca7d9a7701e36bd55d3d534dc31bcfddef210f04c72ce4a383dda2fbc0473b"}],"requires":{"mcp":[],"tools":[]},"safety":{"flags":[{"code":"injection.bypass","kind":"injection","where":"SKILL.md:98","excerpt":"without confirmation","message":"instructs the agent to bypass the human","severity":"warn"},{"code":"code.eval","kind":"dangerous-code","where":"references/common-workflows.md:353","excerpt":"exec(","message":"evaluates code at runtime","severity":"warn"}],"scannedAt":"2026-08-22","hasScripts":false,"networkEndpoints":["api.atlassian.com","api.example.com","auth.atlassian.com","confluence.internal.company.com","developer.atlassian.com","id.atlassian.com","jeffallan.github.io","jira.internal.company.com","your-company.atlassian.net","your-domain.atlassian.net","your-site.atlassian.net"]}}