ConnectChats

Signal MCP

Hosted Signal MCP server

One remote MCP endpoint for Signal. Add it to Claude Code, Cursor, Codex, ChatGPT or Claude, sign in, and your AI can read, search and answer your Signal chats with your approval.

Remote MCP over Streamable HTTP with OAuth sign-in. Nothing to install or keep running.

Server URL
https://api.connectchats.com/mcp

Hosted vs running your own Signal MCP server

You can run an MCP server for Signal yourself, or use a hosted one. Here is what changes.

ConnectChats (hosted)

  • One URL. Nothing runs on your computer, so it keeps working when your laptop is closed.
  • Sign in with OAuth from your MCP client. No tokens or session files to copy around.
  • The same account and the same shared chats work in every MCP client you add it to.
  • Sends are saved as drafts you approve, unless you turn on auto-send for a chat.
  • Stored messages are encrypted with a key that only your passkey can unlock.

Running your own server

  • You run the bridge and the server on your own machine or VPS, and keep both online.
  • You handle the session, updates and reconnecting when Signal drops the link.
  • Each MCP client needs its own local setup, often a process started over stdio.
  • You control the code and where the data lives.
  • Approval, limits and prompt-injection safeguards are up to you.

The seven tools

Every ConnectChats MCP server exposes the same tools. Your AI picks the right one for what you ask.

list_linked_apps
Lists the chat apps you linked, such as Signal, one line per account, with each account's connection state.
list_chats
Lists the chats you shared, unread first, with unread counts, the last message time and a preview.
read_messages
Reads messages in one shared chat: only what you have not read yet, or further back page by page.
search_messages
Searches message text across your shared chats, or within one chat app or one chat.
get_messages_to_summarize
Fetches the messages of a chat since you last read it, or since a time, so your AI can summarize them.
draft_reply
Saves a reply as a draft. Nothing is sent until you approve it in ConnectChats.
send_message
Sends right away only in chats with auto-send on. Anywhere else it saves a draft with a link to approve it.

Connect the Signal MCP server to your client

Use the same server URL everywhere. The first time, your client opens a browser window so you can sign in.

Claude Code

Run this in your terminal, then type /mcp in Claude Code to sign in.

claude mcp add --transport http connectchats https://api.connectchats.com/mcp
Signal to Claude Code

Cursor

Add this to ~/.cursor/mcp.json, or .cursor/mcp.json in a project, then sign in when Cursor asks.

{
    "mcpServers": {
        "connectchats": {
            "url": "https://api.connectchats.com/mcp"
        }
    }
}
Signal to Cursor

Codex

Run this in your terminal, then run codex mcp login connectchats to sign in.

codex mcp add connectchats --url https://api.connectchats.com/mcp
Signal to Codex

ChatGPT and Claude

Add a custom connector in the app's settings, paste the server URL and sign in. Each AI app's page has the exact steps.

https://api.connectchats.com/mcp
ChatGPTClaude

Approval first, and messages treated as untrusted

How we protect your messages

Signal support

ConnectChats links to your Signal account as a linked device, the same way Signal Desktop does, and brings in the chats you choose. Your phone stays your main device, and you can unlink ConnectChats from it at any time.

Questions

How do I start using the Signal MCP server?

Add https://api.connectchats.com/mcp to your MCP client, sign in, link Signal from your dashboard and share the chats you want your AI to see.

What is a Signal MCP server?

MCP (Model Context Protocol) is how AI apps call outside tools. A Signal MCP server gives an AI app like Claude or Cursor tools to list your Signal chats, read and search messages, and draft replies.

Do I need to run anything locally?

No. ConnectChats is a remote MCP server at https://api.connectchats.com/mcp. Your MCP client connects over HTTPS and signs you in with OAuth.

Which MCP clients work?

Any client that supports remote MCP servers over Streamable HTTP, including ChatGPT, Claude, Grok, Manus, and Muse.

Can the server send messages on its own?

No. send_message saves a draft you approve, and it sends directly only in chats where you turned on auto-send.

How does it handle prompt injection?

Messages come back wrapped as untrusted content, and every tool tells the model to treat them as data. Outside chats where you turned on auto-send, nothing is sent without your approval.

Is it free?

Yes. The free plan links two chat apps and works in every supported MCP client. No card needed.

Does linking ConnectChats weaken Signal's encryption?

Signal still encrypts messages on their way to every device, including ConnectChats. ConnectChats is one of those devices, so it can read the messages it receives. It then stores them encrypted with a key only your passkey can unlock. If you want a chat to stay out of it, do not share it, or do not link Signal.

Will I see my old Signal messages?

Mostly not. Signal shares little or no history with a newly linked device, so expect messages from the moment you link onward.

What do I need to link Signal?

Only Signal on your phone. Open https://connectchats.com/app, choose Signal, then scan the QR code from Settings, Linked devices, Link a new device in Signal.

Related pages

Stop switching apps. Ask your AI instead.

Add ConnectChats in one click. Your first two chat apps are free.

Get started free