Prototype · Preview: every server in the official registry, synced every 30 minutes. Sign in with Google to write reviews.Prototype · updated every 30 min
PopNx MCPMCP servers for people who use AI · explained in plain words

ChatbotX

by ChatbotXIOversion 1.8.1i★ 1,107 (Stars for the whole repo)iRuns in the cloud
Registry nameio.chatbotx/mcp

How to install

What it does

Omnichannel customer messaging, CRM contacts, flows, sequences, broadcasts, and AI automation.

  • Connects Runs in the cloud
  • Account or key Sign in to the service when you connect (OAuth)
  • Category Marketing & social media

Install

Pick the AI app you use, then copy the settings.

Passed 4/4 checks · What you ask goes through the maker’s server (app.chatbotx.io) · ✓ Commands checked Nov 13, 2026

First: which AI do you use?

Pick your app and the steps appear below.

Works with Claude · about 2 min

No key, nothing to install · Set it up once on claude.ai or the desktop app, then use it in chat · free accounts can add 1 · on Team/Enterprise an Owner adds it

  1. Open Claude’s Connectors page

    CustomizeConnectors

    CustomizeConnectors1Add2https://…3Add4
  2. Click “Add” → “Custom” → “Web” and fill in these 2 fields

    Copy each value into the field with the same name in Claude, then click Continue

    Name · NameChatbotX
    Remote MCP server URL · Addresshttps://app.chatbotx.io/mcp/messages

    Click Continue past the sign-in settings Claude detected · under Authentication choose what the maker says (Sign in now, Sign in when needed or No sign in), then click Add

  3. Turn it on in a chat

    +ConnectorsChatbotX

  4. Try it

    Use ChatbotX and tell me what you can do for me, then show me one thing

    ✓ If Claude says it is using ChatbotX or shows a ChatbotX tool in the answer, you are connected

Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Works with ChatGPT, depending on your plan

Full MCP: ChatGPT Business, Enterprise or Edu on the web · Pro: connects with read/fetch permissions, so tools that change data may not work · Plus: not confirmed in OpenAI’s docs; if you see an add-custom-MCP option on the Plugins page you can try these steps · web only

  1. Open ChatGPT’s add-MCP page on the web

    Plugins+Add custom MCP server

    ChatGPTPlugins1+2https://…3Create4
  2. Fill in the name and address

    Enter a name, paste the address under Connection, tick the risk warning and click Create as a plugin

    Name · NameChatbotX
    Connection · Addresshttps://app.chatbotx.io/mcp/messages
  3. Pick ChatbotX in a chat

    Start a new chat and pick ChatbotX from your plugins before typing

  4. Try it

    Use ChatbotX and tell me what you can do for me, then show me one thing

    ✓ If ChatGPT says it is using ChatbotX or shows a ChatbotX tool in the answer, you are connected

Menu names checked against OpenAI’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Works with Claude Code · about 2 min

No key, nothing to install

  1. Open Terminal

    Mac: press Command+Space and type Terminal · Windows: open PowerShell

  2. Paste this command and press Enter

    claude mcp add --transport http --scope user chatbotx https://app.chatbotx.io/mcp/messages
  3. Type /mcp in Claude Code

    You should see ChatbotX listed as connected

  4. Try it

    Use ChatbotX and tell me what you can do for me, then show me one thing

    ✓ If Claude Code says it is using ChatbotX or shows a ChatbotX tool in the answer, you are connected

Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Works with Cursor · about 2 min

No key, nothing to install

  1. Click this button to open Cursor

    Open in Cursor

    Cursor asks you to confirm; click Install

  2. Open the AI chat in Cursor in Agent mode

  3. Try it

    Use ChatbotX and tell me what you can do for me, then show me one thing

    ✓ If Cursor says it is using ChatbotX or shows a ChatbotX tool in the answer, you are connected

Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Works with VS Code · about 2 min

No key, nothing to install

  1. Click this button to open VS Code

    Open in VS Code

    VS Code asks you to confirm; click Install

  2. Open the AI chat in VS Code in Agent mode

  3. Try it

    Use ChatbotX and tell me what you can do for me, then show me one thing

    ✓ If VS Code says it is using ChatbotX or shows a ChatbotX tool in the answer, you are connected

Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version

Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.

See every app that uses MCP →

Address for apps that connect over the web

Addresshttps://app.chatbotx.io/mcp/messages

JSON settings are under “For developers” below

Stuck? Ask people who use ChatbotX💬 Discussion →
For developers: Terminal commands and JSON settings

Over the web

Claude Code

claude mcp add --transport http --scope user chatbotx https://app.chatbotx.io/mcp/messages

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "chatbotx": {
      "url": "https://app.chatbotx.io/mcp/messages"
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "chatbotx": {
      "type": "http",
      "url": "https://app.chatbotx.io/mcp/messages"
    }
  }
}

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

At a glance

GitHub starsi
1,107 (Stars for the whole repo)
This repo holds several MCP listings; its stars count once in rankings
Downloads per weeki
Not on npm/PyPI
Verified domain
✓ chatbotx.io
Licencei
No licence stated
Connection
Runs in the cloud
Transport
streamable-http, sse
Latest versioni
1.8.1
Published to registryi
Nov 6, 2026
Code last changedi
Nov 13, 2026
Maker
ChatbotXIO
Registry status
Active

Which apps can use it

Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.

Connect over the internet in

ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast

All apps, with pros and cons →

Related guides

What it can do

The server asks you to sign in before it lists its tools.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 13, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified against the domain chatbotx.io (the registry checks domain ownership)

  • ✓ Pass

    Still maintained

    Code last changed today

  • – Not applicable

    Has a licence

    Not applicable: a cloud server run by the owner of chatbotx.io; you don't run code from the repo

  • ✓ Pass

    Endpoint responds

    Responded in 309 ms (HTTP 401)

  • ✓ Pass

    Sign-in with OAuth

    Declares OAuth sign-in, so your AI app can take you to log in

  • … Not checked yet

    No hidden instructions in tool descriptions

    Not checked yet; we read the tool list when we check the endpoint

Discussion

Ask, share a tip or report that it does not work. Sorted by what people marked helpful.

No posts yet. Be the first to ask or share.

Posts here are written by users, not the PopNx team.

Sign in with Google to post

User reviews

No reviews yet

Sign in with Google to write a review

Compared with others in Marketing & social mediai

  • More stars than 99% of the other 3872 servers in this category
  • Published to the registry more recently than 81% of the other 3872 servers in this category
  • Basic checks equal to or better than 100% of the other 3872 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is ChatbotX safe?

It passed 4 of 4 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.

Is it still maintained?

The GitHub repo last changed today, and the latest version (1.8.1) reached the registry 7 days ago.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT on the web (full MCP on Business and above; Pro read-only).

What can I use instead?

In the same category: PostHog MCP Server, Openshorts, Google Ads + Meta Ads + SEO/GEO MCP

Others in the same category

Servers in the same category from other makers, sorted by stars.

Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

PostHog MCP Server

Official PostHog MCP Server for product analytics, feature flags, experiments, and more.

by PostHogWidely used★ 40.8K Stars for the whole repoUpdated 10 months ago

Runs in the cloud

Openshorts

Turn long videos into viral vertical shorts and publish them to TikTok, Instagram and YouTube.

by mutonbyWidely used★ 7.8KUpdated 3 months ago

Runs in the cloud

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

ChatbotX MCP Server

Model Context Protocol server for ChatbotX. Gives AI agents (Claude, Cursor, ChatGPT, etc.) access to your ChatbotX workspace through tools that are automatically generated from the ChatbotX OpenAPI spec — no manual tool definitions needed.

Published skill/agent distribution docs live in the separate chatbotx-agent package; this repo owns the MCP server implementation and README.

How it works

On startup the server fetches {CHATBOTX_API_URL}/public-spec.json and registers one MCP tool per API operation the spec marks x-mcp.visibility: "default". CHATBOTX_API_URL is the origin including the /api path prefix (e.g. https://app.chatbotx.io/api). Adding a new default-visible API endpoint in ChatbotX automatically makes it available as a tool — the spec is re-fetched in the background whenever it's older than CHATBOTX_SPEC_TTL_MS (default 5 minutes), so a new/changed operation shows up on the next tools/list call without a server restart.

OAuth 2.1

Remote MCP clients should authenticate through OAuth 2.1. The production endpoints are https://app.chatbotx.io/mcp/messages for Streamable HTTP and https://app.chatbotx.io/mcp/sse for legacy SSE — the same URL for every account, so it works as a Claude or ChatGPT marketplace connector. The user picks the target workspace on the consent screen, and every token the client holds acts on that workspace; to switch, disconnect and connect again. Only workspace owners and superAdmin members can authorize. An explicit ?workspace_id= (or x-workspace-id header) may select a workspace only for legacy connections that predate the picker. A different workspace than the one consented for a new connection is rejected; disconnect and connect again to switch. The builder settings block Settings → Integrations → ChatbotX MCP provides the exact connection URL and lets each user revoke their OAuth grants.

Legacy workspace tokens remain supported for stdio and existing connections.

Default tools vs. the full API

ChatbotX's public API has ~350 operations. Listing all of them as MCP tools overwhelms an agent's context and its ability to pick the right one, so tools/list returns only a curated default set (see below) plus three meta-tools:

ToolDescription
search_toolsSearch the full API for a tool not in the default set. Returns { matches, hint? }, where each match has its name, description, and input schema.
call_toolExecute any tool by name, including ones search_tools found but tools/list doesn't show.
get_guideRead an operational safety guide when a workflow involves approvals, flows, inbox handover, contacts, or pipelines.

Use search_tools when the task needs something outside the default set (e.g. deleting a resource, managing AI agents, coupons, products) — then invoke it with call_tool.

search_tools's catalog (tool names, summaries, descriptions) is entirely English. The calling client must translate the user's intent into an English "action + resource" query before searching; the ranker does not translate. When an accented Latin or non-Latin query reaches the server, search_tools returns a hint asking the client to translate and retry in English.

  • Name normalization: a dotted or camelCase operation label (contacts.get, contactsGet) is accepted and re-derived to the executable snake_case name — you don't have to pass the exact string search_tools returned.
  • Unknown-tool suggestions: an unrecognized name returns the closest matching tool names instead of a bare error, so a model can self-correct without another search_tools round trip.
  • Pre-flight argument check: a call_tool invocation missing a field the selected tool's inputSchema marks required is rejected immediately with the missing field names, instead of waiting for the real API's 422. A common wrapper mistake (nesting every field under body/params/input instead of passing them at the top level) is called out explicitly.
  • Contact identifier auto-prefix: a bare email, +-prefixed or local 0-prefixed phone number, or numeric id passed as identifier to a contact tool is automatically prefixed (email:/phone:/id:) before the request is sent, matching what the API actually requires.
Human approval

Every operation carries an x-mcp.hitlPolicy from the public OpenAPI spec; reads use none. Mutating operations return CONFIRMATION_REQUIRED with the policy, proposed arguments, and current state when available; show that response to the user, then repeat the same call with _confirm: true only after explicit approval. _confirm is a compatibility guardrail, not an authorization boundary.

Writes that are read-only computations declare hitlPolicy: "none" in the backend. Destructive writes also carry the MCP destructiveHint annotation. When a current-state read fails for any reason, currentState is omitted and currentStateUnavailable explains why; the failed read never blocks confirmation.

Every tools/list definition also includes a human-readable title and explicit readOnlyHint, destructiveHint, idempotentHint, and openWorldHint annotations. Dynamic tool titles come from the OpenAPI operation summary. The loader marks confirm_outbound operations as open-world by default; an x-mcp.openWorldHint override takes precedence.

Scope-based filtering

tools/list is further narrowed to what the calling token can actually use, resolved once per token via GET /v1/token (introspectToken, cached per token value for CHATBOTX_SPEC_TTL_MS):

  • A token missing a scope never sees that scope's tools (they still exist for search_tools/call_tool, which always hit the real API and get a real 403 if unauthorized).
  • A read_only token only sees tools whose readOnlyHint annotation is true — every GET by default, plus any POST explicitly marked x-mcp.readOnlyHint: true for an endpoint that reads without writing (no default tool currently uses this).
  • capabilities_get and token_get are always visible regardless of scope — an agent needs them to discover what it *can* do and what its token allows before anything else works.
  • If token introspection itself fails (network blip, unreachable API), filtering fails open — tools/list falls back to the full default set. The actual API call still enforces the token's real permissions either way.
Discovery tools an agent should call first
ToolDescription
capabilities_getDiscover workspace entities and query channel before authoring a channel-bound FlowSpec to receive its supported blocks and limits.
token_getGet the calling token's workspace id, permission (read_only/full), and scopes — check before attempting a write.
schemas_flow_specGet the JSON Schema for the spec object flows_publish/flows_update_draft/flows_validate accept — the authoritative reference for every flow step type.

Available tools

Tool names are derived from the OpenAPI operationId converted to snake_case (e.g. tags.list → tags_list). The current default set has 52 tools:

Capabilities
ToolDescription
capabilities_getDiscover workspace entities and a requested channel's FlowSpec policy
schemas_flow_specGet JSON Schema for flow-spec DSL
token_getGet calling token workspace id, permission, and scopes
AI Agents
ToolDescription
ai_agents_listList AI agents
ai_agents_createCreate AI agent
ai_agents_updateUpdate AI agent
ai_files_listList AI files
ai_functions_listList AI functions
Analytics
ToolDescription
analytics_new_contact_counts_per_dayGet new contact counts per day
analytics_blocked_contacts_per_dayGet blocked contacts per day
analytics_flow_statsGet flow analytics
analytics_broadcast_statsGet broadcast stats
analytics_sequence_step_statsGet sequence step stats
Broadcasts
ToolDescription
broadcasts_listList broadcasts
broadcasts_getGet broadcast
broadcasts_stopStop broadcast
Connections
ToolDescription
connections_createConnect channel or integration
connection_providers_listList connection providers
connect_sessions_getGet connect session

For connections_create with provider: "api", the response includes a one-time secret.token. Store it before discarding the response; it is never retrievable again.

Contacts
ToolDescription
contacts_createCreate contact
contacts_getGet contact by identifier (id:123, email:user@example.com, phone:+84...)
contacts_listList contacts
contacts_list_tagsGet all tags added to contact
contacts_add_tags_by_nameAdd tags to contact by name
contacts_list_custom_fieldsGet all custom fields from contact
contacts_set_custom_fieldSet contact custom field value
contacts_list_messagesList messages for contact
contacts_send_messageSend message to contact
contacts_send_flowSend flow to contact
contacts_list_sequencesList contact sequence subscriptions
contacts_subscribe_sequencesSubscribe contact to sequences
Conversations
ToolDescription
conversations_listList conversations
conversations_getGet conversation
conversations_assignAssign or unassign conversation to user or inbox team
Error Logs
ToolDescription
error_logs_listList error logs
Flows
ToolDescription
flows_listList flows
flows_getGet flow
flows_createCreate flow
flows_update_draftUpdate flow draft
flows_publishPublish flow
flows_validateCompile and validate flow spec without publishing
Keywords
ToolDescription
keywords_listList keywords (automated responses)
Messages
ToolDescription
messages_listList messages on conversation
Mini Apps
ToolDescription
mini_apps_listList Mini Apps
mini_apps_createCreate Mini App
Pipelines
ToolDescription
pipelines_listList pipelines
pipelines_list_itemsList pipeline items
pipelines_create_itemCreate pipeline item
pipelines_move_itemMove item to stage
Sequences
ToolDescription
sequences_listList sequences
sequences_getGet sequence
sequences_updateUpdate sequence name or active state

Everything else — deletes, less-common resources (coupons, products, webhooks, saved replies, tags/triggers/inboxes/custom-fields management, workspace members, etc.), connection lifecycle management beyond the initial connect (disconnect, reconnect, refresh, verify, rename) — is reachable via search_tools → call_tool, not tools/list.

Operations whose security names no workspace-token scheme are not tools at all — isWorkspaceTokenOperation (src/openapi-loader.ts) drops them, so neither tools/list nor search_tools returns them. That covers deprecated operations, channel-token operations (/v1/channels/api/*), and the mobile-app-only member surface (/v1/me*, /v1/realtime/connect-token, marked by MOBILE_APP_TOKEN_ONLY_PATHS in apps/builder/src/lib/orpc/public-spec.ts): an MCP OAuth or workspace token has no member identity and would always get 401.

conversations_list accepts view: "compact" to drop ad attribution and thread-control metadata from each conversation's contact inboxes (default full); flows_list accepts enableInInbox: true to return only flows that can be started from the inbox.

Prerequisites

  • Node.js >= 24
  • A workspace token only

Only the beginning is shown; read the rest in the repo