Koskamo

Zovo Org Chart Maker MCP

Turns a team list into a laid-out org chart with SVG and PDF downloads. Reads a typed or pasted list, or a CSV/XLSX file with case-insensitive column names. Supports up to 500 people, top-down or left-to-right orientation, and colored boxes by department or level.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Zovo Org Chart Maker MCP logo, by ZovoCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Zovo
MCP endpoint (Streamable HTTP)
https://org-chart.zovo.one/mcp
Vendor documentation

What you can do with it

  • Make an org chart from a text list of people and reporting lines
  • Create an org chart from team.csv with colored boxes and A4 PDF download
  • Build a company hierarchy chart with a top-down layout

Source and maintenance

Community listingRegistry 1.0.0

Protocol and capabilities

Server
org-chart 1.0.0
MCP protocol
2025-06-18
Tools
1 advertised
Resources
1 advertised
Resource templates
1 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Zovo Org Chart Maker turns a list of people and their manager (typed, pasted, or a CSV/XLSX file) into a clean organisational chart and returns downloadable SVG and PDF files. Call make_org_chart once with the people. Manager references match by exact id or case-insensitive name.

Tools

1 advertised

make_org_chart — Make an org chart
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this when the user wants an org chart maker, an organizational chart maker, or to create an org chart, a company hierarchy chart or a team structure chart from a reporting list. Give the people (2-500, with who each reports to) or attach a CSV/XLSX file, and it lays out a tidy tree with no overlapping boxes, colours boxes by department or level, and returns downloadable vector SVG and fitted landscape PDF files (Letter, A4, A3 or Tabloid). Limits: name and title cards only (no photos), up to 500 people, automatic layout (no manual dragging); PDF fonts support Latin, Greek and Cyrillic, and unsupported scripts or emoji produce an input error. Do not use for family trees, flowcharts or seating charts.

make_org_chart input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "file": {
      "type": "object",
      "required": [
        "download_url",
        "file_id"
      ],
      "properties": {
        "file_id": {
          "type": "string",
          "description": "ChatGPT file id, e.g. file_abc123."
        },
        "file_name": {
          "type": "string",
          "description": "Original file name if known, e.g. statement.pdf."
        },
        "mime_type": {
          "type": "string",
          "description": "Media type if known, e.g. application/pdf."
        },
        "download_url": {
          "type": "string",
          "description": "Temporary download link for the file, supplied by ChatGPT."
        }
      },
      "description": "Optional CSV or XLSX file with a header row and one person per row, columns id/name/title/manager/department (matched case-insensitively), e.g. team.csv or org.xlsx."
    },
    "paper": {
      "enum": [
        "letter",
        "a4",
        "a3",
        "tabloid"
      ],
      "type": "string",
      "description": "Landscape PDF page size: letter (default), a4, a3 or tabloid (11x17 in), e.g. a4."
    },
    "people": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name"
        ],
        "properties": {
          "id": {
            "type": "string",
            "maxLength": 80,
            "description": "Short unique id used to point a manager at this person, e.g. p1 or ada. If omitted, the name is the id."
          },
          "name": {
            "type": "string",
            "maxLength": 120,
            "description": "Full name as it prints in the box, e.g. Ada Lee."
          },
          "title": {
            "type": "string",
            "maxLength": 120,
            "description": "Job title shown under the name, e.g. VP Engineering."
          },
          "manager": {
            "type": "string",
            "maxLength": 120,
            "description": "Id or name of the person this one reports to; leave blank for the top person, e.g. ada."
          },
          "department": {
            "type": "string",
            "maxLength": 80,
            "description": "Department label used for colouring, e.g. Engineering."
          }
        }
      },
      "maxItems": 1000,
      "description": "The people and who they report to, 2-500 records, e.g. [{\"name\":\"Ada Lee\",\"title\":\"CEO\"},{\"name\":\"Ben Cole\",\"manager\":\"Ada Lee\"}]. Give this or attach a file."
    },
    "color_by": {
      "enum": [
        "department",
        "level",
        "none"
      ],
      "type": "string",
      "description": "Box colour: department uses one colour per department (default), level shades boxes by depth, none leaves them white, e.g. level."
    },
    "orientation": {
      "enum": [
        "top_down",
        "left_right"
      ],
      "type": "string",
      "description": "Chart direction: top_down puts each manager above their reports (default), left_right puts the manager to the left, e.g. left_right."
    }
  }
}
make_org_chart output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "people",
    "levels",
    "departments",
    "tops",
    "unassigned",
    "warnings",
    "preview",
    "orientation",
    "color_by",
    "paper",
    "source",
    "downloads",
    "download_note"
  ],
  "properties": {
    "tops": {
      "type": "number"
    },
    "paper": {
      "type": "string"
    },
    "levels": {
      "type": "number"
    },
    "people": {
      "type": "number"
    },
    "source": {
      "type": "string"
    },
    "preview": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name",
          "title",
          "department",
          "manager",
          "level"
        ],
        "properties": {
          "name": {
            "type": "string"
          },
          "level": {
            "type": "number"
          },
          "title": {
            "type": "string"
          },
          "manager": {
            "type": "string"
          },
          "department": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    },
    "color_by": {
      "type": "string"
    },
    "warnings": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "downloads": {
      "type": "object",
      "required": [
        "svg",
        "pdf"
      ],
      "properties": {
        "pdf": {
          "type": "string"
        },
        "svg": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "unassigned": {
      "type": "number"
    },
    "departments": {
      "type": "number"
    },
    "orientation": {
      "type": "string"
    },
    "download_note": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
make_org_chart annotations
{
  "title": "Make an org chart",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

1 advertised

org-chart-widget — Zovo Org Chart Maker view

Advertised by the server during the last successful anonymous check.

Interactive view for Zovo Org Chart Maker.

org-chart-widget URI
ui://widget/org-chart-v2-1.0.0-eb0f1ae145ef6ea1bc8d9cf1918409217779f545ec693dd983485bba9f8e6637.html

MIME type: text/html;profile=mcp-app

org-chart-widget-legacy — Zovo Org Chart Maker view (previous versions)

Advertised by the server during the last successful anonymous check.

org-chart-widget-legacy URI template
ui://widget/org-chart-{version}.html

MIME type: text/html;profile=mcp-app

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1132 ms
95th percentile latency
1132 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1132 ms · metadata changed · 1 tool(s), 1 resource(s), 1 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http zovo-org-chart-maker-mcp https://org-chart.zovo.one/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add zovo-org-chart-maker-mcp --url https://org-chart.zovo.one/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable zovo-org-chart-maker-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "zovo-org-chart-maker-mcp": {
      "url": "https://org-chart.zovo.one/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "zovo-org-chart-maker-mcp": {
      "type": "streamableHttp",
      "url": "https://org-chart.zovo.one/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start zovo-org-chart-maker-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "zovo-org-chart-maker-mcp": {
      "type": "http",
      "url": "https://org-chart.zovo.one/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http zovo-org-chart-maker-mcp https://org-chart.zovo.one/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "zovo-org-chart-maker-mcp": {
      "url": "https://org-chart.zovo.one/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "zovo-org-chart-maker-mcp": {
      "serverUrl": "https://org-chart.zovo.one/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Zovo Org Chart Maker MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.