listbee-mcp
OfficialProvides Stripe Connect integration for accepting payments, including onboarding, disconnection, and readiness checks.
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., "@listbee-mcpCreate a listing for a PDF guide at $10"
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.
listbee-mcp
MCP server for ListBee — commerce API for AI agents. 20 tools.
Connect
Remote (zero install): https://mcp.listbee.so — for ChatGPT Apps, Claude API Connector, remote agents. Each request needs Authorization: Bearer lb_... header.
Local (stdio): npx -y listbee-mcp — for Claude Desktop, Cursor, VS Code, Cline.
Golden Path
Three calls to go from zero to a live, selling product page:
create_listing → get_listing → publish_listing
name, price check status go live1. Create — set deliverable for managed auto-delivery, or agent_callback_url for async agent fulfillment
{
"name": "50 Cold Outreach Templates",
"price": 1900,
"deliverable": { "type": "url", "value": "https://cdn.example.com/templates.zip" }
}2. Inspect readiness — get_listing tells you what's missing and how to fix it
3. Publish — publish_listing makes the product page live
Bootstrap (no API key)
Don't have a ListBee account yet? Start the MCP server without a key — it exposes bootstrap tools for account creation:
bootstrap_start → bootstrap_verify
send OTP email verify 6-digit → get API key + Stripe onboarding URLnpx -y listbee-mcp # no --api-key neededbootstrap_verify returns { account_id, api_key, stripe_onboarding_url }. Store the key immediately, then restart the MCP session with --api-key lb_... to unlock all tools.
After restarting with the key, call bootstrap_poll to check whether Stripe Connect onboarding is complete before creating listings.
For the HTTP transport, sessions initialized without a Bearer header are automatically bootstrap-only. After bootstrap, open a new session with the key to access the full tool set.
Install
Requires Node.js 20+.
Claude Desktop
~/.claude/claude_desktop_config.json
{
"mcpServers": {
"listbee": {
"command": "npx",
"args": ["-y", "listbee-mcp", "--api-key", "lb_..."]
}
}
}Or with an env var:
{
"mcpServers": {
"listbee": {
"command": "npx",
"args": ["-y", "listbee-mcp"],
"env": {
"LISTBEE_API_KEY": "lb_..."
}
}
}
}Cursor
.cursor/mcp.json
{
"mcpServers": {
"listbee": {
"command": "npx",
"args": ["-y", "listbee-mcp", "--api-key", "lb_..."]
}
}
}Claude Code
claude mcp add listbee -- npx -y listbee-mcp --api-key lb_...CLI
npx -y listbee-mcp --api-key lb_...Remote / HTTP Transport
For hosted deployments (ChatGPT Apps, Claude API Connector, remote agents):
npx -y listbee-mcp --transport http --port 3000Each connecting agent provides their API key via Authorization: Bearer header.
Docker
docker build -t listbee-mcp .
docker run -p 8080:8080 listbee-mcpHealth Checks
GET /health— basic livenessGET /ready— confirms tools are loaded
Options
Flag | Env var | Default | Description |
|
| — | ListBee API key. Optional — omit to start in bootstrap-only mode. |
|
|
| API base URL |
| — |
| Transport mode |
|
|
| HTTP port (http mode only) |
| — | all tools | Comma-separated list of tools to load |
| — | — | Show help |
Selective tool loading — load only what you need:
npx -y listbee-mcp --api-key lb_... --tools create_listing,get_listing,publish_listingTools
Bootstrap (no API key required for start + verify)
Tool | Description |
| Send a one-time passcode to an email address. Step 1 of 2 for account creation. |
| Verify the OTP from email. Issues the API key and Stripe onboarding URL. Step 2 of 2. Store the key immediately. |
| Poll Stripe Connect onboarding readiness. Returns |
Account
Tool | Description |
| Get the account's full state including readiness and billing status. |
| Update account-level settings (display name, bio, avatar, GA tracking, events callback URL). |
| Permanently delete the account and all data. Irreversible. |
Listings
Tool | Description |
| Create a new listing for sale. Set |
| Get full listing state including readiness. Call after every change. |
| Update title, price, deliverable, or other listing details. |
| List all listings for the current account. |
| Publish a listing so buyers can access the product page. |
| Permanently delete a listing. |
Orders
Tool | Description |
| See all sales and order status. |
| Get full order details including buyer info, payment, and unlock URL. |
| Push a deliverable to a buyer or mark as fulfilled (external fulfillment). Accepts optional |
| Issue a full refund for an order through Stripe. |
| Re-queue |
Stripe
Tool | Description |
| Start Stripe Connect onboarding. Returns a URL — the human must open it in a browser. |
| Disconnect the Stripe account from ListBee. |
API Keys
Tool | Description |
| Self-revoke the API key used to authenticate this call. Idempotent. Use when credential is compromised. |
Readiness
Every listing response includes a readiness object that tells you exactly what's needed before the listing can go live — and how to fix it.
{
"readiness": {
"sellable": false,
"publishable": false,
"actions": [
{
"code": "connect_stripe",
"kind": "human",
"message": "Connect a Stripe account to accept payments.",
"resolve": {
"method": "POST",
"endpoint": "/v1/account/stripe/connect"
}
}
],
"next": "connect_stripe"
}
}What to do with it:
readiness.sellable—truemeans buyers can purchase right nowreadiness.publishable—truemeans you can callpublish_listingreadiness.actions— list of what's blocking, each withkind: "api"orkind: "human"apiactions: the agent handles them (call the endpoint inresolve)humanactions: requires human input (show themessageandurl)
readiness.next— the highest-priority action code to resolve first
The pattern: create_listing → get_listing → resolve each api action → surface human actions to the user → publish_listing when publishable is true.
Fulfillment Modes
ListBee supports two fulfillment modes, set at listing creation:
Managed (
STATIC) — setdeliverableon the listing. ListBee auto-delivers the content to buyers on payment via an unlock page and email.Async agent (
ASYNC) — setagent_callback_urlon the listing. ListBee fires a webhook to your agent on payment; your agent callsfulfill_orderwith the generated content.
For ASYNC mode, use order_redeliver if your callback handler missed an event.
Debugging
Use MCP Inspector for interactive testing:
npx @modelcontextprotocol/inspector npx -y listbee-mcpGet an API Key
console.listbee.so — sign in, go to API Keys.
Links
API Reference — full endpoint docs
OpenAPI Spec — machine-readable spec
Docs — guides and integration examples
CHANGELOG — version history
npm — npm package
GitHub — source
License
Apache-2.0
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
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/listbee-dev/listbee-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server