mermaid-mcp-server

myxvisual/mermaid-mcp-server

3.2

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.

Tools
  1. about

    Provides a general description of the Mermaid project.

  2. list_diagrams

    Lists all available Mermaid diagram types.

  3. get_diagram

    Gets detailed information about a specific diagram type.

  4. 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 NameDescriptionParameters
aboutProvides a general description of the Mermaid project.None
list_diagramsLists all available Mermaid diagram types.None
get_diagramGets detailed information about a specific diagram type.diagramType: string
(e.g., "flowchart", "sequenceDiagram")
get_diagram_examplesGets 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:

  1. Clone the repository:

    git clone https://github.com/myxvisual/mermaid-mcp-server
    cd mermaid-mcp-server
    
  2. Install dependencies:

    npm install
    
  3. Build for production:

    npm run build