Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 42 additions & 42 deletions integrations/catalog-index.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,48 +5,48 @@
import entry0 from "./catalog/github.json" with { type: "json" };
import entry1 from "./catalog/slack.json" with { type: "json" };
import entry2 from "./catalog/tavily.json" with { type: "json" };
import entry3 from "./catalog/linear.json" with { type: "json" };
import entry4 from "./catalog/notion.json" with { type: "json" };
import entry5 from "./catalog/ordinal.json" with { type: "json" };
import entry6 from "./catalog/elevenlabs.json" with { type: "json" };
import entry7 from "./catalog/bitbucket.json" with { type: "json" };
import entry8 from "./catalog/xero.json" with { type: "json" };
import entry9 from "./catalog/quickbooks.json" with { type: "json" };
import entry10 from "./catalog/okta.json" with { type: "json" };
import entry11 from "./catalog/netlify.json" with { type: "json" };
import entry12 from "./catalog/vercel.json" with { type: "json" };
import entry13 from "./catalog/supabase.json" with { type: "json" };
import entry14 from "./catalog/posthog.json" with { type: "json" };
import entry15 from "./catalog/sentry.json" with { type: "json" };
import entry16 from "./catalog/datadog.json" with { type: "json" };
import entry17 from "./catalog/canva.json" with { type: "json" };
import entry18 from "./catalog/miro.json" with { type: "json" };
import entry19 from "./catalog/webflow.json" with { type: "json" };
import entry20 from "./catalog/zoom.json" with { type: "json" };
import entry21 from "./catalog/discord.json" with { type: "json" };
import entry22 from "./catalog/stripe.json" with { type: "json" };
import entry23 from "./catalog/intercom.json" with { type: "json" };
import entry24 from "./catalog/hubspot.json" with { type: "json" };
import entry25 from "./catalog/salesforce.json" with { type: "json" };
import entry26 from "./catalog/sharepoint.json" with { type: "json" };
import entry27 from "./catalog/onedrive.json" with { type: "json" };
import entry28 from "./catalog/microsoft-teams.json" with { type: "json" };
import entry29 from "./catalog/microsoft-outlook.json" with { type: "json" };
import entry30 from "./catalog/box.json" with { type: "json" };
import entry31 from "./catalog/airtable.json" with { type: "json" };
import entry32 from "./catalog/monday.json" with { type: "json" };
import entry33 from "./catalog/trello.json" with { type: "json" };
import entry34 from "./catalog/asana.json" with { type: "json" };
import entry35 from "./catalog/confluence.json" with { type: "json" };
import entry36 from "./catalog/jira.json" with { type: "json" };
import entry37 from "./catalog/google-calendar.json" with { type: "json" };
import entry38 from "./catalog/gmail.json" with { type: "json" };
import entry39 from "./catalog/google-sheets.json" with { type: "json" };
import entry40 from "./catalog/google-drive.json" with { type: "json" };
import entry41 from "./catalog/figma.json" with { type: "json" };
import entry42 from "./catalog/google-docs.json" with { type: "json" };
import entry43 from "./catalog/apify.json" with { type: "json" };
import entry44 from "./catalog/atlassian.json" with { type: "json" };
import entry3 from "./catalog/atlassian.json" with { type: "json" };
import entry4 from "./catalog/linear.json" with { type: "json" };
import entry5 from "./catalog/notion.json" with { type: "json" };
import entry6 from "./catalog/ordinal.json" with { type: "json" };
import entry7 from "./catalog/elevenlabs.json" with { type: "json" };
import entry8 from "./catalog/bitbucket.json" with { type: "json" };
import entry9 from "./catalog/xero.json" with { type: "json" };
import entry10 from "./catalog/quickbooks.json" with { type: "json" };
import entry11 from "./catalog/okta.json" with { type: "json" };
import entry12 from "./catalog/netlify.json" with { type: "json" };
import entry13 from "./catalog/vercel.json" with { type: "json" };
import entry14 from "./catalog/supabase.json" with { type: "json" };
import entry15 from "./catalog/posthog.json" with { type: "json" };
import entry16 from "./catalog/sentry.json" with { type: "json" };
import entry17 from "./catalog/datadog.json" with { type: "json" };
import entry18 from "./catalog/canva.json" with { type: "json" };
import entry19 from "./catalog/miro.json" with { type: "json" };
import entry20 from "./catalog/webflow.json" with { type: "json" };
import entry21 from "./catalog/zoom.json" with { type: "json" };
import entry22 from "./catalog/discord.json" with { type: "json" };
import entry23 from "./catalog/stripe.json" with { type: "json" };
import entry24 from "./catalog/intercom.json" with { type: "json" };
import entry25 from "./catalog/hubspot.json" with { type: "json" };
import entry26 from "./catalog/salesforce.json" with { type: "json" };
import entry27 from "./catalog/sharepoint.json" with { type: "json" };
import entry28 from "./catalog/onedrive.json" with { type: "json" };
import entry29 from "./catalog/microsoft-teams.json" with { type: "json" };
import entry30 from "./catalog/microsoft-outlook.json" with { type: "json" };
import entry31 from "./catalog/box.json" with { type: "json" };
import entry32 from "./catalog/airtable.json" with { type: "json" };
import entry33 from "./catalog/monday.json" with { type: "json" };
import entry34 from "./catalog/trello.json" with { type: "json" };
import entry35 from "./catalog/asana.json" with { type: "json" };
import entry36 from "./catalog/confluence.json" with { type: "json" };
import entry37 from "./catalog/jira.json" with { type: "json" };
import entry38 from "./catalog/google-calendar.json" with { type: "json" };
import entry39 from "./catalog/gmail.json" with { type: "json" };
import entry40 from "./catalog/google-sheets.json" with { type: "json" };
import entry41 from "./catalog/google-drive.json" with { type: "json" };
import entry42 from "./catalog/figma.json" with { type: "json" };
import entry43 from "./catalog/google-docs.json" with { type: "json" };
import entry44 from "./catalog/apify.json" with { type: "json" };
import entry45 from "./catalog/brave-search.json" with { type: "json" };
import entry46 from "./catalog/browser-mcp.json" with { type: "json" };
import entry47 from "./catalog/clickhouse.json" with { type: "json" };
Expand Down
81 changes: 78 additions & 3 deletions integrations/catalog/atlassian.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,25 @@
{
"id": "atlassian",
"name": "Atlassian (Jira & Confluence)",
"description": "Search Jira issues and Confluence pages via Atlassian's hosted MCP server.",
"docsUrl": "https://www.atlassian.com/platform/remote-mcp-server",
"description": "Search Jira issues, manage tickets, and read Confluence pages from your agent.",
"categories": [
"Project management",
"Documentation"
],
"appUrl": "https://www.atlassian.com",
"docsUrl": "https://mcp-atlassian.soomiles.com/docs/installation",
"iconBg": "#0052CC",
"logoUrl": "https://cdn.simpleicons.org/atlassian/FFFFFF",
"keywords": [
"jira",
"confluence",
"tickets",
"wiki",
Comment on lines 15 to 17

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"confluence",
"tickets",
"wiki",
"confluence",

My feeling is that it probably triggers too much on unrelated things if we use too wide, undiscriminated terms

"issues"
"issues",
"sprint"
],
"popularityRank": 88,
"installHint": "Paste your Jira and/or Confluence URL and API token. The mcp-atlassian package runs via uvx - no install needed.",
"connectionOptions": [
{
"id": "oauth",
Expand All @@ -23,6 +31,73 @@
"auth": {
"strategy": "oauth2"
}
},
{
"id": "api",
"provider": "mcp",
"transport": {
"kind": "stdio",
"serverName": "mcp-atlassian",
"command": "uvx",
"args": [
"mcp-atlassian"
],
"envFields": [
{
"key": "JIRA_URL",
"label": "Jira URL",
"type": "text",
"placeholder": "https://your-company.atlassian.net",
"required": false,
"helperText": "Your Atlassian Jira base URL. Omit if using Confluence only."
},
{
"key": "JIRA_USERNAME",
"label": "Jira username (email)",
"type": "text",
"placeholder": "your.email@company.com",
"required": false,
"helperText": "Email address linked to your Atlassian account."
},
{
"key": "JIRA_API_TOKEN",
"label": "Jira API token",
"type": "password",
"placeholder": "ATATT...",
"required": false,
"helperText": "Atlassian API token for Jira. Required when JIRA_URL is set.",
"helperLink": "https://id.atlassian.com/manage-profile/security/api-tokens"
},
{
"key": "CONFLUENCE_URL",
"label": "Confluence URL",
"type": "text",
"placeholder": "https://your-company.atlassian.net/wiki",
"required": false,
"helperText": "Your Atlassian Confluence base URL. Omit if using Jira only."
},
{
"key": "CONFLUENCE_USERNAME",
"label": "Confluence username (email)",
"type": "text",
"placeholder": "your.email@company.com",
"required": false,
"helperText": "Email address linked to your Atlassian account."
},
{
"key": "CONFLUENCE_API_TOKEN",
"label": "Confluence API token",
"type": "password",
"placeholder": "ATATT...",
"required": false,
"helperText": "Atlassian API token for Confluence. Required when CONFLUENCE_URL is set.",
"helperLink": "https://id.atlassian.com/manage-profile/security/api-tokens"
}
]
},
"auth": {
"strategy": "api_key"
}
}
]
}
Loading