Skip to main content
Glama
SuMayaBee

HoloViz MCP Server

by SuMayaBee

✨ dataviz-mcp

CI conda-forge pypi-version python-version

DataViz MCP is a local Panel web server and MCP server that executes Python code snippets and renders the resulting visualizations as live, interactive web pages — enabling humans and AI assistants to display and inspect Python outputs in real time.

dataviz-mcp showcase

dataviz-mcp MCP showcase

Features

  • Two interfacespls serve (standalone browser UI) and pls mcp (MCP server for AI assistants)

  • Any visualization library — hvplot · plotly · altair · matplotlib · seaborn · holoviews · bokeh · and more

  • Validate before rendershow runs syntax, security, package, and extension checks before any rendering happens

  • Visual validationscreenshot MCP tool lets the AI inspect the rendered output visually before presenting it

  • Persistent storage — SQLite database with full-text search; every snippet gets its own permanent URL

  • Auto-restart — Panel subprocess is health-monitored and automatically restarted on failure

  • Works everywhere — local, JupyterHub, GitHub Codespaces; URLs externalized automatically

Related MCP server: mcp-highcharts

Installation

Install via uv, pip, or pixi — see the Installation guide for full instructions including how to find your pls path.

uv tool install "dataviz-mcp[pydata]"

Pin your version — this project is in its early stages. Pin to a specific version to avoid unexpected changes: uv tool install "dataviz-mcp[pydata]==0.1.0a1"

Connect to your AI assistant

Use the absolute path printed by which pls above — not just pls. Full setup instructions for each client: docs → Connect to your MCP client

Client

Config location

VS Code

.vscode/mcp.json

Cursor

~/.cursor/mcp.json

Claude Desktop

claude_desktop_config.json

Claude Code

claude mcp add dataviz-mcp -- /path/to/pls mcp

claude.ai

HTTP transport + tunnel — see docs

Usage

$ pls

 Usage: pls [OPTIONS] COMMAND [ARGS]...

 DataViz MCP - Execute and visualize Python code snippets.

╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────╮
│ --version  -V        Show version and exit.                                                          │
│ --help               Show this message and exit.                                                     │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────────╮
│ serve   Start the DataViz MCP directly.                                                        │
│ mcp     Start as an MCP server for AI assistants.                                                    │
│ status  Check whether the Panel server is running.                                                   │
│ list    List resources (packages, etc.).                                                             │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────╯

You can also use dataviz-mcp but pls is shorter and easier to remember.

Development

See the Contributing guide for the full setup (fork, install, connect to MCP client, run tests).

❤️ Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.

  2. Create a new branch: git checkout -b feature/YourFeature.

  3. Make your changes and commit them: git commit -m 'Add some feature'.

  4. Push to the branch: git push origin feature/YourFeature.

  5. Open a pull request.

Please ensure your code passes all tests and linting before submitting.

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Renders interactive Chart.js charts and dashboards inline in AI conversations.

  • Provide real-time data querying and visualization by integrating Tako with your agents. Generate o…

  • Create and manage AI agents that collaborate and solve problems through natural language interacti…

View all MCP Connectors

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/SuMayaBee/DataViz-MCP'

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