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
访问服务器

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

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选