Skip to main content

Add your description here

Project description

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

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iflow_mcp_rymurr_signal_mcp-0.1.1.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iflow_mcp_rymurr_signal_mcp-0.1.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file iflow_mcp_rymurr_signal_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: iflow_mcp_rymurr_signal_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for iflow_mcp_rymurr_signal_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 57c628965fa423d813484bb8ebce318dedaaaae03250638b0b600de1007672a3
MD5 01963e0d420579327c688b109ee7734e
BLAKE2b-256 8f844267f340efc5512ab4fd39ab4fe65b02b2f69a1f2f760ac1eec5f76ed3cf

See more details on using hashes here.

File details

Details for the file iflow_mcp_rymurr_signal_mcp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: iflow_mcp_rymurr_signal_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for iflow_mcp_rymurr_signal_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 243ef2b41f5145f9341d20cbf606b25e3a011db8bff6a297f91a6a49d44fe2ad
MD5 853866c71a83e96dc241e719f64e2182
BLAKE2b-256 ab6be94022868726906a636563bdd8128eefeb6efe635629c7968307d40d3d5d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page