h

hustcc-mcp-mermaid

@smithery/hustcc-mcp-mermaid
Hosted
0 Stars 13 次浏览 smithery 更新于 2026-08-23

Generate dynamic Mermaid diagrams and charts with AI assistance. Customize styles and export diagr鈥�

该服务暂未提供标准配置,请参考 README 手动接入

可用工具 (5 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

tavily_search 14 个参数 需填 1 项

Search the web for current information on any topic. Use for news, facts, or data beyond your knowledge cutoff. Returns snippets and source URLs.

必填参数:query

tavily_extract 6 个参数 需填 1 项

Extract content from URLs. Returns raw page content in markdown or text format.

必填参数:urls

tavily_crawl 11 个参数 需填 1 项

Crawl a website starting from a URL. Extracts content from pages with configurable depth and breadth.

必填参数:url

tavily_map 8 个参数 需填 1 项

Map a website's structure. Returns a list of URLs found starting from the base URL.

必填参数:url

tavily_research 2 个参数 需填 1 项

Perform comprehensive research on a given topic or question. Use this tool when you need to gather information from multiple sources to answer a question or complete a task. Returns a detailed response based on the research findings.

必填参数:input

服务介绍

MCP Mermaid build npm Version smithery badge npm License Trust Score

Generate mermaid diagram and chart with AI MCP dynamically. Also you can use:

  • mcp-server-chart to generate chart, graph, map.
  • Infographic to generate infographic, such as Timeline, Comparison, List, Process and so on.

# ✨ Features

  • Fully support all features and syntax of Mermaid.

  • Support configuration of backgroundColor and theme, enabling large AI models to output rich style configurations.

  • Support exporting to base64, svg, mermaid, file, and remote-friendly svg_url, png_url formats, with validation for Mermaid to facilitate the model's multi-round output of correct syntax and graphics. Use outputType: "file" to automatically save PNG diagrams to disk for AI agents, or the URL modes to share diagrams through public mermaid.ink links.

# 🤖 Usage

To use with Desktop APP, such as Claude, VSCode, Cline, Cherry Studio, and so on, add the MCP server config below. On Mac system:

{
  "mcpServers": {
    "mcp-mermaid": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-mermaid"
      ]
    }
  }
}

On Window system:

{
  "mcpServers": {
    "mcp-mermaid": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "mcp-mermaid"
      ]
    }
  }
}

Also, you can use it on aliyun, modelscope, glama.ai, smithery.ai or others with HTTP, SSE Protocol.

# 🚰 Run with SSE or Streamable transport

# # Option 1: Global Installation

Install the package globally:

npm install -g mcp-mermaid

Run the server with your preferred transport option:

#  For SSE transport (default endpoint: /sse)
mcp-mermaid -t sse

#  For Streamable transport with custom endpoint
mcp-mermaid -t streamable

# # Option 2: Local Development

If you're working with the source code locally:

#  Clone and setup
git clone https://github.com/hustcc/mcp-mermaid.git
cd mcp-mermaid
npm install
npm run build

#  Run with npm scripts
npm run start:sse        #  SSE transport on port 3033
npm run start:streamable #  Streamable transport on port 1122

# # Access Points

Then you can access the server at:

  • SSE transport: http://localhost:3033/sse
  • Streamable transport: http://localhost:1122/mcp (local) or http://localhost:3033/mcp (global)

# 🎮 CLI Options

You can also use the following CLI options when running the MCP server. Command options by run cli with -h.

MCP Mermaid CLI

Options:
  - -transport, -t  Specify the transport protocol: "stdio", "sse", or "streamable" (default: "stdio")
  - -port, -p       Specify the port for SSE or streamable transport (default: 3033)
  - -endpoint, -e   Specify the endpoint for the transport:
                    - For SSE: default is "/sse"
                    - For streamable: default is "/mcp"
  - -help, -h       Show this help message

# 🔨 Development

Install dependencies:

npm install

Build the server:

npm run build

# # Start the MCP server

Using MCP Inspector (for debugging):

npm run start

Using different transport protocols:

#  SSE transport (Server-Sent Events)
npm run start:sse

#  Streamable HTTP transport
npm run start:streamable

Direct node commands:

#  SSE transport on port 3033
node build/index.js - -transport sse - -port 3033

#  Streamable HTTP transport on port 1122
node build/index.js - -transport streamable - -port 1122

#  STDIO transport (for MCP client integration)
node build/index.js - -transport stdio

# 📄 License

MIT@hustcc.

相关 MCP 服务