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.0.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.0-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mseep_signal_mcp-0.1.0.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.0.tar.gz
Algorithm Hash digest
SHA256 259b530b679cb3f29f07344b7ae53d64d001e97f6f6717365424e5f700a9c915
MD5 40d5632442de4033f9bf0ad71fa47ed6
BLAKE2b-256 eac3dfc18bb36c284448a28062f2aca04ec6d8a20f10d602017b74dcd2ef8969

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mseep_signal_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e1fbed60a5fc3da193ed0cd7e5ecae6ccf6378f23ea678d4ff33d6e01e06288c
MD5 8010ab0068fcf5246d81554027c24ef5
BLAKE2b-256 427de86192304985903d11386dfaf8ba7125fc7950ca0fb7bc73d1681ff43ebe

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