Convyy MCP

Convyy MCP

Enables AI agents to create and manage Convyy boards, including diagrams, kanban boards, journey maps, and more, through MCP tools like convyy_run_prompt.

Category
Visit Server

README

Convyy MCP

Convyy MCP is a standalone stdio MCP server that lets an AI client operate on an already open Convyy board.

By default, the packaged server starts in relay mode:

  • the MCP client talks to convyy-mcp over stdio;
  • convyy-mcp exposes tools immediately through tools/list;
  • the opened Convyy board connects to the local relay at http://127.0.0.1:4318;
  • tool calls are forwarded into the live board runtime and committed on the canvas.

--local is a fallback debugging mode only. Normal installation should use the default relay mode.

Typical usage:

  1. the user opens Convyy in the browser;
  2. the user connects Convyy MCP in Codex, Claude, Cursor, Cline, or another MCP client;
  3. the agent receives MCP tools;
  4. the agent calls those tools;
  5. the result appears on the board.

Hosted board note:

  • the hosted board at https://whiteboard-sepia.vercel.app/ now shows an MCP relay diagnostics panel in the shell;
  • use that panel to distinguish disabled, connecting, healthy, and failing relay states;
  • if the AI client exposes tools but nothing appears on the board, trust the diagnostics panel before guessing about MCP transport internals.

Critical Rules

These rules are not optional.

  • Convyy MCP exposes MCP tools, not slash commands.
  • Do not try to run /convyy_list_pages or any other /convyy_* command in the MCP client input.
  • The correct protocol is initialize -> tools/list -> tools/call.
  • Convyy board interaction must happen through MCP tools only.
  • Do not render or mount an agent conversation UI inside the board.
  • The user talks to Codex/Claude; the board is only the result surface.
  • sessionId is a technical runtime/session identifier for batch ownership and rollback. It is not a signal to build an in-board conversation experience.
  • Unknown command from a slash-command attempt does not prove that the MCP server is broken.
  • ToolSearch failing to surface tools does not by itself prove that the MCP server is broken.

What It Is For

Convyy MCP exists so an agent can work with an actual Convyy board instead of only producing text.

Through this MCP server, an agent can:

  • read page context;
  • understand which page the runtime session is bound to;
  • create new AI-owned board content;
  • commit each AI response as a separate batch;
  • replace or revert only the latest AI batch for the current runtime session;
  • choose a follow-up action such as append, replace-last-batch, undo-last-batch, new-page, or bind-page.

Current Capabilities

The current MCP server includes:

  • runtime state for session-to-page bindings;
  • a one-active-generation gate per board runtime;
  • follow-up action resolution;
  • stdio MCP transport with initialize, ping, tools/list, and tools/call;
  • an orchestration entrypoint for normal prompt workflows;
  • direct tools for diagrams, kanban boards, template fill, journey maps, vision summaries, and generic board summaries.

MVP Constraints

The current MVP is intentionally constrained:

  • the agent does not edit existing user-created objects;
  • the agent only adds new AI-owned content;
  • every AI response becomes a separate batch;
  • undo and replace only work for the latest AI batch of the current runtime session;
  • board-specific side effects go through the controlled Convyy runtime layer.

Main Tools

convyy_run_prompt

The main orchestration tool.

It:

  • resolves the follow-up action from the prompt;
  • picks the correct tool path;
  • works with page binding;
  • commits the final batch to the board.

Use this by default unless you specifically need to call a specialized tool directly.

convyy_bind_session

Explicitly binds the current runtime session to a page.

Use it when the agent should continue working on a specific page.

convyy_list_pages

Returns the list of pages in the board.

Use it when the client needs to choose a page first.

convyy_revert_last_batch

Reverts the latest AI batch for a runtime session.

convyy_get_runtime_state

Returns the current MCP runtime state for the board.

Useful for diagnostic or system scenarios.

Direct Tools

These tools are available separately, but in most cases convyy_run_prompt is enough.

convyy_create_diagram

Builds a flow or diagram payload.

Good for:

  • auth flows;
  • onboarding flows;
  • architecture diagrams;
  • process flows.

convyy_create_kanban_board

Builds a kanban payload.

Good for:

  • backlog boards;
  • launch boards;
  • task boards;
  • work-stage boards.

convyy_fill_board_template

Prepares a payload for a built-in template.

Good for:

  • SWOT;
  • Business Model Canvas;
  • roadmap-like template scenarios.

convyy_create_journey_map

Builds a journey map payload.

Good for:

  • onboarding journeys;
  • customer journeys;
  • service flows;
  • service-blueprint-style scenarios.

convyy_analyze_page_images

Prepares a vision-oriented payload from images found on the current page.

convyy_create_board_summary

Generic fallback tool for summary, structure, and draft-style scenarios.

Installation

Install Convyy MCP from its standalone Git repository:

git clone https://github.com/divulture/convyy-mcp.git
cd convyy-mcp
npm install
npm run build

Verification:

npm run typecheck
npm run smoke
npm run test

npm run smoke is a stdio boot/handshake check. It does not prove that the live browser relay is already attached to an open board.

Agent Install Contract

This section is for agents. Follow it exactly.

Allowed install flow

  1. run npm install
  2. run npm run build
  3. run npm run smoke
  4. register the server in the MCP client config
  5. reconnect or restart the MCP client
  6. verify tools/list

Stop conditions

Stop and report the exact failing step if any of these fail:

  • npm install
  • npm run build
  • npm run smoke
  • MCP client reconnect
  • tools/list

Do not continue to later steps after an earlier step fails.

Required evidence before claiming success

An agent may only claim that Convyy MCP is installed correctly if all of these are true:

  • npm run build succeeded
  • npm run smoke succeeded
  • the MCP client was configured to launch node ./dist/server.js or convyy-mcp
  • an open Convyy board is running in the browser and can reach http://127.0.0.1:4318
  • after reconnect, tools/list exposes convyy_* tools
  • the hosted board diagnostics panel reports healthy, or an equivalent successful relay state is directly confirmed

Forbidden behavior for agents

Do not do any of the following:

  • do not use slash commands such as /convyy_list_pages
  • do not use ToolSearch as the primary proof that installation worked
  • do not wait and retry blindly for long periods
  • do not rewrite transport framing based on a failed ad hoc handshake test
  • do not modify server code before npm run smoke fails with a reproducible error
  • do not diagnose MCP transport by guessing protocol details from memory
  • do not treat missing Claude/Codex CLI binaries as proof that the MCP server is broken
  • do not mix server build/debug work with client registration work in the same conclusion

Correct diagnostic order

If installation does not work, diagnose in this order only:

  1. npm run build
  2. npm run smoke
  3. check MCP client config
  4. reconnect MCP client
  5. verify tools/list

If npm run smoke passes, do not claim that stdioTransport is broken without a new direct reproduction.

Correct conclusion templates

Use only one of these conclusion shapes:

  • Build failed at step X with error Y. MCP is not ready to register yet.
  • Smoke failed at step X with error Y. MCP server starts incorrectly.
  • Build and smoke passed, but MCP client still does not expose tools. The remaining problem is client registration or reconnect state.
  • Build, smoke, reconnect, and tools/list passed. MCP is installed correctly.

Connect It To An MCP Client

After building, Convyy MCP can be connected like any other stdio MCP server.

Important:

  • Convyy MCP is distributed as a separate repository and installed separately by the developer;
  • Convyy itself is opened separately at its hosted domain;
  • the MCP server does not embed the board inside the AI client;
  • the MCP server does not create a board-local conversation UI;
  • it gives the agent tools to work with an already opened Convyy runtime.

Example:

{
  "mcpServers": {
    "convyy": {
      "command": "node",
      "args": ["./dist/server.js"]
    }
  }
}

If you prefer the package binary:

{
  "mcpServers": {
    "convyy": {
      "command": "convyy-mcp",
      "args": []
    }
  }
}

The build is considered healthy only if all of the following work without manual fixes:

  • npm run build
  • npm run smoke
  • node dist/server.js
  • MCP client config pointing at dist/server.js or convyy-mcp

Recommended Usage Flow

  1. establish a normal MCP session with initialize
  2. call tools/list
  3. confirm that convyy_* tools are actually present
  4. call convyy_list_pages
  5. call convyy_bind_session if a specific page should be targeted
  6. call convyy_run_prompt
  7. call convyy_revert_last_batch if the latest AI result should be rolled back

Example requests:

  • Create a kanban board for launch prep
  • Build an onboarding journey map
  • Create an auth flow diagram
  • Fill a SWOT template for our product
  • Analyze this screenshot and build a board summary

What Not To Do

Do not do any of the following:

  • do not call /convyy_list_pages
  • do not treat MCP tool names as slash commands
  • do not conclude "server is broken" only because a slash command failed
  • do not conclude "server is broken" only because search did not surface tools yet
  • do not build or show a board-local conversation panel
  • do not route user interaction through a board-side input box
  • do not use the board as the conversation surface

Minimal Verification

If you need to verify that the MCP server is healthy, use this order:

  1. start the stdio server process
  2. send initialize
  3. send tools/list
  4. verify that convyy_run_prompt, convyy_list_pages, convyy_bind_session, convyy_revert_last_batch, and convyy_get_runtime_state are present
  5. only then start normal tool calls

If tools/list returns Convyy tools, the server is up. At that point, a failed slash command is irrelevant.

Troubleshooting

Symptom: Unknown command: /convyy_list_pages

This is a caller error, not evidence of MCP failure.

Reason:

  • /convyy_list_pages is not a supported slash command;
  • convyy_list_pages is an MCP tool name and must be called through tools/call.

Symptom: search does not show any convyy tools

This is inconclusive on its own.

Possible causes:

  • the MCP client has not finished initialization;
  • the client is searching the wrong registry/path;
  • the session has not completed initialize or tools/list;
  • the tool-discovery UI is delayed or filtered.

Correct action:

  1. verify the server process starts;
  2. verify initialize succeeds;
  3. verify tools/list returns convyy_* tools;
  4. only then diagnose client-specific discovery issues.

Symptom: tools/list works, but nothing appears on whiteboard-sepia.vercel.app

This usually means MCP registration is fine and the remaining problem is the board-to-relay path.

Check in this order:

  1. confirm the board shell diagnostics panel is not disabled;
  2. confirm it reaches healthy rather than staying connecting or failing;
  3. confirm the local relay is actually listening on 127.0.0.1:4318;
  4. confirm the server was not launched with --local;
  5. only after that inspect prompt or tool behavior.

Symptom: the agent creates a conversation panel inside the board

This is an integration bug.

Correct model:

  • user interaction belongs in Codex/Claude;
  • Convyy is a visual output surface;
  • MCP writes results to the board, but the board is not the conversation UI.

What Is Required For Real Usage

To actually work with a board, both parts are required:

  1. Convyy must be open in the browser at its hosted domain;
  2. Convyy MCP must be connected in the AI client.

Typical flow:

  1. the user opens Convyy;
  2. the user opens an AI conversation in the MCP client;
  3. the agent calls MCP tools;
  4. the result appears in the active Convyy board runtime.

For the hosted board flow, also confirm the diagnostics panel state:

  • disabled: relay polling is turned off for this board session, so MCP output will never reach the board;
  • connecting: the board is polling but has not yet established a healthy relay cycle;
  • healthy: the board is attached to the local relay and ready to receive tool output;
  • failing: the board cannot currently complete relay requests; restart the local relay or reconnect the MCP client before blaming the tool layer.

Hosted Board Quick Check

Use this exact order when the target is https://whiteboard-sepia.vercel.app/:

  1. open the hosted board in the browser;
  2. verify the shell diagnostics panel is present;
  3. start Convyy MCP normally, without --local;
  4. reconnect Claude/Codex so tools/list exposes convyy_* tools;
  5. confirm the diagnostics panel becomes healthy;
  6. only then call convyy_run_prompt or a direct convyy_* tool.

If step 4 works but step 5 does not, the remaining problem is board-to-relay connectivity, not MCP tool registration.

Repository Structure

src/
  application/
  contracts/
  orchestration/
  runtime/
  server/
  tools/
tests/

Commands

npm install
npm run build
npm run smoke
npm run typecheck
npm run test

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured