home / skills / plurigrid / asi / signal-messaging
This skill helps you interact with Signal via MCP by sending, reading, and automating Signal conversations and attachments.
npx playbooks add skill plurigrid/asi --skill signal-messagingReview the files below or copy the command above to add this skill to your agents.
---
name: signal-messaging
description: Send and receive Signal messages via MCP. Use this skill when you need to interact with Signal messenger - sending messages, reading conversations, or automating Signal-based workflows.
compatibility: Requires signal-mcp server built with Cargo. Signal account must be registered.
---
# Signal Messaging via MCP
Interact with Signal messenger through the local MCP server.
## Setup
The Signal MCP server is configured in `~/.mcp.json`:
```json
{
"signal": {
"command": "cargo",
"args": ["run", "--release", "--example", "signal-server-stdio"],
"cwd": "/Users/alice/signal-mcp",
"env": {
"RUST_LOG": "signal_mcp=info"
}
}
}
```
## Prerequisites
1. Clone and build the signal-mcp server:
```bash
cd /Users/alice/signal-mcp
cargo build --release --example signal-server-stdio
```
2. Register/link your Signal account with the server
## Usage
Use `read_mcp_resource` to interact with Signal:
```json
{"server": "signal", "uri": "signal://..."}
```
## Capabilities
- Send messages to contacts or groups
- Read incoming messages
- List conversations
- Handle attachments
## Troubleshooting
- Ensure the server starts: `cargo run --release --example signal-server-stdio`
- Check logs: `RUST_LOG=signal_mcp=debug`
- Verify Signal account is registered/linked
- Restart Amp after config changes
This skill lets you send and receive Signal messages through a local MCP (Message Connector Process) server. Use it to automate Signal-based workflows, read conversations, deliver attachments, and manage group or contact messaging. It integrates with a locally running signal MCP process and exposes actions via MCP resource calls.
The skill communicates with a configured signal MCP server process running on the local machine. It issues MCP resource reads and writes (for example using read_mcp_resource with signal:// URIs) to list conversations, fetch messages, and send messages or attachments. The MCP server acts as the bridge to the Signal client account you have linked and must be started and registered beforehand.
What must be running locally for this skill to work?
A local signal MCP server process must be built, started, and linked to a Signal account. The skill communicates with that MCP server.
How do I send or read messages?
Use MCP resource calls such as read_mcp_resource with a signal:// URI to list conversations, read messages, or send messages and attachments.
How do I troubleshoot connectivity or failures?
Ensure the MCP server process is running, check logs with RUST_LOG set to debug or info, verify the account is registered, and restart the host app after config changes.