mermaid-mcp
Was dieses MCP kann
Validates and renders Mermaid diagrams and integrates diagram workflows with GitHub, Jira, and Notion.
Tools
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['owner', 'repo', 'title', 'clientName'], 'properties': {'body': {'type': 'string', 'description': 'Issue body in markdown.'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'title': {'type': 'string'}, 'labels': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Label names (must already exist in the repository).'}, 'clientName': {'type': 'string', 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['owner', 'repo', 'headBranch', 'title', 'body', 'commitMessage', 'files', 'clientName'], 'properties': {'body': {'type': 'string', 'description': 'PR description (markdown).'}, 'repo': {'type': 'string'}, 'files': {'type': 'array', 'items': {'type': 'object', 'required': ['path', 'content'], 'properties': {'path': {'type': 'string', 'description': 'Repo-relative file path.'}, 'content': {'type': 'string', 'description': 'Full UTF-8 file content.'}}}, 'minItems': 1, 'description': 'Files to add or update.'}, 'owner': {'type': 'string'}, 'title': {'type': 'string'}, 'baseBranch': {'type': 'string', 'description': 'Branch to base the PR on (e.g. main). Defaults to the repo default branch.'}, 'clientName': {'type': 'string', 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}, 'headBranch': {'type': 'string', 'description': 'Name of the new branch (must not already exist on the remote).'}, 'commitMessage': {'type': 'string', 'description': 'Single commit message for the file changes.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectKey', 'clientName'], 'properties': {'sprint': {'type': 'string', 'description': "Filter by sprint name or numeric ID, e.g. 'Sprint 12' or '42'."}, 'assignee': {'type': 'string', 'description': "Filter by assignee â\x80\x94 Jira account ID, display name, or 'currentUser()'."}, 'issueType': {'type': 'string', 'description': "Filter by issue type, e.g. 'Story', 'Bug', 'Task'."}, 'clientName': {'type': 'string', 'minLength': 1, 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}, 'maxResults': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of issues to fetch (1â\x80\x93100, default 50).'}, 'projectKey': {'type': 'string', 'minLength': 1, 'description': "REQUIRED: Jira project key, e.g. 'PROJ' or 'MYTEAM'."}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['projectKey', 'clientName'], 'properties': {'sprint': {'type': 'string', 'description': "Filter by sprint name or numeric ID, e.g. 'Sprint 12' or '42'."}, 'status': {'type': 'string', 'description': "Filter by issue status, e.g. 'In Progress', 'To Do', 'Done'."}, 'assignee': {'type': 'string', 'description': "Filter by assignee â\x80\x94 Jira account ID, display name, or 'currentUser()'."}, 'reporter': {'type': 'string', 'description': 'Filter by reporter â\x80\x94 Jira account ID or display name.'}, 'colorMode': {'enum': ['light', 'dark', 'none'], 'type': 'string', 'default': 'light', 'description': "Color scheme for the diagram: 'light' (default pastel fills), 'dark' (deep fills for dark backgrounds), or 'none' (no fill/stroke overrides, inherits the Mermaid theme)."}, 'clientName': {'type': 'string', 'minLength': 1, 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}, 'maxResults': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Target number of issues to render in the tree (1â\x80\x93100, default 50).'}, 'projectKey': {'type': 'string', 'minLength': 1, 'description': "REQUIRED: Jira project key, e.g. 'PROJ' or 'MYTEAM'. Used as the base JQL project filter."}, 'createdAfter': {'type': 'string', 'description': "Include only issues created on or after this date, ISO format: '2024-01-15'."}, 'createdBefore': {'type': 'string', 'description': "Include only issues created on or before this date, ISO format: '2024-03-31'."}, 'useUrlShortener': {'type': 'boolean', 'default': True, 'description': 'Shorten the preview/edit URL via Short.io. Disable to get the full unshortened URL (default true).'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticketKey', 'clientName'], 'properties': {'colorMode': {'enum': ['light', 'dark', 'none'], 'type': 'string', 'default': 'light', 'description': "Color scheme for the diagram: 'light' (default pastel fills), 'dark' (deep fills for dark backgrounds), or 'none' (no fill/stroke overrides, inherits the Mermaid theme)."}, 'ticketKey': {'type': 'string', 'minLength': 1, 'description': "REQUIRED: Jira issue key, e.g. 'MC-123' or 'PROJ-42'."}, 'clientName': {'type': 'string', 'minLength': 1, 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticketKey', 'clientName'], 'properties': {'view': {'enum': ['state', 'timeline'], 'type': 'string', 'default': 'timeline', 'description': "Diagram view to generate. 'state' shows status transitions; 'timeline' shows all field changes over time."}, 'ticketKey': {'type': 'string', 'minLength': 1, 'description': "REQUIRED: Jira issue key, e.g. 'MC-123' or 'PROJ-42'."}, 'clientName': {'type': 'string', 'minLength': 1, 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['diagramContent', 'clientName'], 'properties': {'clientName': {'type': 'string', 'description': "REQUIRED: The name of the client/agent using the MCP server (e.g., 'claude', 'cursor', 'vscode', 'chatgpt', 'copilot') for analytics tracking."}, 'contextHint': {'type': 'string', 'description': 'Optional: Context hint to help generate a more accurate summary.'}, 'diagramContent': {'type': 'string', 'description': 'The Mermaid diagram content/code for which to generate a summary.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['diagramContent', 'clientName'], 'properties': {'clientName': {'type': 'string', 'description': "REQUIRED: The name of the client/agent using the MCP server (e.g., 'claude', 'cursor', 'vscode', 'chatgpt', 'copilot') for analytics tracking."}, 'diagramType': {'type': 'string', 'description': "Optional: The type of Mermaid diagram (e.g., 'flowchart', 'sequenceDiagram', 'gantt') for better context in title generation."}, 'currentTitle': {'type': 'string', 'description': 'Optional: The current title of the diagram, if any, for context.'}, 'diagramContent': {'type': 'string', 'description': 'The Mermaid diagram content/code for which to generate a title.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['owner', 'repo', 'issue_number', 'clientName'], 'properties': {'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'per_page': {'type': 'integer', 'default': 30, 'maximum': 100, 'minimum': 1}, 'clientName': {'type': 'string', 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}, 'issue_number': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Issue number (not a PR number unless the PR is also addressed as an issue on GitHub).'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['diagramType', 'clientName'], 'properties': {'clientName': {'type': 'string', 'description': "REQUIRED: The name of the client/agent using the MCP server (e.g., 'claude', 'cursor', 'vscode', 'chatgpt', 'copilot') for analytics tracking."}, 'diagramType': {'type': 'string', 'description': "The type of Mermaid diagram to get syntax documentation for (e.g., 'flowchart', 'sequenceDiagram', 'architecture-beta', 'gantt', 'gitgraph', 'classDiagram', 'stateDiagram', etc.)."}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['blockId', 'clientName'], 'properties': {'blockId': {'type': 'string', 'description': 'The Notion block ID of the mermaid code block (e.g. from get_notion_page_mermaid_diagrams).'}, 'clientName': {'type': 'string', 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pageUrl', 'clientName'], 'properties': {'pageUrl': {'type': 'string', 'format': 'uri', 'description': 'URL of the Notion page (e.g. https://www.notion.so/My-Page-abc123...).'}, 'clientName': {'type': 'string', 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['owner', 'repo', 'pull_number', 'clientName'], 'properties': {'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'per_page': {'type': 'integer', 'default': 30, 'maximum': 100, 'minimum': 1}, 'clientName': {'type': 'string', 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}, 'pull_number': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Pull request number.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pageUrl', 'code', 'clientName'], 'properties': {'code': {'type': 'string', 'description': 'Mermaid diagram source code.'}, 'caption': {'type': 'string', 'description': 'Optional caption displayed below the code block.'}, 'pageUrl': {'type': 'string', 'format': 'uri', 'description': 'URL of the Notion page to insert the diagram into.'}, 'clientName': {'type': 'string', 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['owner', 'repo', 'clientName'], 'properties': {'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'clientName': {'type': 'string', 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}, 'branch_name': {'type': 'string', 'description': 'Exact branch name. When non-empty, returns that branch only. Omit to fetch the first 100 branches only.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['owner', 'repo', 'clientName'], 'properties': {'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1}, 'repo': {'type': 'string'}, 'sort': {'enum': ['created', 'updated', 'comments'], 'type': 'string', 'default': 'created'}, 'owner': {'type': 'string'}, 'since': {'type': 'string', 'description': 'ISO 8601: only issues updated at or after this time.'}, 'state': {'enum': ['open', 'closed', 'all'], 'type': 'string', 'default': 'open'}, 'labels': {'type': 'string', 'description': 'Comma-separated label names (GitHub API format).'}, 'per_page': {'type': 'integer', 'default': 30, 'maximum': 100, 'minimum': 1}, 'direction': {'enum': ['asc', 'desc'], 'type': 'string', 'default': 'desc'}, 'clientName': {'type': 'string', 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['owner', 'repo', 'clientName'], 'properties': {'ref': {'type': 'string', 'description': 'Optional branch, tag, or commit for tree fallback when code search is unavailable.'}, 'repo': {'type': 'string', 'description': 'Repository name.'}, 'owner': {'type': 'string', 'description': 'Repository owner (user or organization).'}, 'clientName': {'type': 'string', 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['owner', 'repo', 'clientName'], 'properties': {'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'state': {'enum': ['open', 'closed', 'all'], 'type': 'string', 'default': 'open'}, 'per_page': {'type': 'integer', 'default': 30, 'maximum': 100, 'minimum': 1}, 'clientName': {'type': 'string', 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['clientName'], 'properties': {'org': {'type': 'string', 'description': "Optional: organization login. If set, lists that org's repositories; otherwise lists repos for the authenticated user."}, 'page': {'type': 'integer', 'default': 1, 'maximum': 9007199254740991, 'minimum': 1}, 'type': {'enum': ['all', 'owner', 'member', 'public', 'private'], 'type': 'string', 'default': 'all', 'description': 'User repo filter; ignored when `org` is set.'}, 'per_page': {'type': 'integer', 'default': 30, 'maximum': 100, 'minimum': 1}, 'clientName': {'type': 'string', 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'clientName': {'type': 'string', 'description': "OPTIONAL: The name of the client/agent using the MCP server (e.g., 'claude', 'cursor', 'vscode', 'chatgpt', 'copilot') for analytics tracking."}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['owner', 'repo', 'path', 'content', 'branch', 'message', 'clientName'], 'properties': {'sha': {'type': 'string', 'description': 'Existing blob SHA to update; omit to create or to let the service detect.'}, 'path': {'type': 'string'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'branch': {'type': 'string', 'description': 'Branch to commit to.'}, 'content': {'type': 'string', 'description': 'Full file content.'}, 'message': {'type': 'string', 'description': 'Commit message.'}, 'clientName': {'type': 'string', 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['owner', 'repo', 'path', 'clientName'], 'properties': {'ref': {'type': 'string', 'description': 'Optional: branch, tag, or commit SHA; defaults to the default branch.'}, 'path': {'type': 'string', 'description': 'Path to the .mmd file in the repository.'}, 'repo': {'type': 'string'}, 'owner': {'type': 'string'}, 'clientName': {'type': 'string', 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query', 'clientName'], 'properties': {'limit': {'type': 'number', 'default': 10, 'description': 'Optional: Maximum number of results to return per provider. Defaults to 10 for performance. Increase if needed.'}, 'query': {'type': 'string', 'description': "Search query for icons (e.g., 'aws', 'azure', 'gcp', 'fa', 'lambda', 's3', 'database'). Use specific terms for better results."}, 'provider': {'type': 'string', 'description': "Optional: Filter by specific provider ('aws', 'azure', 'gcp', 'fa'). If not provided, searches all providers."}, 'clientName': {'type': 'string', 'description': "REQUIRED: The name of the client/agent using the MCP server (e.g., 'claude', 'cursor', 'vscode', 'chatgpt', 'copilot') for analytics tracking."}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['blockId', 'code', 'clientName'], 'properties': {'code': {'type': 'string', 'description': 'New Mermaid diagram source code.'}, 'blockId': {'type': 'string', 'description': 'The Notion block ID of the mermaid code block to update.'}, 'caption': {'type': 'string', 'description': 'Optional new caption. Omit to clear the existing caption.'}, 'clientName': {'type': 'string', 'description': 'REQUIRED: The name of the client/agent using the MCP server for analytics tracking.'}}}
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['prompt', 'mermaidCode', 'diagramType', 'clientName'], 'properties': {'prompt': {'type': 'string', 'description': 'A text description of the diagram to generate.'}, 'clientName': {'type': 'string', 'description': "REQUIRED: The name of the client/agent using the MCP server (e.g., 'claude', 'cursor', 'vscode', 'chatgpt', 'copilot') for analytics tracking."}, 'diagramType': {'type': 'string', 'description': "The type of Mermaid diagram (e.g., 'flowchart', 'sequenceDiagram', 'gantt')."}, 'mermaidCode': {'type': 'string', 'description': 'Mermaid code to render. Mermaid validates automatically during rendering - if invalid, tool returns error details for fixing.'}, 'useUrlShortener': {'type': 'boolean', 'default': True, 'description': 'Whether to use URL shortening for the Mermaid link. Defaults to true, set to false to disable shortening.'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
GripForge
Generates, rigs, animates, analyzes, and packages game characters, weapons, armor, effects, environments, and engine-ready assets.
spriteship
Generates and manages 2D game characters, assets, animations, tilesets, UI packs, maps, and engine-ready exports for multiple gam…
Blixtworks
Offers pay-per-call utilities for text, image processing and analysis, data conversion, validation, web inspection, cryptography,…
Compose Preview Catalogs
Browses, renders, compares, audits, and edits Jetpack Compose preview catalogs and associated UI designs.
arch-tools-mcp
Provides general-purpose agent APIs for browser automation, web and PDF extraction, data conversion, email operations, fact check…
kernelcad
Authors, evaluates, reviews, simulates, edits, and exports parametric CAD assemblies and geometry from editable TypeScript-based …
floot
Creates, edits, previews, databases, and publishes full-stack web and mobile applications with hosted resources and deployment wo…
Raven
Supports coding agents with design audits, design-system guidance, and a configurable visual preference profile.