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.
Related MCP server: ebay-mcp
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
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/listbee-dev/listbee-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server