Skip to main content
Glama
Narasimhaponnada

mcp-mermiad

README.md
# Mermaid MCP Server

> **AI-powered Mermaid diagram generation using Model Context Protocol (MCP)**

[![npm version](https://badge.fury.io/js/%40narasimhaponnada%2Fmermaid-mcp-server.svg)](https://www.npmjs.com/package/@narasimhaponnada/mermaid-mcp-server)
[![npm downloads](https://img.shields.io/npm/dm/@narasimhaponnada/mermaid-mcp-server.svg)](https://www.npmjs.com/package/@narasimhaponnada/mermaid-mcp-server)
[![Node.js](https://img.shields.io/badge/Node.js-18+-green.svg)](https://nodejs.org/)
[![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)
[![MCP](https://img.shields.io/badge/MCP-1.0.4-purple.svg)](https://modelcontextprotocol.io/)
[![Mermaid](https://img.shields.io/badge/Mermaid-10.0+-blue.svg)](https://mermaid.js.org/)

## šŸŽÆ Overview

The **Mermaid MCP Server** enables AI assistants like GitHub Copilot, Claude, and custom LLM applications to generate professional architecture diagrams, flowcharts, sequence diagrams, and more using natural language. It provides a Model Context Protocol interface for seamless integration with AI coding assistants.

### ✨ Key Features

- šŸ¤– **AI-Powered Generation**: Create diagrams using natural language with GitHub Copilot or Claude
- šŸŽØ **Production-Ready SVGs**: XML-compliant, validated SVG files ready for any use
- šŸ“¦ **50+ Pre-built Templates**: Architecture patterns, workflows, and data models
- šŸ”§ **Multiple Integrations**: VS Code, Claude Desktop, Cursor IDE, CLI, and custom apps
- šŸš€ **22+ Diagram Types**: Flowcharts, sequences, ERDs, state machines, Gantt charts, and more
- ⚔ **Fast & Reliable**: Browser-based rendering with Puppeteer for consistent output

## šŸ“‹ What's Included

```
Mermaid/
ā”œā”€ā”€ mermaid-mcp-server/          # Main MCP server
│   ā”œā”€ā”€ src/                     # TypeScript source code
│   ā”œā”€ā”€ dist/                    # Compiled JavaScript
│   ā”œā”€ā”€ examples/architectures/  # 5 production-ready SVG samples
│   ā”œā”€ā”€ package.json             # Dependencies
│   └── README.md                # Server documentation
ā”œā”€ā”€ Setup.md                     # Complete setup guide
ā”œā”€ā”€ UserGuide.md                 # Comprehensive usage guide
└── *.md                         # Analysis and documentation
```

## šŸš€ Quick Start

### Prerequisites

- Node.js 18 or higher
- npm or yarn
- GitHub Copilot (recommended) or Claude Desktop

### Installation

#### Option 1: Install from NPM (Recommended)

```bash
# Global installation - easiest way to get started
npm install -g @narasimhaponnada/mermaid-mcp-server

# Test the installation
mermaid-mcp --version

# The server is now ready to use with Copilot/Claude!
```

#### Option 2: Install from Source

```bash
# Clone the repository
git clone https://github.com/Narasimhaponnada/mermaid-mcp.git
cd mermaid-mcp/mermaid-mcp-server

# Install dependencies
npm install

# Build the server
npm run build

# Generate sample diagrams
node generate-svg-samples.js
```

### Configure with GitHub Copilot

Add to your VS Code settings (`Cmd+Shift+P` → "Preferences: Open User Settings (JSON)"):

**If installed via NPM globally:**
```json
{
  "github.copilot.mcp.servers": {
    "mermaid": {
      "command": "mermaid-mcp"
    }
  }
}
```

**If installed from source:**
```json
{
  "github.copilot.mcp.servers": {
    "mermaid": {
      "command": "node",
      "args": ["/absolute/path/to/mermaid-mcp-server/dist/index.js"]
    }
  }
}
```

### Use with Copilot

Open GitHub Copilot Chat and try:

```
Create a microservices architecture diagram for an e-commerce platform
```

```
Generate a CI/CD pipeline flowchart showing GitHub Actions workflow
```

```
Show me a sequence diagram for user authentication with OAuth
```

## šŸ“š Documentation

- **[Setup.md](Setup.md)** - Complete installation and configuration guide (807 lines)
- **[UserGuide.md](UserGuide.md)** - Comprehensive usage guide with examples (2,349 lines)
- **[mermaid-mcp-server/README.md](mermaid-mcp-server/README.md)** - Server-specific documentation
- **[mermaid-mcp-server/PROJECT-SUMMARY.md](mermaid-mcp-server/PROJECT-SUMMARY.md)** - Technical deep-dive

## šŸŽØ Diagram Types Supported

- **Process Diagrams**: Flowcharts, Block Diagrams
- **Interactions**: Sequence Diagrams, User Journeys, Timelines
- **Structure**: Class Diagrams, ER Diagrams, C4 Diagrams, Architecture
- **Data Visualization**: Pie Charts, XY Charts, Sankey, Radar, Quadrant, Treemap
- **Project Management**: Gantt Charts, Requirement Diagrams, Kanban Boards
- **Specialized**: State Diagrams, Git Flow, Mindmaps, Packet Diagrams

## šŸ”Œ Integration Methods

1. **GitHub Copilot in VS Code** - Daily development workflow
2. **Claude Desktop** - Standalone diagram generation
3. **Cursor IDE** - AI-first development
4. **Direct CLI** - Automation and scripting
5. **MCP Inspector** - Testing and debugging
6. **Custom Applications** - Build your own integrations

## šŸ’” Use Cases

- šŸ“– **Documentation**: Auto-generate architecture diagrams for docs
- šŸ”„ **Code Reviews**: Include diagrams in pull requests
- šŸ‘„ **Onboarding**: Visual guides for new developers
- šŸ“Š **Technical Proposals**: Explain changes with visuals
- 🚨 **Incident Response**: Document incidents with timelines
- šŸ’¼ **Client Presentations**: Explain technical concepts visually
- šŸ“š **Training Materials**: Create consistent learning resources

## 🌟 Example Output

The server generates production-ready SVG files like these (included in `examples/architectures/`):

- `microservices-architecture.svg` (27KB) - Microservices with API Gateway
- `cloud-infrastructure.svg` (31KB) - Cloud infrastructure components
- `cicd-pipeline.svg` (28KB) - Complete CI/CD workflow
- `data-pipeline.svg` (24KB) - ETL data processing pipeline
- `serverless-architecture.svg` (31KB) - Event-driven serverless

All SVGs are XML-validated and render perfectly in browsers, documentation, and presentations.

## šŸ› ļø Technology Stack

- **Node.js** - Server runtime
- **TypeScript** - Type-safe development
- **Puppeteer** - Browser-based rendering
- **Mermaid v10** - Diagramming library (via CDN)
- **MCP SDK** - Model Context Protocol implementation

## šŸ“ˆ Project Status

- āœ… **Production-Ready**: All core features implemented and tested
- āœ… **Validated**: All SVG outputs are XML-compliant
- āœ… **Documented**: Comprehensive guides and examples
- āœ… **Clean Codebase**: 43 essential files, no cruft
- āœ… **Battle-Tested**: Fixed HTML-to-XML tag issues, subgraph syntax, etc.

## šŸ¤ Contributing

Contributions are welcome! Please feel free to:

- Report bugs and issues
- Suggest new diagram types or features
- Submit pull requests
- Share usage examples and best practices

## šŸ“„ License

MIT License - see [mermaid-mcp-server/LICENSE](mermaid-mcp-server/LICENSE) for details

## šŸ™ Acknowledgments

- **Mermaid.js** - Amazing diagramming library
- **Model Context Protocol** - Enabling AI tool integration
- **GitHub Copilot** - AI-powered development
- **Puppeteer** - Reliable browser automation

## šŸ“ž Support

- šŸ“– Documentation: See [Setup.md](Setup.md) and [UserGuide.md](UserGuide.md)
- šŸ› Issues: Open an issue on GitHub
- šŸ’¬ Discussions: Start a discussion for questions
- šŸ“§ Contact: Via GitHub profile

## šŸš€ Getting Started

1. **Read the setup guide**: [Setup.md](Setup.md)
2. **Install and configure**: Follow the quick start above
3. **Try it out**: Generate your first diagram with Copilot
4. **Explore use cases**: Check [UserGuide.md](UserGuide.md)
5. **Integrate into your project**: Use one of 6 integration methods

---

**Last Updated**: October 30, 2025  
**Author**: Narasimha Rao Ponnada  
**Version**: 1.0.0

**Start creating amazing diagrams with AI! šŸŽØšŸ“ŠāœØ**