markmap-http-mcp
An MCP server for converting Markdown to interactive mind maps with export support (PNG/JPG/SVG). Server runs as HTTP service.
Markmap MCP Server
Markmap MCP Server is based on the Model Context Protocol (MCP) that allows one-click conversion of Markdown text to interactive mind maps, built on the open source project markmap. The generated mind maps support rich interactive operations and can be exported in various image formats.
🎉 Explore More Mind Mapping Tools
Try MarkXMind - An online editor that creates complex mind maps using simple XMindMark syntax. It supports real-time preview, multi-format export (.xmind/.svg/.png), importing existing XMind files. Try it now!
Features
- 🌠 Markdown to Mind Map: Convert Markdown text to interactive mind maps
- 🖼️ Multi-format Export: Support for exporting as PNG, JPG, and SVG images
- 🔄 Interactive Operations: Support for zooming, expanding/collapsing nodes, and other interactive features
- 📋 Markdown Copy: One-click copy of the original Markdown content
- 🌐 Automatic Browser Preview: Option to automatically open generated mind maps in the browser
Prerequisites
- Node.js (v25)
Installation
Manual Installation
# Install from npm
npm install @isdmx/markmap-mcp-server -g
# Basic run
npx -y @isdmx/markmap-mcp-server
# Specify output directory
npx -y @isdmx/markmap-mcp-server --output /path/to/output/directory
# Or
markmap-mcp-server
Alternatively, you can clone the repository and run locally:
# Clone the repository
git clone https://github.com/isdmx/markmap-mcp-server.git
# Navigate to the project directory
cd markmap-mcp-server
# Build project
npm install && npm run build
# Run the server
node build/index.js
Usage
Add the following configuration to your MCP client configuration file:
{
"mcpServers": {
"default-server": {
"type": "streamable-http",
"url": "http://localhost:3000/mcp",
"note": "For Streamable HTTP connections, add this URL directly in your MCP Client"
}
}
}
[!TIP]
The service supports the following environment variables:
MARKMAP_DIR: Specify the output directory for mind maps (optional, defaults to system temp directory)Priority Note:
When both the
--outputcommand line argument and theMARKMAP_DIRenvironment variable are specified, the command line argument takes precedence.
Available Tools
markdown-to-mindmap
Convert Markdown text into an interactive mind map.
Parameters:
markdown: The Markdown content to convert (required string)open: Whether to automatically open the generated mind map in the browser (optional boolean, default is false)
Return Value:
{
"type": "object",
"properties": {
"mimeType": {
"type": "string",
"description": "MIME type of the generated content",
"example": "text/html"
},
"contentLength": {
"type": "number",
"description": "Length of the HTML content"
},
"html": {
"type": "string",
"description": "HTML content"
}
}
}
License
This project is licensed under the MIT License.
Related Servers
iFlytek Workflow MCP Server
An MCP server for executing iFlytek workflows through MCP tools.
Unity-MCP
A bridge between the Unity game engine and AI assistants using the Model Context Protocol (MCP).
Shell Command MCP Server
Execute pre-configured and secure shell commands via a Go-based MCP server.
MCP-Booster
An MCP server with CoConuT (Continuous Chain of Thought) for use with the Cursor IDE, distributed as a global NPM package.
FastMCP
A TypeScript framework for building MCP servers with client session handling.
MCP Chain of Draft (CoD) Prompt Tool
Enhances LLM reasoning by transforming prompts into Chain of Draft or Chain of Thought formats, improving quality and reducing token usage. Requires API keys for external LLM services.
shadcn/ui MCP
Provides context about shadcn/ui components, including structure, usage, and installation for React, Svelte, and Vue.
Create MCP App
Bootstrap Model Context Protocol (MCP) servers and clients in TypeScript with best practices, examples, and proper tooling setup.
Adobe After Effects MCP
An MCP server that allows AI assistants to interact with Adobe After Effects.
MCPHost
A CLI host application that enables Large Language Models (LLMs) to interact with external tools through the Model Context Protocol (MCP).