Skip to main content
Glama
Asar007

visualize-chat-mcp

by Asar007

Visualize Chat MCP

MCP server that visualizes Claude conversations as mindmaps.

Works with Claude Desktop, Claude Web, and Claude Code CLI.

Install

npm install -g visualize-chat-mcp

Related MCP server: Supermemory MCP

Setup

Claude Desktop / Claude Web

Add to config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "visualize-chat": {
      "command": "npx",
      "args": ["-y", "visualize-chat-mcp"]
    }
  }
}

Claude Code CLI

Add to ~/.claude.json:

{
  "mcpServers": {
    "visualize-chat": {
      "command": "npx",
      "args": ["-y", "visualize-chat-mcp"]
    }
  }
}

Usage

Type /visualize in any Claude conversation.

Claude will:

  1. Read the entire conversation

  2. Generate a mindmap JSON

  3. Save it to ~/.visualize-chat/visualizations/

Tools

Tool

Description

export_json

Save mindmap to local file

push_to_navigate

Upload to Navigate Chat (requires API config)

Navigate Chat API (Optional)

To push visualizations to Navigate Chat, add env vars:

{
  "mcpServers": {
    "visualize-chat": {
      "command": "npx",
      "args": ["-y", "visualize-chat-mcp"],
      "env": {
        "NAVIGATE_CHAT_API_URL": "http://localhost:8000",
        "NAVIGATE_CHAT_EMAIL": "your-email",
        "NAVIGATE_CHAT_PASSWORD": "your-password"
      }
    }
  }
}

Output Format

{
  "metadata": { "topic": "...", "contentType": "mindmap", "nodeCount": 15 },
  "nodes": [
    { "id": "root", "data": { "label": "Main Topic", "type": "root", "summary": "...", "hoverSummary": "..." } },
    { "id": "cat1", "data": { "label": "Category", "type": "category", "summary": "...", "hoverSummary": "..." } },
    { "id": "leaf1", "data": { "label": "Detail", "type": "leaf", "summary": "...", "hoverSummary": "..." } }
  ],
  "edges": [
    { "id": "e1", "source": "root", "target": "cat1", "type": "connects" }
  ],
  "hierarchy": {
    "root": ["cat1", "cat2"],
    "cat1": ["leaf1", "leaf2"]
  }
}

License

MIT

Available Tools

2 tools
export_jsonB

Save visualization JSON to local file (~/.visualize-chat/visualizations/)

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameNoOptional custom filename
visualizationYesThe mindmap visualization JSON object

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 must disclose behavioral traits of this file-writing operation. It only states the action and destination, but omits critical side effects such as whether existing files are overwritten, whether the directory is auto-created, any permission requirements, or what the tool returns after saving. This is a significant gap 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.

Conciseness5/5

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

The description is a single, tightly written sentence that front-loads the verb, object, and destination. Every word contributes to conveying the essential purpose, with no redundancy or irrelevant detail. It is appropriately concise for a tool of this simplicity.

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

Completeness2/5

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

Despite the tool's low complexity, the absence of annotations and output schema increases the burden on the description. It fails to explain the behavior of the optional filename (e.g., default naming, overwrite policy), whether the target directory is created automatically, or the return value/confirmation of the save operation. This incomplete context is insufficient for an agent to invoke the tool with confidence.

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?

The schema already describes both parameters with 100% coverage: 'filename' as optional custom filename and 'visualization' as the mindmap JSON object. The description adds no additional parameter information beyond the schema, so the baseline score of 3 applies since it neither improves nor detracts from the schema's clarity.

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 identifies the tool's function with a specific verb ('Save') and resource ('visualization JSON') and states the exact destination path (~/.visualize-chat/visualizations/). It distinguishes itself from the sibling tool push_to_navigate by emphasizing local file storage, making the purpose unambiguous.

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 neither mentions the sibling tool nor explains scenarios where local saving is appropriate or inappropriate. The usage context is only implied by the action itself, with no explicit exclusions or alternatives.

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

push_to_navigateC

Push visualization to Navigate Chat API (requires env vars)

ParametersJSON Schema
NameRequiredDescriptionDefault
visualizationYesThe mindmap visualization JSON object

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. 'Requires env vars' is a small start, but there is no disclosure of side effects, authentication requirements, or failure behavior—critical gaps for an imperative 'push' operation.

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?

A single, focused sentence delivers the core purpose without waste. However, it is so brief that it sacrifices informative content, though conciseness itself is excellent.

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

Completeness2/5

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

The tool has one parameter and no output schema or annotations, so the description must compensate. It fails to explain the environment variables, expected response, error handling, or how it differs operationally from export_json, leaving the agent under-informed.

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 coverage is 100% since the schema describes the visualization parameter as 'The mindmap visualization JSON object'. The description adds no extra meaning beyond this, so baseline 3 is appropriate.

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 action ('Push') and the target resource ('Navigate Chat API'), distinguishing it from the sibling tool export_json by indicating a different destination. However, it lacks specifics on what 'visualization' means in this context.

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?

There is no guidance on when to use this tool versus export_json. It only mentions a prerequisite (env vars) but doesn't explain conditions for selection or exclusions.

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. 2 tool updatesv1.0.1
    • First observedexport_json
    • First observedpush_to_navigate

TDQS

B3.3/5.0
Disambiguation5/5

The two tools have clearly distinct purposes: one saves visualization JSON to a local file, the other pushes it to an API. There is no overlap in their primary functions, so an agent can easily choose the correct one based on the desired destination.

Naming Consistency4/5

Both tool names use snake_case and start with imperative verbs (export, push). The pattern differs slightly—'export_json' is verb + object, while 'push_to_navigate' includes a preposition—but they remain readable and follow a similar style.

Tool Count3/5

With only two tools, the set feels thin for a general visualization server. However, for the narrow scope of exporting and pushing visualizations, the count is borderline acceptable rather than clearly insufficient.

Completeness4/5

The tools cover the two primary output paths (local save and remote API push), which covers the core workflow. Minor gaps exist, such as no listing or deletion of saved visualizations, but these are not dead ends for the main use case.

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

  • A
    license
    D
    quality
    D
    maintenance
    An MCP server that enables users to generate structured XMind mind maps with hierarchical topics, notes, and labels through natural language. It features automatic file saving to the local Documents folder and can automatically open generated maps in the XMind application.
    1
    61
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that enables users to visualize Supermemory document data as an interactive memory graph within MCP-compatible clients like Claude. It provides a dedicated tool to fetch and render data as an interactive widget while keeping API keys secure on the server side.
    33
    1
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that lets Claude or ChatGPT read, create, and edit mind maps stored in a GitHub repository, with support for local and HTTP transport.
    -

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/Asar007/visualize-chat-mcp'

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