Compatibility Matrix
MCP stdio readiness probe
Maintainers can exercise the public MCP initialize andtools/list boundary
without depending on FastMCP internals:
null, making the output useful for comparing
supported SDK and framework environments.
Version-specific test lanes can make protocol negotiation an explicit gate:
--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:
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:anyOfflattening: Pydantic v2 generatesanyOfpatterns 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 rejectanyOfalongsidedefaultordescriptionfields.- 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.
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 automaticanyOf flattening resolves the INVALID_ARGUMENT errors previously reported with Google ADK.
If you encounter schema errors, ensure you are running the latest version: