MCP Hub
Back to servers

listbee-mcp

MCP server for ListBee — commerce API for AI agents

npm335/wk
Updated
Apr 6, 2026

Quick Install

npx -y listbee-mcp

listbee-mcp

Install in VS Code

MCP server for ListBee — commerce API for AI agents.


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

Four calls to go from zero to a live, selling product page:

create_listing    →  set_deliverables  →  get_listing  →  publish_listing
  name, price         file/url/text        check status     go live

1. Create

{ "name": "50 Cold Outreach Templates", "price": 1900 }

2. Set deliverables — attach what buyers receive after payment

{ "deliverables": [{ "type": "url", "value": "https://...", "label": "Download" }] }

3. Inspect readinessget_listing tells you what's missing and how to fix it

4. Publishpublish_listing makes the product page live


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 3000

Each connecting agent provides their API key via Authorization: Bearer header.

Docker

docker build -t listbee-mcp .
docker run -p 8080:8080 listbee-mcp

Health Checks

  • GET /health — basic liveness
  • GET /ready — confirms tools are loaded

Options

FlagEnv varDefaultDescription
--api-key <key>LISTBEE_API_KEYListBee API key (required for stdio)
--base-url <url>LISTBEE_BASE_URLhttps://api.listbee.soAPI base URL
--transport <stdio|http>stdioTransport mode
--port <number>PORT8080HTTP port (http mode only)
--tools <list>all toolsComma-separated list of tools to load
--help, -hShow help

Selective tool loading — load only what you need:

npx -y listbee-mcp --api-key lb_... --tools create_listing,get_listing,publish_listing

Tools

Account & Auth

ToolDescription
create_accountCreate a new ListBee account. Sends an OTP to the email for verification.
verify_otpVerify the OTP sent during signup. Returns an API key on success — store it.
get_accountGet the account's full state including readiness and billing status.
update_accountUpdate display name, bio, or avatar. These appear on product pages.
delete_accountPermanently delete the account and all data. Irreversible.
create_api_keyCreate a new API key. Full key value returned only once.
list_api_keysList all API keys. Shows prefixes and names, not full values.
delete_api_keyDelete and immediately revoke an API key.

Listings

ToolDescription
create_listingCreate a new listing for sale. Returns checkout URL and readiness.
get_listingGet full listing state including readiness. Call after every change.
update_listingUpdate title, price, or other listing details.
list_listingsList all listings for the current account.
publish_listingPublish a listing so buyers can access the product page.
set_deliverablesAttach digital content (file, URL, or text) for automatic delivery.
remove_deliverablesRemove deliverables to switch to external fulfillment. Draft only.
delete_listingPermanently delete a listing.

Orders

ToolDescription
list_ordersSee all sales and order status.
get_orderGet full order details including buyer info and payment.
deliver_orderPush digital content to a buyer (external fulfillment only).
ship_orderRecord shipping info and mark order as fulfilled (external fulfillment).
refund_orderIssue a full refund for an order through Stripe.

Customers

ToolDescription
list_customersList all buyers who have purchased. Auto-populated from orders.
get_customerGet a customer by ID — total orders, total spent, purchase history.

Webhooks

ToolDescription
create_webhookCreate a webhook endpoint. Returns a whsec_ secret for signature verification.
list_webhooksList all webhook endpoints for the account.
update_webhookUpdate a webhook URL or event filter.
delete_webhookDelete a webhook endpoint. Irreversible.
test_webhookSend a test event to verify webhook configuration before going live.
list_webhook_eventsList recent events for a webhook — delivery status, attempts, errors.
retry_webhook_eventRetry delivery of a failed webhook event.

Files

ToolDescription
upload_fileUpload a file to ListBee. Returns a token to use in set_deliverables.

Stripe

ToolDescription
start_stripe_connectStart Stripe Connect onboarding. Returns a URL — the human must open it in a browser.
disconnect_stripeDisconnect the Stripe account from ListBee.

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.sellabletrue means buyers can purchase right now
  • readiness.publishabletrue means you can call publish_listing
  • readiness.actions — list of what's blocking, each with kind: "api" or kind: "human"
    • api actions: the agent handles them (call the endpoint in resolve)
    • human actions: requires human input (show the message and url)
  • readiness.next — the highest-priority action code to resolve first

Canonical action codes: connect_stripe, enable_charges, update_billing, configure_webhook, publish_listing, webhook_disabled

The pattern: create_listingget_listing → resolve each api action → surface human actions to the user → publish_listing when publishable is true.


Debugging

Use MCP Inspector for interactive testing:

npx @modelcontextprotocol/inspector npx -y listbee-mcp

Get an API Key

console.listbee.so — sign in, go to API Keys.


Links


License

Apache-2.0

Reviews

No reviews yet

Sign in to write a review