Sargoth Mermaid Renderer - MCP Server
About
MCP Server for the Sargoth Mermaid Editor API
Details
- Author
- floor-licker
- Downloads
- 336
- Categories
- Other
Jump to
- Render Mermaid code as SVG (render_mermaid_svg)
- Render Mermaid code as PNG with scaling (render_mermaid_png)
- Validate Mermaid syntax and analyze complexity (validate_mermaid)
- Suggest improvements for Mermaid code (suggest_mermaid_improvements)
- Supports four themes: modern, classic, dark, minimal
- Defaults to production API at sargoth.xyz; local development supported
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Sargoth Mermaid Renderer - MCP ServerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install Python 3.8+, run pip install -r requirements.txt, make mcp_server.py executable, and test with python mcp_server.py. For integration with Claude Desktop, add the serverβs absolute path and command to the claude_desktop_config.json file; other MCP clients use a similar JSON configuration.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"sargoth mermaid renderer - mcp server": {
"sargoth-mcp": {
"command": "python",
"args": [
"mcp_server.py"
]
}
}
}
}
McpServers
{
"sargoth-mcp": {
"command": "python",
"args": [
"mcp_server.py"
]
}
}
<div align="center">
# Sargoth Mermaid Renderer - MCP Server
AI-Powered Diagram Generation - From Natural Language to Professional Visuals
### π Powered by Sargoth.xyz - The First & Only Free, No-Account Required Instant Mermaid Renderer on the Web
</div>
---
π Transform Ideas into Diagrams with AI
Seamlessly convert your ideas into stunning diagrams using AI. Simply describe your workflow, process, or system in plain English to your LLM assistant, and instantly get professional SVG/PNG diagrams rendered through our high-performance Mermaid engine.
The Perfect AI Workflow:
- π¬ Describe your diagram needs in natural language to Claude/ChatGPT
- π€ LLM generates optimized Mermaid code automatically
- β‘ Our MCP server renders beautiful, production-ready visuals instantly
- π₯ Export as SVG or PNG with custom themes and scaling
What is MCP?
Model Context Protocol (MCP) is an open standard that enables AI assistants to securely connect to external data sources and tools. By creating an MCP server for our Mermaid renderer, we allow AI assistants to:
- π¨ Generate diagrams in real-time during conversations
- β
Validate Mermaid syntax and suggest improvements
- π Create visual documentation and explanations
- π Help users build complex diagrams step by step
β¨ Features
The MCP server exposes 4 powerful tools:
π¨ render_mermaid_svg
Generate SVG diagrams from Mermaid code with theme support.
Parameters:
- code (required): Mermaid diagram code
- theme (optional): Theme (modern, classic, dark, minimal)
πΌοΈ render_mermaid_png
Generate PNG images from Mermaid code with scaling.
Parameters:
- code (required): Mermaid diagram code
- theme (optional): Theme (modern, classic, dark, minimal)
- scale (optional): PNG scale factor (1-4, default: 2)
β
validate_mermaid
Validate Mermaid syntax and analyze diagram complexity.
Parameters:
- code (required): Mermaid diagram code to validate
π‘ suggest_mermaid_improvements
Analyze Mermaid code and suggest improvements or fixes.
Parameters:
- code (required): Mermaid diagram code to analyze
- diagram_type (optional): Expected diagram type for targeted suggestions
π¦ Installation
Prerequisites
1. Python 3.8+ installed
2. MCP-compatible AI assistant (Claude Desktop, etc.)
3. Optional: Local Sargoth Mermaid Renderer API for development (see main project)
Step 1: Install MCP Dependencies
# Install MCP server dependencies
pip install -r requirements.txt
Step 2: Make the Server Executable
chmod +x mcp_server.py
Step 3: Test the Server
Using Production API (Recommended):
# Test with the live production API
python mcp_server.py
Using Local Development API:
# Start your local Mermaid API first
python ../app.py
In another terminal, test the MCP server with local API
python mcp_server.py --api-url http://localhost:5000
π Integration with AI Assistants
Claude Desktop
1. Locate your Claude Desktop config file:
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- Windows: %APPDATA%\Claude\claude_desktop_config.json
2. Add the MCP server configuration:
For Production Use (Recommended):
{
"mcpServers": {
"mermaid-renderer": {
"command": "python",
"args": ["/absolute/path/to/mcp_server.py"]
}
}
}
For Local Development:
{
"mcpServers": {
"mermaid-renderer": {
"command": "python",
"args": ["/absolute/path/to/mcp_server.py", "--api-url", "http://localhost:5000"]
}
}
}
3. Restart Claude Desktop
4. Test the integration:
- Open a new conversation
- Ask: "Can you create a flowchart showing a simple user login process?"
- Claude should use the Mermaid tools to generate the diagram!
Other MCP Clients
Production Configuration:
{
"command": "python",
"args": ["mcp_server.py"]
}
Local Development Configuration:
{
"command": "python",
"args": ["mcp_server.py", "--api-url", "http://localhost:5000"]
}
π¬ Usage Examples
Once integrated, you can ask your AI assistant things like:
Basic Diagram Generation
> "Create a sequence diagram showing how a user logs into a web application"Validation & Improvement
> "Check this Mermaid code for errors: \\\graph TD A -> B\\\"
Complex Workflows
> "Generate a flowchart for a CI/CD pipeline, then convert it to PNG format"Educational Content
> "Create a class diagram for a simple e-commerce system and explain each component"π― Example Conversation
You: "Can you create a state diagram for a simple traffic light system?"
AI Assistant: Uses render_mermaid_svg tool
stateDiagram-v2
[] --> Red
Red --> Green : Timer
Green --> Yellow : Timer
Yellow --> Red : Timer
Red --> []
AI: "I've created an SVG diagram of a traffic light state machine! The diagram shows the three states (Red, Green, Yellow) and the timer-based transitions between them. Would you like me to convert this to PNG format or modify the design?"
βοΈ API Configuration
Default Behavior
The MCP server uses the production API at https://sargoth.xyz by default. No additional configuration is needed for most users.
Environment Variables
- MERMAID_API_URL: Override the API base URL (optional)
Command Line Options
python mcp_server.py --help
Use production API (default)
python mcp_server.py
Use local development API
python mcp_server.py --api-url http://localhost:5000
Use custom API endpoint
python mcp_server.py --api-url https://sargoth.xyz
Configuration Examples
Production (Default):
- No configuration needed
- Uses https://sargoth.xyz automatically
- Recommended for most users
Local Development:
- Run local API: python ../app.py
- Use flag: --api-url http://localhost:5000
- Useful for testing changes
Custom Deployment:
- Use your own hosted instance
- Specify with: --api-url https://sargoth.xyz
π§ Troubleshooting
Server Won't Start
1. Check internet connection (production API requires online access) 2. Ensure all dependencies are installed:pip install -r requirements.txt
3. Verify Python version: python --version (needs 3.8+)
4. For local development, ensure the local Mermaid API is running
AI Assistant Can't Find Tools
1. Check the MCP configuration file path 2. Ensure the server path in config is absolute 3. Restart your AI assistant after config changes 4. Check logs for connection errorsRendering Fails
1. Production API: Check internet connection and try again 2. Local API: Verify the API is accessible:curl http://localhost:5000/health
3. Test with simple Mermaid code first
4. Check API logs for detailed error messages
Connection Issues
1. Firewall: Ensure outbound HTTPS connections are allowed 2. Proxy: Configure proxy settings if behind corporate firewall 3. Local Development: Verify local API is running on correct portπ Security Considerations
- Production API: Connects to https://sargoth.xyz over secure HTTPS
- Network: Requires outbound HTTPS access to sargoth.xyz for production use
π¨ Advanced Usage
Custom Themes
The server supports all themes available in your Mermaid renderer: -modern (default)
- classic
- dark
- minimal
Batch Processing
While the MCP protocol processes tools individually, you can ask the AI to generate multiple diagrams in sequence.Integration with Documentation
Use the MCP server to automatically generate diagrams for: - Technical documentation - Architecture diagrams - Process flows - Educational materialsπ€ Contributing
This MCP server is part of the Sargoth Mermaid Renderer project. To contribute:
1. Fork the repository
2. Create a feature branch
3. Add tests for new functionality
4. Submit a pull request
π License
Same as the main Sargoth Mermaid Renderer project.
---
<div align="center">
Ready to supercharge your AI assistant with diagram generation?
Install the MCP server and start creating beautiful visuals in your conversations! π
π Star this repo β’ π Main Project β’ π Report Bug
</div>
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



