AgentStack
MCP verified MIT Self-run

Convey

mcp-bitovi-convey · by bitovi

Point-n-click vibe coding in your browser! Draw features, improve designs, report bugs.

No reviews yet
0 installs
10 views
0.0% view→install

Install

$ agentstack add mcp-bitovi-convey

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README — it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-bitovi-convey)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
27d ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming — see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps — measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Convey? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Convey

[](https://github.com/bitovi/convey/actions/workflows/ci.yml) [](https://www.npmjs.com/package/@bitovi/convey) [](https://www.npmjs.com/package/@bitovi/convey) [](https://github.com/bitovi/convey/blob/main/LICENSE) [](https://github.com/bitovi/convey/stargazers) [](https://www.typescriptlang.org/)

Suggest features, change designs, draw mockups, and report bugs __in your browser__ and send them to your favorite coding agent (Claude, Cursor, Copilot, etc) to be implemented. Convey works with React or Angular apps built with Tailwind v3 or v4.

| Watch a video going over its features | Try a live demo in your browser | |----------|----------| | [](https://www.youtube.com/watch?v=dE2rYcyC2xk) | [](https://bitovi.github.io/convey/) |

Convey changes how you can design and build an app or website. Instead of building your design system and page designs in Sketch or Figma and then implementing it in code, you:

| Step No | Task | How | |----------|----------|----------| | 1 | Vibe code your design system | Claude, build a button, card and badge. Add storybook. | | 2 | __Use Convey to fine-tune your design system in Storybook__ - Adjust colors, spacing, shadows, layout and more | | | 3a | __Use Convey to design features__ - drop your design system components into pages | | | 3b | __Use Convey to design features__ - sketch a feature with the design canvas | | | 3c | __Use Convey to report bugs__ - send recent errors, console.logs, DOM snapshots, and events | | | 4 | Add text or voice messages for extra context | |

Plus, Convey always knows what page, components, and elements you're editing, making it easier for agents to know exactly what you want!

Installation

To use Convey:

  1. Add its MCP tools to your agent
  2. Start the MCP connection
  3. Have your app or website load the Convey Editor script

Add MCP tools to your agent

Convey uses MCP to tell your agent to implement the changes you commit.

Add Convey to your Agent's MCP configuration. Below we've listed what these configurations might look like for different agents. The most important things to know are:

  • Convey is a Node project. So you will need NodeJS >= 18.
  • Convey runs using STDIO (not HTTP), so you will often need some sort of command or stdio configuration.
  • Convey needs to run where your React app's package.json is.

__Copilot__ in .vscode/mcp.json

{
	"servers": {
		"convey": {
			"type": "stdio",
			"command": "npx",
			"args": ["@bitovi/convey"],
			"cwd": "${workspaceFolder}/packages/client"
		}
	},
	"inputs": []
}

__Claude Code__ in .mcp.json

{
  "mcpServers": {
    "convey": {
      "command": "npx",
      "args": ["@bitovi/convey"],
      "cwd": "/path/to/your/project"
    }
  }
}
Running inside Docker

If your app runs in a Docker container, run Convey inside the container instead of on the host. This is necessary because Convey needs access to your project's node_modules to resolve Tailwind — which only exist inside the container, not on the host.

Replace the npx command with docker exec. For example, Claude Code in .mcp.json:

{
  "mcpServers": {
    "convey": {
      "command": "docker",
      "args": ["exec", "-i", "", "npx", "@bitovi/convey"]
    }
  }
}

You can find your container name by running docker ps.

You also need to expose port 3333 so the browser can load the editor overlay script. Add it to your docker-compose.yml (or override file):

ports:
  - "3000:3000"
  - "3333:3333"

Then restart your containers for the port mapping to take effect.

Start the MCP connection

Different agents connect to an MCP service in different ways:

__Copilot__

Click start

Add the Editor script

The Editor script adds the Convey editor panel. The script needs to be added to any pages you want to edit.

The best way to add the editor script is to have your agent do it! Paste the following into your agent:

I would like to use [Convey](https://github.com/bitovi/convey) on every page of this application.
Please make sure we can load the overlay script at `http://localhost:3333/overlay.js` in a non-blocking way.
Here's some suggested code to add in the `` of every page in development mode:

\```html

if (location.hostname === 'localhost') {
   const s = document.createElement('script');
   s.src = 'http://localhost:3333/overlay.js';
   document.head.appendChild(s);
}

\```

Use

To start a session, you need to:

  1. Tell your agent to start pulling changes and implementing features
  2. Use the Editor to make changes
  3. Commit those changes to send them to the agent

Telling your agent to start making features

In your agent, run the following prompt:

Please implement the next change and continue implementing changes with Convey.

This will have your agent start a loop where it waits for changes, implements them, and then waits for new ones.

Use the Editor to make changes

You should see an editor icon like this:

Click it. It will open the Editor Panel.

Using the Editor to make changes

More on this later. But in short, click an element, then you can adjust the design of it, or insert a panel to draw out changes. You can also add contextual messages. These are all draft changes until you commit.

Committing changes

Once you have the changes you want to make, you can click the drafts button. This will show you a list of changes. Click Commit All to send them to the agent to be implemented:

Storybook Integrations

Convey offers two separate Storybook integrations. Each requires its own setup. Both work with Storybook 8 and Storybook 10.

1. Drag Components from Storybook into Your Page

The Convey editor's Components tab lists your Storybook stories so you can drag them directly onto your page. Convey's MCP server auto-detects your running Storybook by scanning ports 6006–6010. No extra installation is needed — just make sure Storybook is running before starting Convey.

To use a different port or URL, set the STORYBOOK_URL environment variable:

STORYBOOK_URL=http://localhost:7000 npx @bitovi/convey

2. Use the Convey Panel Inside Storybook

You can embed the Convey editor panel as a tab directly inside your Storybook UI. The addon auto-detects whether you're running Storybook 8 or 10 and loads the correct entry points.

Because Convey is typically run via npx in the MCP config (not installed locally), you need to add it as a dev dependency so Storybook can resolve the addon.

Install it in the same package where Storybook is a dependency (this may be a subdirectory in a monorepo):

npm install --save-dev @bitovi/convey

Then register the addon in .storybook/main.ts:

export default {
  addons: ['@bitovi/convey/storybook-addon'],
};

The Convey editor panel will now appear as a "Convey" tab inside your Storybook.

MCP Tools

There are other MCP tools you can use if you don't want to work in the implement loop:

| Tool | Description | |------|-------------| | implement_next_change | Start here. Waits for the next committed change, returns implementation instructions, and requires the agent to apply it, mark it done, then call this tool again in an endless loop. | | get_next_change | Returns the next committed change as raw patch data (no workflow instructions). Use this for custom agent workflows. | | mark_change_implemented | Marks one or more changes as implemented by ID. Returns a directive to call implement_next_change again. | | list_changes | Lists all changes grouped by status (staged, committed, implementing, implemented). | | discard_all_changes | Clears the entire change queue. |

Port Configuration

Use the PORT environment variable to change the server port (default: 3333):

PORT=4000 npx @bitovi/convey

Contributing

Issues and PRs welcome at github.com/bitovi/convey.

License

MIT © Bitovi

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.