Skip to main content

A Web-based Whiteboard with MCP interface

whiteboard-mcp is a simple whiteboard web application, providing a convenient way for displaying Chatbot/LLM's output.

Features

  • Web whiteboard — Browser UI to show content pushed by agents or other clients; good for demos and side-by-side LLM output.
  • Any screen — Open the board URL in a browser on any monitor, projector, or device on your network.
  • Dual MCP transports — Streamable HTTP at /mcp and SSE at /sse for clients that only support one style.
  • REST API — GET/POST /api/content for non-MCP integrations; history list/restore/delete under /api/history.
  • History — Server-side history of updates; reopen a past version from the history UI (and via the history API).
  • Export — Save the current view as HTML or Markdown from the menu; Print / PDF (browser print-to-PDF) when the board shows HTML or Markdown.
  • Bilingual UI — English and Chinese interface, file or in-app settings.

Install

From PYPI

pip install whiteboard-mcp
# or:
# uv tool install whiteboard-mcp
whiteboard-mcp

From source

git clone .../whiteboard-mcp
cd whiteboard-mcp
uv run whiteboard_mcp

The server listens on 0.0.0.0:5000 by default.

MCP endpoints

Transport URL (local)
StreamableHTTP http://127.0.0.1:5000/mcp (POST /mcp)
SSE (+ messages) http://127.0.0.1:5000/sse (+ POST /sse/messages/)

Use your machine's LAN IP instead of 127.0.0.1 when connecting from another device on the same network.

MCP tools

The MCP server exposes these tools (names as registered with clients):

Tool Purpose
update_whiteboard_url Set the board to load a URL (url).
update_whiteboard_html Render raw HTML (html).
update_whiteboard_markdown Render Markdown (markdown).

MCP configure

Standard /mcp API

Clients that support Streamable HTTP natively should point their MCP server URL at http://127.0.0.1:5000/mcp (adjust host/port for LAN as needed).

Hermes-Agent MCP config example:

Add an HTTP transport entry under mcp_servers in ~/.hermes/config.yaml, then restart Hermes. Example:

mcp_servers:
  whiteboard:
    url: "http://127.0.0.1:5000/mcp"

Compatible /sse API

For example you can use mcp-remote to connect /sse API:

{
    "mcpServers": {
        "whiteboard-mcp": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "http://127.0.0.1:5000/sse",
                "--allow-http"
            ]
        }
    }
}

Metadata

Release files for whiteboard-mcp 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for whiteboard-mcp 0.2.1
File Size Uploaded Provenance
whiteboard_mcp-0.2.1.tar.gz 65.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for whiteboard-mcp 0.2.1
File Interpreter ABI Platform
whiteboard_mcp-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 91.2 kB

Release files / whiteboard_mcp-0.2.1.tar.gz

Download URL whiteboard_mcp-0.2.1.tar.gz
Size 65.9 kB
Tags Source
SHA-256 checksum
How to use checksums
48078637bd86fe1f43fa1d4058f258450e3aa98de9b429c1062e138b112f370e
BLAKE2b-256 checksum
How to use checksums
31ad5a23959c411c90d9678ba9d84298c71363d7a297e07a569428e68cd767ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.12

Release files / whiteboard_mcp-0.2.1-py3-none-any.whl

Download URL whiteboard_mcp-0.2.1-py3-none-any.whl
Size 25.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7e0d1b2f538affff586a4c256ee5efd4e0b0ef40a2cd05ed3d26e5f240bdf06b
BLAKE2b-256 checksum
How to use checksums
049d5e237adfaef0041fb33c0fb68180383967395cac9bb17ad65928d339216b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.12

Security for whiteboard-mcp 0.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page