list_of_user_chats
List of user chats in managed state
Pull your Channel Talk support conversations into the assistant — list the chats in a given state, then fetch their recent messages in one parallel call.
LABSCO SUMMARY
The design choice worth knowing is that both the message count and the response shape are capped on purpose: ten recent messages per chat, trimmed to the useful fields. That is what makes it possible to pull a batch of conversations into a session and ask what customers are actually complaining about, rather than hitting the context limit on the third chat. It reads; it does not reply, so nothing here can send a message to a customer.
A reader over the Channel Talk Open API. Two calls: one lists user chats by state, the other takes those chat ids and returns their messages, requesting them in parallel rather than one at a time.
Channel Talk API credentials — an access key and a secret key from an app you create in their developer console. They can be passed on the launch command as --access-key and --secret-key, or set as CHANNEL_TALK_X_ACCESS_KEY and CHANNEL_TALK_X_ACCESS_SECRET in the environment. Node.js 18 or newer; it runs as npx -y mcp-channel-io. This is an unofficial client and covers part of the Channel Talk Open API rather than all of it — reading chats and their messages, not replying to them. ISC.
One command plus a key — npx -y mcp-channel-io, then supply credentials
USE CASES
List the chats in the state you care about, then pull their recent messages together in one call.
Take a batch of chat ids and read the recent messages across all of them, already trimmed to the parts worth reading.
Read that chat's recent messages to see where it got to, then answer in Channel Talk itself.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
list_of_user_chatsList of user chats in managed state
retrieve_list_of_messages_in_user_chatsRetrieve list of messages in a user chats with parallel request
BEFORE YOU INSTALL
2 tools when we connected. Both tools only read, so you cannot reply to a customer. Message lists return only the latest 10 messages, with selected fields rather than the raw API payload.
CONTEXT COST
Rated by the size of the 2 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y mcp-channel-io{
"mcpServers": {
"mcp-channel-io": {
"command": "npx",
"args": [
"-y",
"mcp-channel-io",
"--",
"--access-key",
"<YOUR_ACCESS_KEY>",
"--secret-key",
"<YOUR_SECRET_KEY>",
"--ssl-off"
]
}
}
}git clone https://github.com/scarfunk/mcp-channel-io.git
cd mcp-channel-io
npm install
npm run build{
"mcpServers": {
"channel-io": {
"command": "node",
"args": [
"<YOUR_PATH_TO_PROJECT_DIR>/build/index.js",
"--access-key",
"<YOUR_ACCESS_KEY>",
"--secret-key",
"<YOUR_SECRET_KEY>"
]
}
}
}This runs your own build instead of the npm package; it goes in .cursor/mcp.json. <YOUR_PATH_TO_PROJECT_DIR> is the absolute path of your clone, and <YOUR_ACCESS_KEY> and <YOUR_SECRET_KEY> are the keys from your Channel.io developer console app.