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

mseep_signal_mcp-0.1.1.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

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

mseep_signal_mcp-0.1.1-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mseep_signal_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for mseep_signal_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 fb1910b0c9e5d58ebfcef5649c310baccf7ef27388dd27722764d8f0675ec08f
MD5 5190014286322049f65a6c9416283b41
BLAKE2b-256 d80941a78be7de6b58cb75f2a7e48fdd0a604950bc02e0721ec58e5cf19839da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mseep_signal_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 43ff12592944ff1a4f7c5ace32e19bd3d281fda2a7bba87976d05c910892c067
MD5 068b0bf6e83d0d8744166b7bf08aa9af
BLAKE2b-256 77fd2542fdc768f2a298a48b4a61b99cf13cc57e0d7d14391bd804b9fd476400

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