← Back to search

@daanrongen/signal-mcp

daanrongen Scanned 10d ago

MCP server for Signal messaging via signal-cli JSON-RPC

B
83.5 / 100

Versions

1.0.5latest
Apr 20, 2026
1.0.2
Apr 18, 2026
1.0.1
Apr 18, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 13

list_accounts
annotations: none low

List all Signal accounts registered with the signal-cli daemon.

list_contacts
annotations: none low

List all contacts for a Signal account.

account string
list_groups
annotations: none low

List all Signal groups the account is a member of.

account string
update_profile
annotations: none low

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.

about string account string givenName string familyName string
get_user_status
annotations: none low

Check whether one or more phone numbers are registered on Signal. Note: signal-cli always returns isRegistered: false when querying the account

account string
send_message
annotations: none low

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.

account string groupId string message string
receive_messages
annotations: none low

Poll signal-cli for any pending incoming messages. Returns all envelopes received since the last poll.

account string
subscribe_messages
annotations: none low

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.

account string
send_reaction
annotations: none low

React to a specific Signal message with an emoji. Use `remove: true` to remove a previously sent reaction.

emoji string account string
send_typing
annotations: none low

Send a typing indicator to a Signal recipient. Typing indicators are ephemeral and expire automatically.

account string recipient string
mark_as_read
annotations: none low

Send read receipts for one or more received messages. Marks the messages as read on the sender

account string recipient string
remote_delete
annotations: none low

Delete a previously sent Signal message on all recipients

groupId string
send_attachment
annotations: none low

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.

account string caption string groupId string

Permissions 1

network medium
Server uses network capabilities via: fetch()

Scan Findings 33

low
Tool 'list_accounts' has no annotations annotation_checker · 100%
low
Tool 'list_contacts' has no annotations annotation_checker · 100%
low
Tool 'list_groups' has no annotations annotation_checker · 100%
low
Tool 'update_profile' has no annotations annotation_checker · 100%
low
Tool 'get_user_status' has no annotations annotation_checker · 100%
low
Tool 'send_message' has no annotations annotation_checker · 100%
low
Tool 'receive_messages' has no annotations annotation_checker · 100%
low
Tool 'subscribe_messages' has no annotations annotation_checker · 100%
low
Tool 'send_reaction' has no annotations annotation_checker · 100%
low
Tool 'send_typing' has no annotations annotation_checker · 100%
low
Tool 'mark_as_read' has no annotations annotation_checker · 100%
low
Tool 'remote_delete' has no annotations annotation_checker · 100%
low
Tool 'send_attachment' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
package.json metadata manifest_parser · 100%
info
Tool: list_accounts manifest_parser · 70%
info
Tool: list_contacts manifest_parser · 70%
info
Tool: list_groups manifest_parser · 70%
info
Tool: update_profile manifest_parser · 70%
info
Tool: get_user_status manifest_parser · 70%
info
Tool: send_message manifest_parser · 70%
info
Tool: receive_messages manifest_parser · 70%
info
Tool: subscribe_messages manifest_parser · 70%
info
Tool: send_reaction manifest_parser · 70%
info
Tool: send_typing manifest_parser · 70%
info
Tool: mark_as_read manifest_parser · 70%
info
Tool: remote_delete manifest_parser · 70%
info
Tool: send_attachment manifest_parser · 70%
info
Transport: stdio manifest_parser · 90%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
info
SBOM generated: 7 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%