Ably MCP for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Ably MCP or direct API to send messages, fetch channel presence, broadcast events, and manage subscriptions through natural language.
Trusted by
AWS
Glean
Zoom
Airtable

30 min · no commitment · see it on your stack

Ably Logo
Gradient Top
Gradient Middle
Gradient Bottom
divider

Try Ably now

Enter a prompt below to test the integration in our Tool Router playground. You'll be redirected to sign in and try it live.

Supported Tools

Tools
Query Batch PresenceThis tool enables querying the presence states of multiple channels in a single API request.
Query Batch Presence HistoryThis tool enables querying presence history for multiple channels in a single API request.
Delete Channel SubscriptionThis tool allows you to unsubscribe devices or clients from push notifications for specific channels.
Get Channel DetailsThis tool retrieves metadata and details for a specific channel in Ably.
Get Channel HistoryThis tool retrieves the message history for a specified Ably channel.
Get Channel PresenceTool to obtain the set of members currently present for a channel.
Get Message VersionsTool to retrieve all historical versions of a specific message from an Ably channel.
Get Channel Presence HistoryThis tool retrieves the history of presence messages for a specified channel in Ably.
Get Push Device RegistrationTool to get the full details of a device registration for push notifications.
Get Ably Service TimeThis tool retrieves the current server time from Ably's service in milliseconds since the epoch.
Get Application StatsThis tool retrieves your application's usage statistics from Ably.
List ChannelsTool to enumerate all active channels in the Ably application.
List Push ChannelsTool to list all channels with at least one subscribed device.
List Push Channel SubscriptionsThis tool retrieves a list of all push notification channel subscriptions.
List Registered Push DevicesTool to list all devices registered for receiving push notifications in your Ably application.
Patch Push Device RegistrationTool to partially update specific attributes of an existing device registration in Ably's push notification system.
Batch Publish MessagesTool to batch publish messages to multiple channels in parallel.
Publish Message to ChannelThis tool will allow users to publish a message to a specified Ably channel using a POST request.
Publish Push NotificationTool to publish a push notification directly to device(s) via Ably's Push Notifications API.
Batch Publish Push NotificationsTool to batch publish push notifications directly to specific recipients.
Register Push DeviceTool to register a device for receiving push notifications in Ably.
Request Access TokenRequest an access token for Ably authentication.
Unregister All Push DevicesTool to unregister matching devices for push notifications.
Unregister Push DeviceTool to unregister a single device from push notifications in Ably.
Update Push Device RegistrationTool to update (upsert) a device registration for push notifications in Ably.
Python
TypeScript

Install Composio

python
pip install composio claude-agent-sdk
Install the Composio SDK and Claude Agent SDK

Create Tool Router Session

python
from composio import Composio
from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

composio = Composio(api_key='your-composio-api-key')
session = composio.create(user_id='your-user-id')
url = session.mcp.url
Initialize the Composio client and create a Tool Router session

Connect to AI Agent

python
import asyncio

options = ClaudeAgentOptions(
    permission_mode='bypassPermissions',
    mcp_servers={
        'tool_router': {
            'type': 'http',
            'url': url,
            'headers': {
                'x-api-key': 'your-composio-api-key'
            }
        }
    },
    system_prompt='You are a helpful assistant with access to Ably tools.',
    max_turns=10
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query('Get channel history for chat-room-1 from today')
        async for message in client.receive_response():
            if hasattr(message, 'content'):
                for block in message.content:
                    if hasattr(block, 'text'):
                        print(block.text)

asyncio.run(main())
Use the MCP server with your AI agent

Why Use Composio?

AI Native Ably Integration

  • Supports both Ably MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Ably data

Managed Auth

  • Built-in API key handling and automatic credential storage
  • Central place to manage, scope, and revoke Ably access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Ably
  • Scoped, least privilege access to Ably resources
  • Full audit trail of agent actions to support review and compliance

Frequently Asked Questions

Do I need my own developer credentials to use Ably with Composio?

Yes, Ably requires you to configure your own API key credentials. Once set up, Composio handles secure credential storage and API request handling for you.

Can I use multiple toolkits together?

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Is Composio secure?

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. Learn more.

What if the API changes?

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

Used by agents from

Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai

Never worry about agent reliability

We handle tool reliability, observability, and security so you never have to second-guess an agent action.