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.
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
To use an MCP server with Claude, add it to your configuration:
{
"mcpServers": {
"mermaid-mcp-server": {
"command": "npx",
"args": [
"-y",
"mermaid-mcp-server",
]
}
}
}
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") |
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