@cig-chat/mcp
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., "@@cig-chat/mcpShow me the number of subscribers we added this week"
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.
@cig-chat/mcp
MCP server for the cig.chat API. Connect Claude, Cursor, or any MCP client to your cig.chat bot and drive subscribers, tags, flows, WhatsApp templates, broadcasts and the shop in plain language.
243 API operations · 250 tools · 13 toolsets.
This package is a client for your own cig.chat account. It ships with no credentials and no default account. You supply your own bot token at setup, it stays on your machine, and it is never logged, echoed or transmitted anywhere except to
app.cig.chat.
1. Get your API token
Sign in to cig.chat.
Open the bot you want to control.
Go to Settings → API and copy the token.
One token controls exactly one bot. There is no workspace-wide token and no bot selector — to work with a second bot, add a second server entry with that bot's token.
Treat the token like a password: it can read your subscriber list and send messages on your behalf. Never commit it, never paste it into a chat, and rotate it in cig.chat if it leaks.
Related MCP server: CustomGPT MCP Server
2. Add the server
Claude Code
claude mcp add cigchat --env CIGCHAT_API_TOKEN=your-token-here -- npx -y @cig-chat/mcpClaude Desktop
Edit claude_desktop_config.json (macOS:
~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"cigchat": {
"command": "npx",
"args": ["-y", "@cig-chat/mcp"],
"env": { "CIGCHAT_API_TOKEN": "your-token-here" }
}
}
}Cursor
Same shape, in ~/.cursor/mcp.json.
3. Check it works
CIGCHAT_API_TOKEN=your-token-here npx -y @cig-chat/mcp --checkThen ask your assistant: "Which cig.chat bot am I connected to?" — it will call
cigchat_whoami.
Safety
This server can spend money and cannot undo what it does. Read this section before you enable it for a production bot.
Every tool is available by default. That includes broadcasting to your entire subscriber list. The protections are:
Protection | What it does |
Named by risk | Every fan-out tool is |
Confirmation step |
|
Argument binding | The token is bound to a hash of the exact arguments — approval for a 12-person test cannot be replayed on a 50,000-person blast. |
No blind retry | A rate-limited send or broadcast is never retried automatically, because the messages may already have gone out. |
Credential masking | API keys in responses are truncated to |
Your MCP client's approval prompt is the real gate. This server can present the facts;
only you can approve. Do not enable auto-approval for cigchat_broadcast_*.
Recommended settings for a production bot
"env": {
"CIGCHAT_API_TOKEN": "your-token-here",
"CIGCHAT_MAX_BROADCAST_RECIPIENTS": "500",
"CIGCHAT_ALLOW": "read,write,send"
}That keeps everyday work available, caps any broadcast, and leaves fan-out off entirely.
Trying it safely
"env": { "CIGCHAT_API_TOKEN": "your-token-here", "CIGCHAT_DRY_RUN": "true" }Every write becomes a no-op that reports exactly what it would have sent. Reads still work.
Configuration
Variable | Default | Purpose |
| — | Required. Your bot-scoped token. |
|
|
|
| all tiers | Which risk tiers to expose: |
|
| Which tiers require a confirmation token. |
|
|
|
|
| Refuse broadcasts above this audience size. |
|
| Client-side request rate limit. |
|
| Retry attempts for rate limits and server errors. |
|
| Truncate long responses instead of flooding context. |
|
| Override the API base URL. |
Toolsets
250 tools is a lot of context on clients that send every schema up front. Narrow with
CIGCHAT_TOOLSETS, or set it to dynamic to start with just the core tools and let the
assistant switch on what it needs.
Id | Tools | Covers |
| 4 | Identity, lookup, toolset discovery. Always on. |
| 40 | Find, create, update subscribers; tags, labels, fields, opt-in. |
| 43 | Sub-flows, tags, user/bot fields, shortcuts, closing notes, segments. |
| 2 | Conversation history and agent activity. |
| 8 | WhatsApp and Facebook utility templates. |
| 21 | Sends and broadcasts. |
| 49 | Products, variants, orders, discounts, locations, carts. |
| 17 | Ticket lists, labels, agent groups. |
| 13 | AI agents and tasks, OpenAI embeddings. |
| 30 | Third-party integration credentials, mini-apps. |
| 17 | Workspace settings, members, analytics. |
| 3 | Flow templates and install links. |
| 1 |
|
Full list: docs/TOOLS.md.
Names instead of ids
cig.chat identifies most things by opaque ids like f123t456. You do not have to know them —
every tool accepts the entity's name and resolves it:
"Tag Dana as VIP customers" → resolves
VIP customers→f123t456→ tags her.
If a name is ambiguous the server refuses and lists the candidates rather than guessing. Use
cigchat_resolve to browse what exists.
WhatsApp templates
Template variables are defined when the template is approved, so ask first:
cigchat_describe_whatsapp_template({ name: "order_ready" })
→ expected_variables: ["HEADER_IMAGE", "BODY_1", "BODY_2"]Then send with those exact keys. Getting this wrong on a broadcast is an expensive way to discover a typo.
Troubleshooting
Symptom | Cause |
| Token is wrong, revoked, or from a different bot. Regenerate in Settings → API. |
A tool is missing | Its toolset or tier is disabled. Run |
| Lower |
| An array parameter needs objects, not strings: |
Broadcast returns | Working as designed. Show the impact statement to a human, then re-call with the token. |
Development
npm install
npm run spec:pull # refresh spec/openapi.json from the live API
npm run gen # regenerate tools from the spec + spec/overrides.ts
npm test
npm run buildTools are generated from the vendored OpenAPI document; spec/overrides.ts is the only
hand-maintained mapping. Generated output is committed, so an upstream API change shows up
as a reviewable diff.
Links
License
MIT © Dialogue Online Services LTD
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.
Related MCP Servers
- Alicense-qualityDmaintenanceA full-featured MCP server providing seamless access to CustomGPT.ai APIs, enabling agent and conversation management through MCP-compatible clients.5MIT
- Flicense-qualityBmaintenanceA lightweight MCP server that connects Claude AI to Mautic marketing automation, enabling contact management, email sending, campaign operations, and analytics via natural language.1
- Flicense-qualityDmaintenanceMCP server for ManyChat API integration that enables Claude and other AI assistants to manage subscribers, tags, custom fields, flows, and send messages through natural language.
Related MCP Connectors
Real-time chat hub for AI agents — Claude Code, Cursor, Cline, Codex over MCP or REST.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/eyalbarash/cig-chat-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server