Skip to main content
Glama

Signal MCP

An MCP integration for signal-cli that allows AI agents to send and receive Signal messages.

Features

  • Send messages to Signal users

  • Send messages to Signal groups

  • Receive and parse incoming messages

  • Async support with timeout handling

  • Detailed logging

Related MCP server: mcp-whatsapp

Prerequisites

This project requires signal-cli to be installed and configured on your system.

Installing signal-cli

  1. Install signal-cli: Follow the official installation instructions

  2. Register your Signal account:

    signal-cli -u YOUR_PHONE_NUMBER register
  3. Verify your account with the code received via SMS:

    signal-cli -u YOUR_PHONE_NUMBER verify CODE_RECEIVED

For more detailed setup instructions, see the signal-cli documentation.

Installation

pip install -e .
# or use uv for faster installation
uv pip install -e .

Usage

Run the MCP server:

./main.py --user-id YOUR_PHONE_NUMBER [--transport {sse|stdio}]

API

Tools Available

  • send_message_to_user: Send a direct message to a Signal user

  • send_message_to_group: Send a message to a Signal group

  • receive_message: Wait for and receive messages with timeout support

Development

This project uses:

  • MCP for agent-API integration

  • Modern Python async patterns

  • Type annotations throughout

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    MCP server for Signal via signal-cli that enables sending and receiving messages, managing contacts and groups, and reacting over stdio.
    2 npm
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server that connects AI agents to WhatsApp using the multi-device API, enabling messaging, group management, and more as a regular user.
    3 npm
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    An MCP server that lets AI assistants propose sending Signal messages, but nothing is ever sent without explicit human approval.
    3
    11 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server that wraps a running signal-cli daemon's JSON-RPC API as MCP tools, enabling list contacts, groups, conversations, read and send messages, and react to messages on Signal.
    17 npm
    MIT