myxvisual/mermaid-mcp-server
If you are the rightful owner of mermaid-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The mermaid-mcp-server is a TypeScript-based MCP server that provides live information about Mermaid.js diagrams.
about
Provides a general description of the Mermaid project.
list_diagrams
Lists all available Mermaid diagram types.
get_diagram
Gets detailed information about a specific diagram type.
get_diagram_examples
Gets one or more syntax examples for a specific diagram type.
🧜♀️ mermaid-mcp-server
A simple and robust MCP server providing live information about Mermaid.js diagrams.
This is a TypeScript-based MCP TypeScript SDK server that provides access to Mermaid diagram information. It exposes a set of tools to discover and retrieve details about the various diagram types supported by Mermaid.
🚀 How It Works
A client can connect to this server and use the provided tools to query information. For example, a client might first list all available diagrams and then request specific details or examples for one of them.
Here is a mindmap summarizing the server's purpose, tools, and a typical interaction flow:
mindmap
root((🧜♀️ mermaid-mcp-server))
::icon(fa fa-server)
Core Purpose
::icon(fa fa-bullseye)
Provide Mermaid.js Info
Uses Model Context Protocol (MCP)
Available Tools
::icon(fa fa-toolbox)
about
list_diagrams
get_diagram
get_diagram_examples
Client Interaction Flow
::icon(fa fa-cogs)
1. Connect to Server
2. Query with Tools
Discover diagrams <br/> (list_diagrams)
Fetch details <br/> (get_diagram)
Get examples <br/> (get_diagram_examples)
Technology
::icon(fa fa-code)
TypeScript
Node.js
📦 Configuring with Claude
To use an MCP server with Claude, add it to your configuration:
{
"mcpServers": {
"mermaid-mcp-server": {
"command": "npx",
"args": [
"-y",
"mermaid-mcp-server",
]
}
}
}
🛠️ Tools
The server exposes the following tools via MCP:
Tool Name | Description | Parameters |
---|---|---|
about | Provides a general description of the Mermaid project. | None |
list_diagrams | Lists all available Mermaid diagram types. | None |
get_diagram | Gets detailed information about a specific diagram type. | diagramType: string (e.g., "flowchart", "sequenceDiagram") |
get_diagram_examples | Gets one or more syntax examples for a specific diagram type. | diagramType: string (e.g., "flowchart", "sequenceDiagram") |
💻 Development
To get started with development, follow these steps:
-
Clone the repository:
git clone https://github.com/myxvisual/mermaid-mcp-server cd mermaid-mcp-server
-
Install dependencies:
npm install
-
Build for production:
npm run build