freeplane-mcp
freeplane-mcp
Ein MCP-Server, der KI-Agenten wie Claude Desktop, Cursor und opencode das Lesen und Ändern einer laufenden Freeplane-Mindmap über das freeplane_plugin_grpc gRPC-Plugin ermöglicht.
Im Gegensatz zu einmaligen „Markdown → Bild“-MCP-Servern werden Änderungen live auf die aktuell geöffnete Freeplane-Mindmap angewendet.
Architecture
MCP client (Claude / Cursor / opencode)
│
│ stdio or Streamable HTTP (MCP SDK)
▼
freeplane-mcp (Python, FastMCP)
│
│ gRPC (grpcio)
▼
Freeplane + org.freeplane.plugin.grpc
(port 50051)Related MCP server: xmind-mcp
Requirements
Python 3.10+
Freeplane mit installiertem und laufendem gRPC-Plugin
Standard-freeplane-gRPC-Port:
50051– (standard Freeplane gRPC port, im Kontext: Freeplane mit installiertem und laufendem gRPC-Plugin).
Installation
cd ~/spaces/freeplane-mcp
python -m venv .venv
.venv/bin/pip install -e .Ausführen
stdio
Standardtransport für Claude Desktop, Cursor, opencode usw.:9;
.venv/bin/freeplane-mcpStreamable HTTP
.venv/bin/freeplane-mcp --transport http --port 8000Konfiguration
Umgebungsvariable | CLI-Option | Standard |
|
|
|
`FREEPLANE_GRPC_GAP» |
|
|
| — |
|
|
|
|
|
|
|
|
|
|
MCP-Werkzeuge
export_map
Exportiert die aktuelle Mindmap als kanonisches JSON.
Die unterstützten Felder umfassen:
text, id, children, note, detail, link, tags, icons, attributes, background_color, folded und relationships.
import_map
Importiert eine Mindmap aus kanonischem JSON.
Unterstützte insert_mode-Werte:
root— fügt unterhalb des Wurzelknotens der Mindmap ein; Standard? Punktnode— fügt unterhalb voninsert_node_ideinselected— fügt unterhalb des aktuell ausgewählten Knotens ein
Test
Aktuelle Mindmap exportieren:
.venv/bin/python -c "
import sys; sys.path.insert(0, '.')
from freeplane_mcp.freeplane_grpc import FreeplaneGrpcClient
c = FreeplaneGrpcClient()
print(c.export_map())
"Eine Mindmap importieren und erneut exportieren:
.venv/bin/python -c "
import sys; sys.path.insert(0, '.')
from freeplane_mcp.freeplane_grpc import FreeplaneGrpcClient
c = FreeplaneGrpcClient()
c.import_map('{\"text\": \"Hello from MCP\", \"children\": [{\"text\": \"child 1\"}]}')
print(c.export_map())
"MCP-Client-Konfiguration
Beispielkonfiguration für stdio:
{
"mcpServers": {
"freeplane": {
"command": "/home/bebebeka/spaces/freeplane-mcp/.venv/bin/freeplane-mcp"
}
}
}HTTP-Konfiguration:
{
"mcpServers": {
"freeplane": {
"url": "http://127.0.0.1:8000/mcp"
}
}
}Hinweise zum JSON-Format
Das kanonische JSON-Format wird durch JsonHelper.java des Plugins definiert.
Der Import unterstützt _fp_import_root_node:
{"_fp_import_root_node": "root", "mindmap": {...}}fügt unterhalb des Wurzelknotens der Mindmap ein.
{"_fp_import_root_node": "ID_...", "mindmap": {...}}fügt unterhalb eines bestimmten Knotens ein.
Ohne den Wrapper wird die Mindmap unterhalb des aktuell ausgewählten Knotens eingefügt.
Auch das Legacy-Format wird unterstützt:
{"node text": {"child node": "note"}}Lizenz
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseAqualityCmaintenanceA Model Context Protocol server that enables LLMs to interact with MindManager mind maps, allowing retrieval of mind map structures and export to formats like Mermaid, Markdown, and JSON.1111MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to read and write XMind mind map files, allowing generation, editing, and analysis of mind maps directly in XMind.MIT
- AlicenseAqualityBmaintenanceEnables AI agents to build and interact with mind maps on mindmap.io. Agents can create, read, update, and delete maps and nodes, run prompts on nodes, and auto-expand topics into follow-up questions.13MIT
- AlicenseNot gradedqualityBmaintenanceEnables LLMs to read and edit XMind mind maps, including OCR for images embedded in nodes.MIT
Related MCP Connectors
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
Shared long-term memory vault for AI agents with 20 MCP tools.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/metacoma/mcp-freeplane'
If you have feedback or need assistance with the MCP directory API, please join our Discord server