@daanrongen/signal-mcp
MCP server for Signal messaging via signal-cli JSON-RPC
Versions
1.0.5latest1.0.21.0.1Tools 13
list_accounts List all Signal accounts registered with the signal-cli daemon.
list_contacts List all contacts for a Signal account.
list_groups List all Signal groups the account is a member of.
update_profile Update the Signal profile display name, about text, or avatar for an account. avatarPath must be an absolute path on the signal-cli server filesystem.
get_user_status Check whether one or more phone numbers are registered on Signal. Note: signal-cli always returns isRegistered: false when querying the account
send_message Send a Signal message to one or more recipients or to a group. Provide either `recipients` (array of E.164 numbers) or `groupId`, not both.
receive_messages Poll signal-cli for any pending incoming messages. Returns all envelopes received since the last poll.
subscribe_messages Subscribe to the signal-cli SSE event stream and collect incoming messages for up to `timeoutMs` milliseconds (default 10s, max 30s). Returns all message envelopes received during that window. Use this for real-time message polling.
send_reaction React to a specific Signal message with an emoji. Use `remove: true` to remove a previously sent reaction.
send_typing Send a typing indicator to a Signal recipient. Typing indicators are ephemeral and expire automatically.
mark_as_read Send read receipts for one or more received messages. Marks the messages as read on the sender
remote_delete Delete a previously sent Signal message on all recipients
send_attachment Send one or more files (images, PDFs, audio) as Signal attachments. Files must exist on the signal-cli server filesystem. Optionally include a caption text.
Permissions 1
network medium