Skip to main content
Glama
robertZaufall

MindManager MCP Server

WARNING

Deprecated: This MCP will not be developed further. Please use the Codex/Claude skills from https://github.com/robertZaufall/mindm-skill instead.

MindManager MCP Server

A Model Context Protocol (MCP) server implementation for the mindm library, providing a standardized interface to interact with MindManager on Windows and macOS.

PyPI version PyPI version

Overview

This server allows you to programmatically interact with MindManager through the Model Context Protocol (MCP), a standardized way to provide context and tools to LLMs. It leverages the mindm library to manipulate MindManager documents, topics, relationships, and other mindmap elements.

Animated examples (using Codex in VSCode on Windows)

  • Example Refining a single topic including tags, icons for the new topics:

get the current Mindmanager mindmap as mermaid (full), refine the given topics at least two levels deep (not just topics), add a tag "Important" to the 3 top most important topics and add corresponding stock icons to every topic but the central topic and create the new MindManager mindmap

MindManager MCP in Codex

  • Example Refining a single topic including generating text in notes for the new topics: MindManager MCP in Codex

  • Example Cloning a map including all supported topic properties: MindManager MCP in Codex

Related MCP server: Mermaid MCP Server

Other examples

Client

get the current MindManager mindmap, translate every topic to German and create a new MindManager mindmap (simple).

get the current MindManager mindmap, refine each topic 2 levels and create a new MindManager mindmap (simple).

Shell:

codex exec "get the current MindManager mindmap, add a meaningful emoji to every topic and create new MindManager mindmap (simple)"

remark: emojis only work on macOS.

Features

  • Retrieve mindmap structure and central topics

  • Export mindmaps to Mermaid, Markdown, JSON formats to be used in LLM chats

  • Create MindManager mindmaps directly from Mermaid (full or simplified syntax)

  • Fetch MindManager and package versions for quick diagnostics

  • Get information about MindManager installation and library folders

  • Get current selection from MindManager

Planned Features

  • Add, modify, and manipulate topics and subtopics without Mermaid roundtrips

  • Add relationships between topics

  • Add tags to topics

  • Set document background images

Requirements

  • Python 3.12 or higher

  • mcp package (Model Context Protocol SDK)

  • mindm library (included in this project)

  • MindManager (supported versions: 23-) installed on Windows or macOS

Installation macOS

# Clone the repository (if you're using it from a repository)
git clone https://github.com/robertZaufall/mindm-mcp.git
cd mindm-mcp

# create a virtual environment for Python
brew install uv # if needed
uv pip install -r pyproject.toml

# alternative: manual installation of modules
uv add "mcp[cli]"
uv add fastmcp
uv add markdown-it-py
uv add -U --index-url=https://test.pypi.org/simple/ --extra-index-url=https://pypi.org/simple/ mindm mindm-mcp

Installation Windows

# Change to DOS command prompt
cmd

# Clone the repository (if you're using it from a repository)
git clone https://github.com/robertZaufall/mindm-mcp.git
cd mindm-mcp

# create a virtual environment for Python
pip install uv # if needed
uv pip install -r pyproject.toml

# install nodejs
choco install nodejs # if you have chocolatey installed. If not install nodejs otherwise
refreshenv
node -v
npm install -g npx

Usage

MCP inspector

# run mcp with inspector
uv run --with mind --with fastmcp --with markdown-it-py mcp dev mindm_mcp/server.py

Claude Desktop

Local python file

Adjust the path for the local file as needed.

{
  "mcpServers": {
    "mindm (MindManager)": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mindm>=0.0.5.3",
        "--with",
        "fastmcp",
        "--with",
        "markdown-it-py",
        "/Users/master/git/mindm-mcp/mindm_mcp/server.py"
      ]
    }
  }
}

Module from package repository

Adjust VIRTUAL_ENV as needed.

{
    "mcpServers": {
      "mindm (MindManager)": {
        "command": "uv",
        "args": [
          "run",
          "--with",
          "mindm>=0.0.5.3",
          "--with",
          "mindm-mcp>=0.0.2.1",
          "--with",
          "fastmcp",
          "--with",
          "markdown-it-py",
          "-m",
          "mindm_mcp.server"
        ],
        "env": {
            "VIRTUAL_ENV": "/Users/master/git/mindm-mcp/.venv"
        }
      }
  }
}

Hint: If the MCP server does not show up with the hammer icon on Windows, close Claude Desktop and kill all background processes.

Codex (VSCode Extension / CLI)

Local python file

config.toml (adjust the path for the local file as needed).

[features]
rmcp_client = true

[mcp_servers.mindmanager]
command = "uv"
args = ["run", "--with", "mindm>=0.0.5.3", "--with", "fastmcp", "--with", "markdown-it-py", "/Users/master/git/mindm-mcp/mindm_mcp/server.py"]

Module from package repository

config.toml

[features]
rmcp_client = true

[mcp_servers.mindmanager]
command = "uv"
args = ["run", "--with", "mindm>=0.0.5.3", "--with", "fastmcp", "--with", "markdown-it-py", "--with", "mindm-mcp>=0.0.2.1", "-m", "mindm_mcp.server"]

VSCode Chat (GitHub Copilot)

Local python file:

Adjust the path for the local file as needed.

uv run --with mindm>=0.0.5.3 --with fastmcp --with markdown-it-py /Users/master/git/mindm-mcp/mindm_mcp/server.py

or server definition in mcp.json:

		"Mindmanager": {
			"type": "stdio",
			"command": "uv",
			"args": [
				"run",
				"--with",
				"mindm>=0.0.5.3",
				"--with",
				"fastmcp",
				"--with",
				"markdown-it-py",
				"/Users/master/git/mindm-mcp/mindm_mcp/server.py"
			]
		}

Module from package repository

uv run --with mindm>=0.0.5.3 --with fastmcp --with markdown-it-py --with mindm-mcp>=0.0.2.1 -m mindm_mcp.server

or server definition in mcp.json:

		"Mindmanager": {
			"type": "stdio",
			"command": "uv",
			"args": [
				"run",
				"--with",
				"mindm>=0.0.5.3",
				"--with",
				"fastmcp",
				"--with",
				"markdown-it-py",
				"--with",
				"mindm-mcp>=0.0.2.1",
				"-m",
				"mindm_mcp.server"
			]
		}

MCP Tools

The server exposes the following tools through the Model Context Protocol:

Document Interaction

  • get_mindmap: Retrieves the current mindmap structure from MindManager

  • get_selection: Retrieves the currently selected topics in MindManager

  • get_library_folder: Gets the path to the MindManager library folder

  • get_mindmanager_version: Gets the installed MindManager version

  • get_grounding_information: Extracts grounding information (central topic, selected subtopics) from the mindmap

Serialization

  • serialize_current_mindmap_to_mermaid: Serializes the currently loaded mindmap to Mermaid format

  • serialize_current_mindmap_to_markdown: Serializes the currently loaded mindmap to Markdown format

  • serialize_current_mindmap_to_json: Serializes the currently loaded mindmap to a detailed JSON object with ID mapping

Creation

  • create_mindmap_from_mermaid: Build a MindManager map from Mermaid (full syntax with IDs and metadata)

  • create_mindmap_from_mermaid_simple: Build a MindManager map from simplified Mermaid text

Versioning

  • get_versions: Returns the mindm-mcp and mindm package versions for debugging

Platform Support

  • Windows: Full support for topics, notes, icons, images, tags, links, relationships, and RTF formatting

  • macOS: Support for topics, notes, and relationships (limited support compared to Windows)

Integration with Claude and other LLMs

This MCP server can be installed in Claude Desktop or other MCP-compatible applications, allowing LLMs to:

  1. Access mindmap content

  2. Manipulate mindmaps (coming)

  3. Create new mindmaps based on LLM-generated content (coming)

Troubleshooting

  • Ensure MindManager is running before starting the server

  • For macOS, make sure you allow Claude Desktop to automate MindManager

MCPHub

Certified on MCPHub

Acknowledgements

This project is built upon the mindm library, providing Python interfaces to MindManager on Windows and macOS platforms. It uses the Model Context Protocol (MCP) SDK developed by Anthropic.

License

MIT License - See LICENSE file for details

Available Tools

11 tools
create_mindmap_from_mermaidB
Deserializes a Mermaid mindmap and creates a MindManager mindmap from it (caller must follow the guidance).

Args:
    mermaid (str): Mermaid text describing the desired mindmap with supported topic metadata, e.g. `[Topic] %% {"id": n, "notes": {"text": "Notes"}, "links": [{"text": "label", "url": "https://example.com"}], "references": [{"id_1": i, "id_2": j, "direction": 1}], "image": {"text": "C:\path\to\image.png"}, "icons": [{"text": "StockIcon-36", "is_stock_icon": true, "index": 36}], "tags": ["tag1"]}`

Guidance for callers constructing `mermaid`:
- Every line must be syntactically correct Mermaid code and contain at least a topic label, e.g. `[Topic]`.
- For the root topic just use the label, e.g. `[Central Topic]`
- Full syntax supports attaching metadata via JSON after `%%` on the same line, e.g.
  `[Topic] %% {"id": n, "notes": {"text": "Notes"}, "links": [{"text": "label", "url": "https://example.com"}], "references": [{"id_1": i, "id_2": j, "direction": 1}], "image": {"text": "C:\path\to\image.png"}, "icons": [{"text": "StockIcon-36", "is_stock_icon": true, "index": m}], "tags": ["tag1"]}`
- For icons, use `icons`: `[{"text": "StockIcon-<index>", "is_stock_icon": true, "index": <index>}]` where available options for stock icons are: Arrow Down(66), Arrow Left(65), Arrow Right(37), Arrow Up(36), Bomb(51), Book(67), Broken Connection(69), Calendar(8), Camera(41), Cellphone(40), Check(62), Clock(7), Coffee Cup(59), Dollar(15), Email(10), Emergency(49), Euro(16), Exclamation Mark(44), Fax(42), Flag Black(20), Flag Blue(18), Flag Green(19), Flag Orange(21), Flag Purple(23), Flag Red(17), Flag Yellow(22), Folder(71), Glasses(53), Hourglass(48), House(13), Information(70), Judge Hammer(54), Key(52), Letter(9), Lightbulb(58), Magnifying Glass(68), Mailbox(11), Marker 1(25), Marker 2(26), Marker 3(27), Marker 4(28), Marker 5(29), Marker 6(30), Marker 7(31), Meeting(61), Megaphone(12), No Entry(50), Note(63), On Hold(47), Padlock Locked(34), Padlock Unlocked(35), Phone(39), Question Mark(45), Redo(57), Resource 1(32), Resource 2(33), Rocket(55), Rolodex(14), Scales(56), Smiley Angry(5), Smiley Happy(2), Smiley Neutral(3), Smiley Sad(4), Smiley Screaming(6), Stop(43), Thumbs Down(64), Thumbs Up(46), Traffic Lights Red(24), Two End Arrow(38), Two Feet(60).

Returns:
    Dict[str, str]: Status dictionary indicating success or error details.
ParametersJSON Schema
NameRequiredDescriptionDefault
mermaidYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden. It implies a write operation ('creates') but doesn't disclose behavioral traits like required permissions, whether it overwrites existing mindmaps, error handling, or performance characteristics. The 'Guidance for callers' section focuses on input syntax rather than tool behavior, leaving significant gaps for a mutation tool.

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

Conciseness3/5

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

The description is appropriately front-loaded with the core purpose, but the 'Guidance for callers' section is lengthy and could be more structured. While detailed, some information (like the full icon list) might be excessive for a description. It's comprehensive but not optimally concise, with room for better organization.

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 complexity of the tool (single parameter but with intricate syntax), the description provides substantial context for the input. With an output schema present, it doesn't need to explain return values. However, for a mutation tool with no annotations, it lacks behavioral context about side effects, error conditions, and integration considerations.

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

Parameters5/5

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

The schema description coverage is 0%, so the description must fully compensate. It provides extensive semantic details for the single parameter 'mermaid', including syntax examples, metadata structure, and a comprehensive list of icon options. This goes far beyond what the bare schema offers, making the parameter fully understandable for implementation.

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 'deserializes a Mermaid mindmap and creates a MindManager mindmap from it', which is a specific verb+resource combination. It distinguishes from the sibling 'create_mindmap_from_mermaid_simple' by implying this version handles more complex metadata, though not explicitly stated. The purpose is clear but could be more explicit about differentiation.

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 explicit guidance on when to use this tool versus alternatives like 'create_mindmap_from_mermaid_simple' or other serialization tools. It mentions 'caller must follow the guidance', but this refers to input construction, not tool selection. There is no context on prerequisites, error conditions, or comparative use cases.

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

create_mindmap_from_mermaid_simpleA
Deserializes a Mermaid mindmap in simplified syntax and creates a MindManager mindmap from it.

Args:
    mermaid (str): Mermaid text describing the desired mindmap.
    turbo_mode (bool): Enable turbo mode (text-only operations). Defaults to True.

Returns:
    Dict[str, str]: Status dictionary indicating success or error details.
ParametersJSON Schema
NameRequiredDescriptionDefault
mermaidYes
turbo_modeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden but offers limited behavioral insight. It mentions 'turbo mode (text-only operations)', which hints at performance or mode differences, but does not disclose critical traits like permissions needed, side effects (e.g., file creation), error handling, or rate limits. For a tool that likely creates resources, this is insufficient transparency.

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

Conciseness5/5

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

The description is front-loaded with the core purpose in the first sentence, followed by structured sections for Args and Returns. Each sentence earns its place by defining parameters and output without redundancy. It is appropriately sized and well-organized for quick comprehension.

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 (2 parameters, no annotations, but with an output schema), the description is reasonably complete. It covers the purpose, parameters, and return type. The output schema exists, so detailed return values aren't needed. However, it lacks context on behavioral aspects like error cases or integration with siblings, leaving minor gaps.

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?

Schema description coverage is 0%, so the description must compensate. It adds meaningful context for both parameters: 'mermaid' is explained as 'Mermaid text describing the desired mindmap', and 'turbo_mode' is clarified as 'Enable turbo mode (text-only operations)' with a default. This provides semantic understanding beyond the bare schema, though it could detail Mermaid syntax or turbo mode implications further.

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

Purpose5/5

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

The description clearly states the specific action ('Deserializes... and creates') and resource ('Mermaid mindmap... MindManager mindmap'), distinguishing it from siblings like 'create_mindmap_from_mermaid' by specifying 'simplified syntax'. It provides a precise verb+resource combination that differentiates its scope.

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 lacks explicit guidance on when to use this tool versus alternatives. While it implies usage for Mermaid mindmaps in simplified syntax, it does not specify when to choose this over 'create_mindmap_from_mermaid' or other serialization tools, nor does it mention prerequisites or exclusions. No contextual usage advice is provided.

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

get_grounding_informationB
Extracts grounding information (central topic, selected subtopics) from the mindmap.

Args:
    mode (str): Detail level ('full', 'content', 'text'). Defaults to 'full'.
    turbo_mode (bool): Enable turbo mode (text only). Defaults to False.

Returns:
    Union[List[str], Dict[str, str]]: A list containing [top_most_topic, subtopics_string] or error dictionary.
ParametersJSON Schema
NameRequiredDescriptionDefault
modeNofull
turbo_modeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/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. It discloses that the tool extracts information (a read operation) and hints at behavioral traits like different modes and turbo mode, but lacks details on permissions, error conditions, or side effects. It doesn't contradict annotations, but for a tool with no annotations, more behavioral context would be beneficial.

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 appropriately sized and front-loaded, starting with the core purpose followed by parameter and return details. Each sentence adds value, with no wasted words. The structure is clear, though the return type explanation could be slightly more concise.

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, no annotations, and an output schema that documents return types, the description is fairly complete. It covers purpose, parameters, and returns adequately. However, it lacks context on prerequisites (e.g., needing an open mindmap) and doesn't fully explain sibling differentiation, leaving minor gaps.

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 significant meaning beyond the input schema, which has 0% description coverage. It explains the parameters 'mode' and 'turbo_mode' with details on allowed values ('full', 'content', 'text') and effects ('text only'), and specifies defaults. This compensates well for the schema's lack of descriptions, though it could clarify the exact differences between modes.

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: 'Extracts grounding information (central topic, selected subtopics) from the mindmap.' It specifies the verb ('extracts'), resource ('grounding information'), and source ('mindmap'), making it easy to understand what the tool does. However, it doesn't explicitly differentiate from siblings like 'get_mindmap' or 'get_selection', which might also retrieve mindmap data.

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. It doesn't mention sibling tools such as 'get_mindmap' or 'get_selection', nor does it specify prerequisites like requiring an open mindmap. Usage is implied through the action of extraction, but no explicit context or exclusions are provided.

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

get_library_folderB
Gets the path to the MindManager library folder.

Returns:
    Union[str, Dict[str, str]]: The library folder path or error dictionary.
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool 'Gets' information (implying a read-only operation) and mentions the return type, but lacks details on potential errors, performance characteristics, or system dependencies. For a tool with zero annotation coverage, this is insufficient to fully inform the agent about its behavior.

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

Conciseness5/5

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

The description is extremely concise and well-structured: one sentence states the purpose, and a second sentence clarifies the return type. Every word earns its place with no wasted text, making it easy for an agent to parse quickly.

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 simplicity (0 parameters, output schema provided), the description is reasonably complete. It explains what the tool does and the return format. However, it could be more complete by including error handling details or usage context, especially since no annotations are present to fill those gaps.

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 tool has 0 parameters, and the input schema has 100% description coverage (though empty). The description doesn't need to add parameter semantics, so it appropriately focuses on the return value. A baseline of 4 is given as it avoids redundancy while clearly stating the output.

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 with a specific verb ('Gets') and resource ('the path to the MindManager library folder'), making it immediately understandable. However, it doesn't explicitly differentiate this tool from its siblings (like get_mindmanager_version or get_grounding_information), which are also read-only information retrieval tools but for different resources.

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. It doesn't mention any prerequisites, context for usage, or comparisons with sibling tools (e.g., when to retrieve the library folder path versus other MindManager information). This leaves the agent without direction on appropriate use cases.

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

get_mindmanager_versionA
Gets the version of the MindManager application.

Returns:
    Union[str, Dict[str, str]]: The version of the MindManager application or error dictionary.
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the return type (version string or error dictionary), which adds some context beyond the basic purpose. However, it does not cover other behavioral aspects like error conditions, performance, or dependencies, leaving gaps in transparency.

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

Conciseness5/5

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

The description is extremely concise and well-structured: a single sentence states the purpose, followed by a clear 'Returns' section. Every sentence adds value without waste, making it easy to parse and understand quickly.

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 simplicity (0 parameters, output schema exists), the description is complete enough for its purpose. It explains what the tool does and the return format, though it could benefit from more behavioral context (e.g., error handling). The output schema reduces the need for detailed return value explanations.

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 input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description appropriately avoids redundant parameter details, earning a high score for not cluttering with unnecessary information.

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 with a specific verb ('Gets') and resource ('version of the MindManager application'), making it immediately understandable. However, it does not explicitly differentiate from sibling tools like 'get_versions', which might serve a similar purpose, preventing 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, such as 'get_versions' or other sibling tools. It lacks context on prerequisites, timing, or exclusions, leaving the agent without usage direction.

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

get_mindmapB
Retrieves the current mind map structure from MindManager.

Args:
    mode (str): Detail level ('full', 'content', 'text'). Defaults to 'full'.
    turbo_mode (bool): Enable turbo mode (text only). Defaults to False.

Returns:
    Dict[str, Any]: Serialized mind map structure or error dictionary.
ParametersJSON Schema
NameRequiredDescriptionDefault
modeNofull
turbo_modeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries full burden but provides minimal behavioral insight. It mentions retrieval and returns a structure or error, but lacks details on permissions, rate limits, or side effects. This is inadequate for a tool with no annotation coverage.

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

Conciseness5/5

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

The description is well-structured with clear sections for Args and Returns, using bullet-like formatting. Every sentence adds value, and it's front-loaded with the core purpose, making it efficient and easy to parse.

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

Completeness3/5

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

Given 2 parameters with 0% schema coverage and an output schema exists, the description partially compensates by explaining parameters and return type. However, for a retrieval tool with no annotations, it should provide more behavioral context (e.g., read-only nature, potential errors) to be fully complete.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It explains the two parameters ('mode' with detail levels and 'turbo_mode' as text-only), adding meaning beyond the schema. However, it doesn't fully detail how these parameters affect the output, leaving some gaps.

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 verb ('Retrieves') and resource ('current mind map structure from MindManager'), making the purpose unambiguous. It distinguishes from siblings like 'serialize_current_mindmap_to_json' by focusing on retrieval rather than serialization, though it doesn't explicitly compare to all siblings.

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?

No guidance is provided on when to use this tool versus alternatives like 'serialize_current_mindmap_to_json' or 'get_selection'. The description only states what it does without context for selection among similar tools.

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

get_selectionA
Retrieves the currently selected topics in MindManager.

Args:
    mode (str): Detail level ('full', 'content', 'text'). Defaults to 'full'.
    turbo_mode (bool): Enable turbo mode (text only). Defaults to False.

Returns:
    Union[List[Dict[str, Any]], Dict[str, str]]: List of serialized selected topics or error dictionary.
ParametersJSON Schema
NameRequiredDescriptionDefault
modeNofull
turbo_modeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It describes the return type (list of serialized topics or error dictionary) and implies read-only behavior through 'Retrieves', but lacks details on permissions, error conditions, or side effects. This is adequate for a read operation but misses context like what happens if nothing is selected.

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 appropriately sized, with a clear purpose statement followed by Args and Returns sections. Every sentence adds value, though it could be slightly more concise by integrating the purpose with parameter explanations.

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 (2 parameters, read-only operation) and the presence of an output schema (which covers return values), the description is reasonably complete. It explains parameters thoroughly and states the return type, though it could benefit from more behavioral context (e.g., error scenarios).

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

Parameters5/5

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

The description adds significant value beyond the input schema, which has 0% description coverage. It explains the meaning of 'mode' with detail levels ('full', 'content', 'text') and clarifies that 'turbo_mode' enables text-only output, providing essential context not present in the schema's generic titles ('Mode', 'Turbo Mode').

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 with a specific verb ('Retrieves') and resource ('currently selected topics in MindManager'), making it immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'get_mindmap' or 'serialize_current_mindmap_to_json', which might also retrieve MindManager data but with different scopes or formats.

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. It doesn't mention prerequisites (e.g., requires an open MindManager document), exclusions, or compare it to sibling tools like 'get_mindmap' or serialization tools, leaving the agent to infer usage context from the tool name alone.

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

get_versionsA
Get the versions of the MindManager Automation MCP Server components.

Returns:
    Dict[str, str]: A dictionary containing the versions of the components.
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/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. It discloses the return type ('Dict[str, str]') and that it fetches versions, implying a read-only operation, but lacks details on permissions, rate limits, or error handling. This is a minimal but adequate disclosure for a simple read tool.

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

Conciseness5/5

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

The description is front-loaded with the purpose in the first sentence and efficiently adds return details in the second. Every sentence earns its place, making it appropriately sized and structured without waste.

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 simplicity (0 parameters, output schema exists), the description is complete enough. It states the purpose and return type, and with an output schema, it needn't explain return values further. However, it could benefit from more context on usage versus siblings.

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 tool has 0 parameters, and schema description coverage is 100%, so no parameter documentation is needed. The description doesn't add param info, but with no params, a baseline of 4 is appropriate as there's nothing to compensate for.

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: 'Get the versions of the MindManager Automation MCP Server components.' It specifies the verb ('Get') and resource ('versions'), though it doesn't explicitly differentiate from sibling tools like 'get_mindmanager_version' or 'get_grounding_information', which may have overlapping or related purposes.

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. It doesn't mention sibling tools like 'get_mindmanager_version' or explain the context for retrieving component versions versus other version-related or informational tools, leaving the agent without usage context.

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

serialize_current_mindmap_to_jsonA
Serializes the currently loaded mindmap to a detailed JSON object with ID mapping.

Args:
    ignore_rtf (bool): Whether to ignore RTF content. Defaults to True.
    mode (str): Detail level ('full', 'content', 'text'). Defaults to 'full'.
    turbo_mode (bool): Enable turbo mode (text only). Defaults to False.

Returns:
    Union[Dict[str, Any], Dict[str, str]]: JSON serializable dictionary or error dictionary.
ParametersJSON Schema
NameRequiredDescriptionDefault
ignore_rtfNo
modeNofull
turbo_modeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description carries full burden. It describes the core behavior (serialization to JSON) and mentions error handling in the return type, but lacks details about permissions, rate limits, or what happens if no mindmap is loaded. The description doesn't contradict any annotations.

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

Conciseness5/5

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

The description is efficiently structured with a clear purpose statement followed by Args and Returns sections. Every sentence adds value: the first establishes core functionality, parameter explanations clarify usage, and return statement manages expectations.

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 3 parameters with no schema descriptions and an output schema present, the description provides good parameter semantics and mentions return types. It could be more complete by explaining what 'currently loaded' means or error conditions, but covers the essentials for a serialization tool.

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?

With 0% schema description coverage, the description compensates by explaining all 3 parameters: 'ignore_rtf' controls RTF content handling, 'mode' specifies detail level with enum values, and 'turbo_mode' enables text-only mode. This adds meaningful context beyond the bare schema.

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

Purpose5/5

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

The description clearly states the specific action ('serializes'), target resource ('currently loaded mindmap'), and output format ('detailed JSON object with ID mapping'). It distinguishes from siblings like 'serialize_current_mindmap_to_markdown' and 'serialize_current_mindmap_to_mermaid' by specifying JSON output.

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

Usage Guidelines3/5

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

The description implies usage when needing JSON serialization of a loaded mindmap, but doesn't explicitly state when to use this tool versus alternatives like markdown or mermaid serialization. No explicit exclusions or prerequisites are mentioned.

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

serialize_current_mindmap_to_markdownB
Serializes the currently loaded mindmap to Markdown format.

Args:
    include_notes (bool): If True, include notes in the serialization. Defaults to True.
    mode (str): Detail level ('full', 'content', 'text'). Defaults to 'content'.
    turbo_mode (bool): Enable turbo mode (text only). Defaults to False.

Returns:
    Union[str, Dict[str, str]]: Markdown formatted string or error dictionary.
ParametersJSON Schema
NameRequiredDescriptionDefault
include_notesNo
modeNocontent
turbo_modeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden but offers minimal behavioral insight. It mentions the tool serializes a 'currently loaded mindmap' (implying state dependency) but doesn't cover error conditions, performance implications, or what 'turbo mode' entails beyond 'text only'. More context on these aspects would improve transparency.

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 front-loaded with the core purpose, followed by parameter and return details. It uses bullet-like formatting for clarity without unnecessary verbosity, though the 'Args' and 'Returns' sections could be integrated more seamlessly.

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

Completeness3/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 (3 parameters, state dependency) and no annotations, the description is partially complete. It covers parameters and return types (aided by an output schema), but lacks usage context, error handling details, and behavioral nuances like how 'mode' and 'turbo_mode' interact, leaving gaps for an agent.

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 (no descriptions for parameters). It explains 'include_notes' controls note inclusion, 'mode' defines detail levels with examples ('full', 'content', 'text'), and 'turbo_mode' enables text-only output. This compensates well for the schema's lack of documentation.

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

Purpose5/5

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

The description clearly states the specific action ('serializes') and resource ('currently loaded mindmap') with the output format ('to Markdown format'). It distinguishes from sibling tools like 'serialize_current_mindmap_to_json' and 'serialize_current_mindmap_to_mermaid' by specifying the target format.

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?

No guidance is provided on when to use this tool versus alternatives like the JSON or Mermaid serialization siblings. The description lacks context about prerequisites (e.g., needing a loaded mindmap) or scenarios favoring Markdown output over other formats.

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

serialize_current_mindmap_to_mermaidB
Serializes the currently loaded mindmap to Mermaid format.

Args:
    id_only (bool): If True, only include IDs without detailed attributes. Defaults to False.
    mode (str): Detail level ('full', 'content', 'text'). Defaults to 'full'.
    turbo_mode (bool): Enable turbo mode (text only). Defaults to False.

Returns:
    Union[str, Dict[str, str]]: Mermaid formatted string or error dictionary.
ParametersJSON Schema
NameRequiredDescriptionDefault
id_onlyNo
modeNofull
turbo_modeNo

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?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the return type ('Mermaid formatted string or error dictionary'), which is helpful, but lacks other critical information: it doesn't specify whether this is a read-only operation (though implied by 'serializes'), what happens if no mindmap is loaded, potential side effects, or performance characteristics. The description adds some value but leaves significant gaps for a tool with mutation implications.

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 with clear sections (purpose, Args, Returns) and front-loaded the core functionality. Each sentence earns its place: the first states the purpose, and the subsequent sections efficiently document parameters and returns. It could be slightly more concise by integrating parameter defaults more seamlessly, but overall it's appropriately sized without wasted words.

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 (3 parameters, no annotations, but has output schema), the description is reasonably complete. It covers the purpose, parameters, and return values. The output schema existence means the description doesn't need to detail return structures, which it acknowledges. However, it lacks context about the 'currently loaded mindmap' state dependency and doesn't reference sibling tools, leaving some gaps in full contextual understanding.

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 provides detailed parameter information in the 'Args' section, explaining the purpose of each parameter: 'id_only' controls ID inclusion, 'mode' sets detail level with specific options, and 'turbo_mode' enables text-only output. With 0% schema description coverage (schema only has titles like 'Id Only'), this compensates well by adding meaningful semantics beyond the bare schema. However, it doesn't fully explain interactions between parameters (e.g., how 'turbo_mode' relates to 'mode').

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: 'Serializes the currently loaded mindmap to Mermaid format.' This is a specific verb ('serializes') and resource ('currently loaded mindmap') with a clear output format ('Mermaid format'). It distinguishes from siblings like 'serialize_current_mindmap_to_json' and 'serialize_current_mindmap_to_markdown' by specifying the target format. However, it doesn't explicitly contrast with these siblings in the description text.

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. It doesn't mention sibling tools like 'serialize_current_mindmap_to_json' or 'serialize_current_mindmap_to_markdown' to help the agent choose between different serialization formats. There's also no context about prerequisites (e.g., whether a mindmap must be loaded first) or typical use cases.

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. Dates show when Glama detected each change.

  1. 11 tool updatesv1.0.0
    • Addedcreate_mindmap_from_mermaid
    • Addedcreate_mindmap_from_mermaid_simple
    • Changedget_grounding_information1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "result": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "additionalProperties": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      ],
        +      "title": "Result"
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "get_grounding_informationOutput",
        +  "type": "object"
        +}
    • Changedget_library_folder1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "result": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "additionalProperties": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      ],
        +      "title": "Result"
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "get_library_folderOutput",
        +  "type": "object"
        +}
    • Changedget_mindmanager_version1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "result": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "additionalProperties": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      ],
        +      "title": "Result"
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "get_mindmanager_versionOutput",
        +  "type": "object"
        +}
    • Changedget_mindmap1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "result": {
        +      "additionalProperties": true,
        +      "title": "Result",
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "get_mindmapOutput",
        +  "type": "object"
        +}
    • Changedget_selection1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "result": {
        +      "anyOf": [
        +        {
        +          "items": {
        +            "additionalProperties": true,
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        {
        +          "additionalProperties": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      ],
        +      "title": "Result"
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "get_selectionOutput",
        +  "type": "object"
        +}
    • Changedget_versions1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "result": {
        +      "additionalProperties": {
        +        "type": "string"
        +      },
        +      "title": "Result",
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "get_versionsOutput",
        +  "type": "object"
        +}
    • Changedserialize_current_mindmap_to_json2 fields changed
      • changedInput schema / properties / mode / default
        Previous value: -"content"New value: +"full"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "result": {
        +      "anyOf": [
        +        {
        +          "additionalProperties": true,
        +          "type": "object"
        +        },
        +        {
        +          "additionalProperties": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      ],
        +      "title": "Result"
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "serialize_current_mindmap_to_jsonOutput",
        +  "type": "object"
        +}
    • Changedserialize_current_mindmap_to_markdown1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "result": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "additionalProperties": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      ],
        +      "title": "Result"
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "serialize_current_mindmap_to_markdownOutput",
        +  "type": "object"
        +}
    • Changedserialize_current_mindmap_to_mermaid1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "result": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "additionalProperties": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        }
        +      ],
        +      "title": "Result"
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "serialize_current_mindmap_to_mermaidOutput",
        +  "type": "object"
        +}
  2. 9 tool updates
    • First observedget_grounding_information
    • First observedget_library_folder
    • First observedget_mindmanager_version
    • First observedget_mindmap
    • First observedget_selection
    • First observedget_versions
    • First observedserialize_current_mindmap_to_json
    • First observedserialize_current_mindmap_to_markdown
    • First observedserialize_current_mindmap_to_mermaid

TDQS

A3.7/5.0
Disambiguation4/5

Most tools have distinct purposes, but there is some overlap between 'get_mindmap' and 'serialize_current_mindmap_to_json' as both retrieve mindmap data in structured formats. The three serialization tools (to JSON, Markdown, Mermaid) are clearly differentiated by output format, and creation vs. retrieval tools are well separated.

Naming Consistency5/5

All tools follow a consistent snake_case verb_noun pattern with clear action prefixes (create_, get_, serialize_). The naming is highly predictable, with 'serialize_current_mindmap_to_*' showing excellent consistency for the serialization family.

Tool Count5/5

11 tools is well-scoped for a MindManager automation server. The set covers creation (2 tools), retrieval (4 tools), serialization (3 tools), and utility functions (2 tools) without being overwhelming. Each tool appears to serve a distinct role in the mindmap workflow.

Completeness4/5

The server provides comprehensive coverage for mindmap creation, retrieval, and serialization workflows. Minor gaps exist in update/delete operations for mindmap content, but the core functionality for importing, exporting, and inspecting mindmaps is well covered. The inclusion of both simple and advanced creation tools shows thoughtful design.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

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/robertZaufall/mindm-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server