Loading...
Loading...
Connect Jira, Confluence, and Compass to AI agents and IDEs using Atlassian's remote MCP server with OAuth 2.1 or API token authentication.
npx skill4agent add aradotso/mcp-skills atlassian-mcp-serverSkill by ara.so — MCP Skills collection.
https://mcp.atlassian.com/v1/mcpmcp-remote# Using npm
npm install -g @modelcontextprotocol/mcp-remote
# Using npx (no install)
npx @modelcontextprotocol/mcp-remote~/Library/Application Support/Claude/claude_desktop_config.json{
"mcpServers": {
"atlassian-rovo": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/mcp-remote",
"https://mcp.atlassian.com/v1/mcp"
],
"env": {
"MCP_REMOTE_AUTH_TYPE": "oauth"
}
}
}
}.cursor/config.json{
"mcpServers": {
"atlassian-rovo": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/mcp-remote",
"https://mcp.atlassian.com/v1/mcp"
],
"env": {
"MCP_REMOTE_AUTH_TYPE": "oauth"
}
}
}
}{
"mcp.servers": {
"atlassian-rovo": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/mcp-remote",
"https://mcp.atlassian.com/v1/mcp"
],
"env": {
"MCP_REMOTE_AUTH_TYPE": "oauth"
}
}
}
}{
"mcpServers": {
"atlassian-rovo": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/mcp-remote",
"https://mcp.atlassian.com/v1/mcp"
],
"env": {
"MCP_REMOTE_AUTH_TYPE": "apitoken",
"ATLASSIAN_EMAIL": "${ATLASSIAN_EMAIL}",
"ATLASSIAN_API_TOKEN": "${ATLASSIAN_API_TOKEN}",
"ATLASSIAN_CLOUD_ID": "${ATLASSIAN_CLOUD_ID}"
}
}
}
}ATLASSIAN_EMAILATLASSIAN_API_TOKENATLASSIAN_CLOUD_IDhttps://yoursite.atlassian.nethttps://mcp.atlassian.com/v1/mcphttps://mcp.atlassian.com/v1/mcpAGENTS.md## Atlassian Rovo MCP
When connected to atlassian-rovo-mcp:
- **MUST** use Jira project key = MYPROJ
- **MUST** use Confluence spaceId = "123456"
- **MUST** use cloudId = "https://mysite.atlassian.net" (do NOT call getAccessibleAtlassianResources)
- **MUST** use `maxResults: 10` or `limit: 10` for ALL Jira JQL and Confluence CQL search operations.MYPROJ123456https://mysite.atlassian.net"Find all open bugs in project MYPROJ assigned to me"jira_searchForIssuesUsingJqlproject = MYPROJ AND status = Open AND assignee = currentUser() AND type = Bug"Create a story in MYPROJ titled 'Add dark mode support' with description 'Users want dark theme option'"jira_createIssue{
"cloudId": "https://mysite.atlassian.net",
"fields": {
"project": { "key": "MYPROJ" },
"summary": "Add dark mode support",
"description": "Users want dark theme option",
"issuetype": { "name": "Story" }
}
}"Create Jira tickets from these requirements:
1. User authentication via OAuth
2. Password reset flow
3. Email verification"jira_createIssue"Update MYPROJ-123 to set status to In Progress and add comment 'Working on this now'"jira_editIssuejira_addComment"Find all Confluence pages about API documentation in the DEV space"confluence_searchByCQLspace = DEV AND text ~ "API documentation""Create a Confluence page in space DEV titled 'API Integration Guide' with content:
# Authentication
Use OAuth 2.0 for all API requests."confluence_createPage{
"cloudId": "https://mysite.atlassian.net",
"spaceId": "123456",
"status": "current",
"title": "API Integration Guide",
"body": {
"representation": "storage",
"value": "<h1>Authentication</h1><p>Use OAuth 2.0 for all API requests.</p>"
}
}"Summarize the Q2 Planning page in DEV space""Create a Compass component called 'api-gateway' of type SERVICE with description 'Main API gateway service'"compass_createComponent{
"cloudId": "https://mysite.atlassian.net",
"name": "api-gateway",
"typeId": "SERVICE",
"description": "Main API gateway service"
}"What services depend on the api-gateway component?"compass_searchComponents"Import these components from JSON:
[
{\"name\": \"auth-service\", \"typeId\": \"SERVICE\"},
{\"name\": \"user-db\", \"typeId\": \"DATABASE\"}
]""Link Jira issues MYPROJ-100, MYPROJ-101, MYPROJ-102 to the 'Sprint Planning' Confluence page""Read the 'Feature Requests' Confluence page and create a Jira ticket for each item"jira_createIssueread:jira-workwrite:jira-workread:confluence-content.allwrite:confluence-contentread:compass:*write:compass:*{
"mcpServers": {
"atlassian-prod": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/mcp-remote", "https://mcp.atlassian.com/v1/mcp"],
"env": {
"MCP_REMOTE_AUTH_TYPE": "oauth",
"ATLASSIAN_CLOUD_ID": "https://prod.atlassian.net"
}
},
"atlassian-staging": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/mcp-remote", "https://mcp.atlassian.com/v1/mcp"],
"env": {
"MCP_REMOTE_AUTH_TYPE": "oauth",
"ATLASSIAN_CLOUD_ID": "https://staging.atlassian.net"
}
}
}
}jira_searchForIssuesUsingJqljira_createIssuejira_editIssuejira_addCommentjira_getIssuejira_deleteIssuejira_assignIssueconfluence_searchByCQLconfluence_createPageconfluence_updatePageconfluence_getPageconfluence_deletePageconfluence_getSpacescompass_createComponentcompass_searchComponentscompass_getComponentcompass_updateComponentcompass_deleteComponentgetAccessibleAtlassianResourcesBROWSERcloudIdgetAccessibleAtlassianResourcescloudIdmaxResultslimitskills/~/Library/Application Support/Claude/skills/${ATLASSIAN_API_TOKEN}