freeplane-mcp
freeplane-mcp
Un servidor MCP que permite a agentes de IA como Claude Desktop, Cursor y opencode leer y modificar un mapa mental de Freeplane en ejecución a través del plugin gRPC Claude_plugin_grpc.
A diferencia de los servidores MCP de una sola pasada «Markdown → imagen», los cambios se aplican en tiempo real al mapa de Freeplane que esté abierto actualmente.
Arquitectura
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
Requisitos
Python 3.10+
Freeplane ejecutándose con el plugin gRPC instalado
Puerto gRPC predeterminado:
50051
Instalación
cd ~/spaces/freeplane-mcp
python -m venv .venv
.venv/bin/pip install -e .Ejecución
stdio
Transporte predeterminado para Claude Desktop, Cursor, opencode, etc.:
.venv/bin/freeplane-mcpStreamable HTTP
.venv/bin/freeplane-mcp --transport http --port 8000Configuración
Variable de entorno | Opción de CLI | Valor predeterminado |
|
|
|
|
|
|
| — |
|
|
|
|
|
|
|
|
|
|
Herramientas MCP
export_map
Exporta el mapa is actual a JSON canónico.
Los campos admitidos incluyen:
text, id, children, node, note, detail, link, tags, icons, attributes, background_color, folded y relationships.
import_map
Importa un mapa mental from JSON canónico.
Valores admitidos de insert_mode:
root— inserta debajo de la raíz del mapa; predeterminadonode— inserta debajo deinsert_node_idselected— inserta debajo del nodo seleccionado actualmente
Pruebas
Exporta el mapa actual:
.venv/bin/python -c "
import sys; sys.path.insert(0, '.')
from freeplane_mcp.freeplane_grpc import FreeplaneGrpcClient
c = FreeplaneGrpcClient()
print(c.export_map())
"Importa un mapa y expórtalo de nuevo:
.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())
"Configuración del cliente MCP
Ejemplo de configuración con stdio:
{
"mcpServers": {
"freeplane": {
"command": "/home/bebebeka/spaces/freeplane-mcp/.venv/bin/freeplane-mcp"
}
}
}Configuración HTTP:
{
"mcpServers": {
"freeplane": {
"url": "http://127.0.0.1:8000/mcp"
}
}
}Notas sobre el formato JSON
El formato JSON canónico está definido por el JsonHelper.java del plugin.
La importación admite _fp_import_root_node:
{"_fp_import_root_node": "root", "mindmap": {...}}inserta debajo de la raíz del mapa.
{"_fp_import_root_node": "ID_...", "mindmap": {...}}inserta debajo de un nodo específico.
Sin el contenedor, el mapa se inserta debajo del nodo seleccionado actualmente.
El formato heredado también se admite:
{"node text": {"child node": "note"}}Licencia
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