Skip to main content
Glama
YuChenSSR

Mindmap MCP Server

by YuChenSSR

Mindmap MCP Server

Ein Model Context Protocol (MCP)-Server zum Konvertieren von Markdown-Inhalten in interaktive Mindmaps.

Installation

pip install mindmap-mcp-server

Oder mit uvx :

uvx mindmap-mcp-server

Oder die Verwendung docker ist sicherer und einfacher.

Related MCP server: MarkItDown MCP Server

Aufmerksamkeit

Drei Installationsmethoden wurden erfolgreich unter macOS und Linux getestet.

Windows-Benutzer, die Probleme mit npx für dieses MCP haben, sollten die Docker-Methode verwenden. Alternativ bietet die Erweiterung „Markmap“ bei Verwendung von Visual Studio Code eine möglicherweise einfachere Lösung als die Verwendung von Befehlszeilentools.


Wenn bei Ihnen ungelöste Probleme auftreten, können Sie meine aktuelle Systemaufforderung als Mindmap-Assistent verwenden, anstatt diesen MCP-Server zu verwenden.

You are a specialized assistant that generates HTML code for interactive markdown-based mind maps (markmaps). When a user sends you content, respond with a complete HTML document that displays their content as a markmap visualization.
If artifact tool is turned on, you can use the artifact.

Follow these requirements:
1. Use the markmap-autoloader library (version 0.18 or latest stable version)
2. Format the HTML exactly according to the template below
3. Replace the demo content in the template with the user's content, preserving their hierarchical structure
4. Maintain the markmap configuration options (maxWidth: 300, colorFreezeLevel: 2)
5. If the user doesn't provide markdown formatting (# for headings), format their content appropriately with main topics using # and subtopics using ##

Template to follow:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Markmap</title>
    <style>
      svg.markmap {
        width: 100%;
        height: 100vh;
      }
    </style>
    <script src="https://cdn.jsdelivr.net/npm/markmap-autoloader@0.18"></script>
  </head>
  <body>
    <div class="markmap">
      <script type="text/template">
        ---
        markmap:
          maxWidth: 300
          colorFreezeLevel: 2
        ---

        # markmap

        ## Links

        - <https://markmap.js.org/>
        - [GitHub](https://github.com/markmap/markmap)

        ## Related

        - [coc-markmap](https://github.com/markmap/coc-markmap)
        - [gatsby-remark-markmap](https://github.com/markmap/gatsby-remark-markmap)

        ## Features

        - links
        - **inline** ~~text~~ *styles*
        - multiline
          text
        - `inline code`
        - Katex - $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$
        - This is a very very very very very very very very very very very very very very very long line.
      </script>
    </div>
  </body>
</html>

Visualisierungsoptionen: (Wenn Formeln oder Symbole nicht richtig angezeigt werden, laden Sie die HTML-Datei herunter und öffnen Sie sie in einem Browser.)

  1. Zeigen Sie die Mindmap in Artefakten an (falls verfügbar): system_prompt_artifact

  2. Rendern Sie die HTML-Datei als Mindmap: system_prompt_render


Voraussetzungen

Dieses Paket erfordert die Installation von Node.js, wenn Sie zum Ausführen des Servers den Befehl python oder uvx verwenden.

Verwendung

Mit Claude Desktop oder anderen MCP-Clients

Fügen Sie diesen Server zu Ihrer claude_desktop_config.json hinzu:

{
  "mcpServers": {
    "mindmap": {
      "command": "uvx",
      "args": ["mindmap-mcp-server", "--return-type", "html"]
    }
  }
}

oder

empfohlen:

{
  "mcpServers": {
    "mindmap": {
      "command": "uvx",
      "args": ["mindmap-mcp-server", "--return-type", "filePath"]
    }
  }
}

Wir verwenden --return-type , um den Rückgabetyp des Mindmap-Inhalts anzugeben. Sie können je nach Bedarf html oder filePath auswählen.
html gibt den gesamten HTML-Inhalt der Mindmap zurück, den Sie im Artefakt Ihres KI-Clients in der Vorschau anzeigen können.

return_html_content

html_Vorschau

filePath speichert die Mindmap in einer Datei und gibt den Dateipfad zurück, den Sie in Ihrem Browser öffnen können. So können Sie Ihre Token speichern !

Datei generieren

zu öffnende Datei

Verwenden einer bestimmten Python-Datei in diesem Repository:

{
  "mcpServers": {
    "mindmap": {
      "command": "python",
      "args": ["/path/to/your/mindmap_mcp_server/server.py", "--return-type", "html"]
    }
  }
}

oder

{
  "mcpServers": {
    "mindmap": {
      "command": "python",
      "args": ["/path/to/your/mindmap_mcp_server/server.py", "--return-type", "filePath"]
    }
  }
}

Wir verwenden --return-type , um den Rückgabetyp des Mindmap-Inhalts anzugeben. Sie können je nach Bedarf html oder filePath wählen. Weitere Einzelheiten finden Sie unter „Verwendung von „uvx“.

Zuerst ziehen Sie das Bild:

docker pull ychen94/mindmap-converter-mcp

Zweitens, richten Sie den Server ein:

{
  "mcpServers": {
    "mindmap-converter": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "-v", "/path/to/output/folder:/output", "ychen94/mindmap-converter-mcp:latest"]
    }
  }
}

⚠️ Ersetzen Sie /path/to/output/folder durch einen tatsächlichen Pfad auf Ihrem System, in dem Sie Mindmaps speichern möchten, z. B. /Users/username/Downloads unter macOS oder C:\\Users\\username\\Downloads unter Windows.

Im Docker-Container bereitgestellte Tools Der Server stellt die folgenden MCP-Tools bereit:

  1. Markdown-zu-Mindmap-Inhalt
    Konvertiert Markdown in eine HTML-Mindmap und gibt den gesamten HTML-Inhalt zurück.
    Sie verwenden die Argumente -v und /path/to/output/folder:/output nicht im Befehl „ docker .
    Parameter :
    • markdown (Zeichenfolge, erforderlich): Der zu konvertierende Markdown-Inhalt
    • Symbolleiste (Boolesch, optional): Ob die Symbolleiste angezeigt werden soll (Standard: true)
    Am besten geeignet für : Einfache Mindmaps, bei denen die Größe des HTML-Inhalts keine Rolle spielt. Sie können Artefakte in Ihrem KI-Client verwenden, um eine Vorschau der Mindmap anzuzeigen.

  2. Markdown-zu-Mindmap-Datei
    Konvertiert Markdown in eine HTML-Mindmap und speichert sie in einer Datei im bereitgestellten Verzeichnis.
    Parameter :
    • markdown (Zeichenfolge, erforderlich): Der zu konvertierende Markdown-Inhalt
    • Dateiname (Zeichenfolge, optional): Benutzerdefinierter Dateiname (Standard: automatisch generierter Zeitstempelname)
    • Symbolleiste (Boolesch, optional): Ob die Symbolleiste angezeigt werden soll (Standard: true)
    Am besten geeignet für : Komplexe Mindmaps oder wenn Sie die Token zur späteren Verwendung speichern möchten.
    Sie können die HTML-Datei in Ihrem Browser öffnen, um die Mindmap anzuzeigen. Alternativ können Sie den iterm-mcp-Server oder die MCP-Server anderer Terminals verwenden, um die Datei in Ihrem Browser zu öffnen, ohne Ihren Arbeitsablauf zu unterbrechen.

Fehlerbehebung

Datei nicht gefunden
Wenn auf Ihre Mindmap-Datei nicht zugegriffen werden kann:
1 Überprüfen Sie, ob Sie ein Volume korrekt im Docker-Container gemountet haben
2 Stellen Sie sicher, dass das Pfadformat für Ihr Betriebssystem korrekt ist
3 Stellen Sie sicher, dass Docker die Berechtigung hat, auf das Verzeichnis zuzugreifen

Docker-Befehl nicht gefunden
1 Überprüfen Sie, ob Docker installiert ist und sich in Ihrem PATH befindet
2 Versuchen Sie, den absoluten Pfad zu Docker zu verwenden

Server wird in Claude nicht angezeigt
1 Starten Sie Claude für Desktop nach Konfigurationsänderungen neu
2 Überprüfen Sie die Claude-Protokolle auf Verbindungsfehler
3 Überprüfen Sie, ob Docker ausgeführt wird

Erweiterte Nutzung
Verwendung mit anderen MCP-Clients
Dieser Server funktioniert mit jedem MCP-kompatiblen Client, nicht nur mit Claude für Desktop. Der Server implementiert die Spezifikation des Model Context Protocol (MCP) Version 1.0.

Merkmale

Dieser Server bietet ein Tool zum Konvertieren von Markdown-Inhalten in Mindmaps mithilfe der Bibliothek markmap-cli :

  • Konvertieren Sie Markdown in interaktives Mindmap-HTML

  • Möglichkeit zur Erstellung offlinefähiger Mindmaps

  • Option zum Ausblenden der Symbolleiste

  • Gibt entweder HTML-Inhalt oder Dateipfad zurück

Beispiel

In Claude können Sie fragen:

" Erstellen Sie mithilfe eines Mindmap-Tools eine Mindmap für den folgenden Markdown-Code:

# Project Planning
## Research
### Market Analysis
### Competitor Review
## Design
### Wireframes
### Mockups
## Development
### Frontend
### Backend
## Testing
### Unit Tests
### User Testing

"

Wenn Sie die Mindmap in einer Datei speichern und sie dann mithilfe des iTerm MCP-Servers in Ihrem Browser öffnen möchten:

" Erstellen Sie mithilfe eines Mindmap-Tools eine Mindmap für den folgenden Markdown-Eingabecode. Öffnen Sie anschließend die generierte HTML-Datei mit iterm. Eingabecode:

markdown content

"

„ Denken Sie an den Vorgang, einen Elefanten in einen Kühlschrank zu legen, und erstellen Sie eine Mindmap. Öffnen Sie diese mit einem Terminal. “

aiworkflow

Mindmap im Browser

und mehr

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der LICENSE-Datei in diesem Projekt-Repository.


Wenn dieses Projekt für Sie hilfreich ist, geben Sie ihm bitte einen Stern ⭐️

Der technologische Fortschritt sollte allen Menschen zugute kommen und nicht die breite Masse ausbeuten.

Available Tools

1 tool
convert_markdown_to_mindmapB

Convert Markdown content to a mindmap mind map.

Args:
    markdown_content: The Markdown content to convert

Returns:
    Either the HTML content or the file path to the generated HTML, 
    depending on the --return-type server argument
ParametersJSON Schema
NameRequiredDescriptionDefault
markdown_contentYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the return behavior (HTML content or file path based on server argument), which adds some context, but lacks details on error handling, performance, or side effects. For a tool with no annotations, this is insufficient to fully inform the agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured and concise, with a clear purpose statement followed by brief sections for arguments and returns. Each sentence serves a functional role without unnecessary elaboration, though minor redundancy ('mindmap mind map') slightly detracts from perfection.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (one parameter, no annotations, but with an output schema), the description is reasonably complete. It covers the purpose, parameter meaning, and return behavior, and the presence of an output schema reduces the need to detail return values. However, it could benefit from more behavioral context to achieve full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaningful semantics beyond the input schema, which has 0% coverage. It explains that 'markdown_content' is 'The Markdown content to convert', clarifying the parameter's purpose. Since there is only one parameter and the schema provides no description, this compensation is effective, though not exhaustive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: converting Markdown content to a mindmap. It specifies the verb 'convert' and the resource 'Markdown content', making the function unambiguous. However, since there are no sibling tools mentioned, it cannot demonstrate differentiation from alternatives, which prevents a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, prerequisites, or exclusions. It only states what the tool does without context for its application, leaving the agent to infer usage scenarios independently.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • First observedconvert_markdown_to_mindmap

TDQS

B3.3/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no possibility of ambiguity or overlap between tools. The tool has a single, clearly defined purpose of converting Markdown to mindmaps, so an agent cannot misselect between multiple options.

Naming Consistency5/5

The single tool name follows a clear verb_noun pattern (convert_markdown_to_mindmap), which is consistent within itself. There are no other tools to compare against, so naming consistency is inherently perfect.

Tool Count2/5

A single tool is too few for a server named 'Mindmap MCP Server', which suggests a broader mindmap-related domain. This minimal toolset feels thin and incomplete for the apparent scope, limiting functionality to just one conversion operation.

Completeness2/5

The tool surface is severely incomplete for a mindmap domain. While it covers conversion from Markdown, there are obvious gaps such as creating mindmaps from scratch, editing existing mindmaps, exporting to other formats, or managing mindmap files, which will likely cause agent failures in broader workflows.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers