Skip to main content
MCP Atlassian works with any MCP-compatible client. This page documents platform-specific notes and known issues.

Compatibility Matrix

MCP stdio readiness probe

Maintainers can exercise the public MCP initialize and tools/list boundary without depending on FastMCP internals:
The default probe does not invoke any Atlassian tool. It emits machine-readable JSON with the negotiated protocol version, discovered tool names, and installed versions of MCP, MCP types, FastMCP, FastMCP slim, and cryptography. Missing distributions are reported as null, making the output useful for comparing supported SDK and framework environments. Version-specific test lanes can make protocol negotiation an explicit gate:
The expected revision is lane-specific. Do not infer it from the installed MCP SDK major version: an SDK can retain an older protocol revision unless the newer protocol era is explicitly selected. See the MCP 2 / FastMCP 4 findings in issue #1541. Repeat --expect-tool-present or --expect-tool-absent to make public tool discovery an explicit gate. These checks run immediately after tools/list and before any optional staging reads, so they can diagnose policy visibility without contacting Atlassian. Contradictory expectations fail as a probe configuration error. An explicit --staging-dc-pat profile can additionally call one fixed Jira DC issue and one fixed Confluence DC page. Configure these variables securely before running it: Then add the live-profile flag to the preceding command:
The profile fails closed: it forces read-only mode, exposes only jira_get_issue and confluence_get_page, disables retries, limits concurrency to one, and caps traffic at 30 requests per minute. It stops before a live call if any unexpected tool is exposed. Output records only protocol and result shape—it excludes credentials, URLs, request identifiers, and response bodies. Direct-call policy regressions, including GHSA-3r68, are tested hermetically with a mocked backend. The live staging profile intentionally does not call a hidden write tool: if policy had regressed, such a canary could perform the write it was intended to detect. Passing this probe verifies the public MCP behaviors it exercises; it does not by itself establish compatibility with a future FastMCP major version.

Schema Compatibility

MCP Atlassian includes automatic schema sanitization to ensure compatibility with strict AI platforms:
  • anyOf flattening: Pydantic v2 generates anyOf patterns for optional parameters (T | None). These are automatically collapsed to simple {"type": T} before schemas are sent to clients, since Vertex AI and Google ADK reject anyOf alongside default or description fields.
  • No zero-argument tools: All tools have at least one parameter, which is required by some OpenAI-compatible gateways.
  • All properties have explicit type: Required by Vertex AI.
  • No $defs / $ref: All schemas are fully inlined.
These constraints are enforced by CI tests across all tools.

Platform-Specific Notes

GitHub Copilot

GitHub Copilot’s coding agent supports MCP servers via stdio transport. Key configuration notes:
1

Use stdio transport

Copilot’s agent mode uses stdio, not HTTP. Configure as a standard MCP server:
2

Verify tool discovery

If Copilot reports “Retrieved 0 tools”, ensure you are using mcp-atlassian >= 0.16.0 (which includes FastMCP updates for better protocol compliance). Current releases run on FastMCP v3 (>=3.2.4,<4.0.0) while exposing the standard MCP protocol over stdio and HTTP, so MCP clients do not need FastMCP installed. If an older client still cannot discover tools, update the client to a current MCP-compatible release.
3

Docker alternative

When using Docker, expose via stdio (not HTTP):

Vertex AI / Google ADK

Vertex AI enforces strict JSON Schema validation. The automatic anyOf flattening resolves the INVALID_ARGUMENT errors previously reported with Google ADK. If you encounter schema errors, ensure you are running the latest version:

ChatGPT

ChatGPT’s MCP integration has reported vague “violates guidelines” errors. This may be related to schema validation but no specific diagnostics are available. If you encounter this, please open an issue with the exact error message.

HTTP Transport

For platforms that require HTTP transport (e.g., remote deployments, gateways), see the HTTP Transport guide.

Cloud vs Server/Data Center

MCP Atlassian supports both Atlassian Cloud and Server/Data Center deployments, but some features differ between platforms.

Authentication Methods

Tool Availability

Content Format Differences

MCP Atlassian handles format conversion automatically — you always write in Markdown regardless of platform. The tools convert to the appropriate format (ADF for Cloud, wiki markup for Server/DC).

API Differences

When switching between Cloud and Server/DC, custom field IDs will be different. Use jira_search_fields to discover the correct field IDs for your instance.