jinzcdev/markmap-mcp-server

jinzcdev/markmap-mcp-server

от jinzcdev
Сервер Markmap MCP преобразует Markdown в интерактивные mind map с экспортом в PNG, JPG и SVG. Помогает визуализировать конспекты и структурировать заметки разработчикам и авторам.

Markmap MCP Server

Sample Mindmap

NPM Version NPM Downloads GitHub License 中文文档 Stars

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.

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

  1. Node.js (v20 or above)

Installation

Installing via Smithery

To install Markmap MCP Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @jinzcdev/markmap-mcp-server --client claude
Manual Installation
# Install from npm
npm install @jinzcdev/markmap-mcp-server -g

# Basic run
npx -y @jinzcdev/markmap-mcp-server

# Specify output directory
npx -y @jinzcdev/markmap-mcp-server --output /path/to/output/directory
Инструменты были проиндексированы:
cleanup_mindmapsидемпотентный

Навсегда удаляет файлы markmap* из выходного каталога. ОПАСНО и необратимо, когда dryRun равен false. dryRun по умолчанию равен false: если его не указать, файлы БУДУТ удалены. Всегда вызывайте один раз с dryRun=true для предпросмотра, затем ещё раз с dryRun=false для применения. Перед этим лучше вызвать list_mindmaps. Возвращает {"deleted":["<path>",...],"kept":<n>}; ответы в режиме dryRun также содержат dryRun:true и не удаляют файлы. Используйте вместо ручного удаления файлов, когда подчищаете старые сгенерированные интеллект-карты.

Параметры
  • allboolean

    Если true, удаляет все файлы markmap* в выходном каталоге (игнорирует maxAgeDays). По умолчанию false.

  • dryRunboolean

    Если true, выполняет предпросмотр удалений, не удаляя файлы. По умолчанию false (фактически удаляет). Предпочтительно true при первом вызове.

  • maxAgeDaysnumber

    Удаляет файлы старше указанного количества дней (по умолчанию: 7). Игнорируется, когда all=true.

get_mindmapтолько чтениеидемпотентный

Получает файл сгенерированной ментальной карты по абсолютному пути. Только чтение, без побочных эффектов. Разрешены только пути внутри настроенной директории вывода (выход за её пределы запрещён). Возвращает JSON {"filePath","mimeType","size"}. Для text/html или image/svg+xml размером до 200 КБ также добавляет блок текстового содержимого. PNG/JPG возвращают только метаданные (без блока изображения): если агенту нужны пиксели, повторно экспортируйте через markdown_to_mindmap с format=png|jpg. При ошибке: isError:true и {"error":"Failed to retrieve mind map","message"}. Сначала вызовите list_mindmaps, чтобы получить корректный filePath. Если файл уже существует, используйте этот инструмент вместо повторной генерации.

Параметры
  • filePathstringобязательный

    Абсолютный путь из list_mindmaps (должен оставаться внутри серверной выходной директории).

list_mindmapsтолько чтениеидемпотентный

Выводит список файлов markmap* (html/png/jpg/jpeg/svg) в выходном каталоге, сначала новые. Только чтение, без побочных эффектов. Если каталог отсутствует или пуст, возвращает {"files":[]}. Возвращает: {"outputDir","files":[{"name","filePath","size","mtimeMs","mtime"}]} (mtime в формате ISO 8601). Используется перед get_mindmap для поиска путей или перед cleanup_mindmaps для просмотра целей. Не предназначен для создания новых ментальных карт (для этого используйте markdown_to_mindmap).

Параметры
  • limitinteger

    Максимальное количество файлов для возврата (по умолчанию: 20, максимум: 200). При усечении сохраняются самые новые файлы.

markdown_to_mindmap

Преобразовать Markdown-документ в интерактивную ментальную карту

Параметры
  • filenamestring

    Выводит только базовое имя (без каталогов). Опускает для markmap-<timestamp>. Пользовательские имена получают префикс markmap-, если это нужно, чтобы список/очистка могли их найти. Одинаковое имя перезаписывается.

  • formatenum

    Формат вывода (по умолчанию: html). Используйте html для интерактивного просмотра; png/jpg/svg, когда агенту или пользователю нужно изображение (требуется Playwright).

  • inputPathstring

    Абсолютный путь к локальному файлу .md. Предпочтителен по сравнению с markdown, когда содержимое уже находится на диске и превышает 1 КБ (экономит токены). Игнорируется, если также указан markdown.

  • markdownstring

    Полная строка документа Markdown (не путь к файлу). Предпочитает заголовки ATX (# ## ###) и вложенные списки. Предоставляет это или inputPath (требуется хотя бы одно). Если заданы оба, markdown имеет приоритет.

Похожие MCP-сервера

hustcc/mcp-mermaid

hustcc/mcp-mermaid

MCP сервер динамически генерирует диаграммы Mermaid через AI. Полезен для интеграции с ИИ-агентами: поддерживает экспорт в SVG, PNG, base64, настройку фона и темы. Работает через SSE и Streamable.

TypeScript634
YuChenSSR/mindmap-mcp-server

YuChenSSR/mindmap-mcp-server

MCP-сервер конвертирует Markdown в интерактивные mindmap. Пригодится разработчикам и аналитикам для визуализации идей, структурирования заметок и презентаций. Поддерживает возврат HTML или сохранен...

Python239
botmonster/image2svg-mcp

botmonster/image2svg-mcp

MCP-сервер для конвертации растровых изображений в SVG. Работает с PNG, JPG, WEBP, принимает base64 или URL, даёт полный контроль над параметрами векторизации. Идеален для автоматизации дизайна и п...

Python5
optuna/optuna-mcp

optuna/optuna-mcp

официальный

MCP сервер для автоматизации оптимизации и анализа с помощью Optuna. Он позволяет LLM подбирать гиперпараметры, визуализировать результаты через чат или запускать дашборд. Упрощает работу ML-инжене...

Python84
isaacwasserman/mcp-vegalite-server

isaacwasserman/mcp-vegalite-server

MCP-сервер для визуализации данных: через LLM можно сохранять таблицы и строить графики на Vega-Lite. Полезен аналитикам и разработчикам, автоматизирующим построение визуализаций.

Python100
marzukia/charted

marzukia/charted

MCP сервер charted - лёгкий инструмент для создания 15 типов графиков (SVG/PNG) без внешних зависимостей. Запускается одной командой, идеален для AI-агентов и Python-проектов, готов к интеграции с ...

Python11
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин