convey
Provides tools for dragging components from Storybook into page designs and embedding the Convey editor panel as a tab inside Storybook.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@conveyadjust the spacing in the header"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Convey
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.
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 |
|
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:
Add its MCP tools to your agent
Start the MCP connection
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
commandorstdioconfiguration.Convey needs to run where your React app's
package.jsonis.
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", "<your-container-name>", "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 `<head>` of every page in development mode:
\```html
<script>
if (location.hostname === 'localhost') {
const s = document.createElement('script');
s.src = 'http://localhost:3333/overlay.js';
document.head.appendChild(s);
}
</script>
\```Related MCP server: claude-annotate
Use
To start a session, you need to:
Tell your agent to start pulling changes and implementing features
Use the Editor to make changes
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/convey2. 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/conveyThen 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 |
| 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. |
| Returns the next committed change as raw patch data (no workflow instructions). Use this for custom agent workflows. |
| Marks one or more changes as implemented by ID. Returns a directive to call |
| Lists all changes grouped by status ( |
| Clears the entire change queue. |
Port Configuration
Use the PORT environment variable to change the server port (default: 3333):
PORT=4000 npx @bitovi/conveyContributing
Issues and PRs welcome at github.com/bitovi/convey.
License
MIT © Bitovi
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/bitovi/convey'
If you have feedback or need assistance with the MCP directory API, please join our Discord server