{"id":"gyeom-md2confluence-mcp","name":"md2confluence-mcp","homepage":null,"repo_url":"https://github.com/Gyeom/md2confluence-mcp","category":"devtools","subcategories":[],"tags":["mcp","atlassian","confluence","markdown","markdown-to-confluence","automation","mermaid","kroki","documentation","devtools"],"what_it_does":"Provides an MCP server that converts Markdown to Atlassian Confluence content and uploads it (create/update page) including Mermaid diagrams (rendered to PNG via kroki.io), images (uploaded as Confluence attachments), code blocks (Confluence code macro), and preserves tables/links/formatting.","use_cases":["Automate creation of Confluence pages from Markdown docs","Keep Confluence documentation synchronized with a source Markdown repo","Render Mermaid diagrams in Confluence by converting them to images automatically","Publish technical documentation that includes code blocks, tables, links, and formatted text"],"not_for":["Use when you need offline/no external diagram rendering (uses kroki.io)","Use when you require fine-grained Confluence permissions mapping beyond what the API token grants","Use when you need strict, deterministic idempotent page syncing without verification logic (not described)"],"best_when":"You want an agent-friendly workflow (e.g., Claude Code) to push/update Confluence documentation from Markdown and your Confluence token has the necessary permissions.","avoid_when":"You cannot allow outbound requests to kroki.io for Mermaid rendering or you need strong guarantees around idempotency/rollback, because such behavior is not documented here.","alternatives":["Official Atlassian Confluence REST API directly (custom automation)","Other Markdown-to-Confluence converters (non-MCP) that you drive via scripts","Generic static documentation pipelines plus Confluence import/manual steps"],"af_score":57.8,"security_score":62.2,"reliability_score":27.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:41:00.253181+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Atlassian Confluence API token via CONFLUENCE_TOKEN"],"oauth":false,"scopes":false,"notes":"Authentication is configured via environment variables (CONFLUENCE_URL, CONFLUENCE_EMAIL, CONFLUENCE_TOKEN). The README does not describe OAuth flows or scope granularity."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Pricing for the MCP server itself is not stated; it appears to be an open-source npm package. Costs may exist from Atlassian API usage and external diagram rendering (kroki.io), but not documented here."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":57.8,"security_score":62.2,"reliability_score":27.5,"mcp_server_quality":78.0,"documentation_accuracy":78.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":75.0,"rate_limit_clarity":20.0,"tls_enforcement":80.0,"auth_strength":70.0,"scope_granularity":30.0,"dependency_hygiene":45.0,"secret_handling":80.0,"security_notes":"Uses an Atlassian API token (better than no auth). Scope granularity is not described (likely token-based with broad permissions). Mermaid diagrams are rendered via an external service (kroki.io), which may expose diagram content to a third party. README does not mention TLS enforcement details, secret logging, or rate-limit handling.","uptime_documented":0.0,"version_stability":45.0,"breaking_changes_history":30.0,"error_recovery":35.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Mermaid rendering relies on kroki.io; failures/timeouts there could break conversion.","The README shows conversational prompt examples but does not document exact tool input schemas, required parameters, or how conflicts are resolved when pages already exist.","Idempotency and safe update semantics are not described; repeated uploads may create multiple pages or overwrite content depending on implementation."]}}