{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.joshuawowk/signal-mcp","description":"Send Signal messages and read replies through your own signal-cli JSON-RPC daemon (unofficial).","title":"Signal Messaging (via signal-cli)","repository":{"url":"https://github.com/joshuawowk/signal-mcp","source":"github"},"version":"1.0.1","packages":[{"registryType":"oci","identifier":"ghcr.io/joshuawowk/signal-mcp:1.0.1","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-i","type":"positional"},{"value":"host.docker.internal:host-gateway","type":"named","name":"--add-host"}],"packageArguments":[{"value":"python3","type":"positional"},{"value":"/app/server.py","type":"positional"},{"type":"named","name":"--stdio"}],"environmentVariables":[{"description":"E.164 number of the account registered in signal-cli (e.g. +15555550100)","isRequired":true,"name":"SIGNAL_SENDER"},{"description":"E.164 number messaged by default; tools accept a per-call recipient override","isRequired":true,"name":"SIGNAL_DEFAULT_RECIPIENT"},{"description":"signal-cli HTTP JSON-RPC endpoint as seen from the container. The server's built-in default is http://127.0.0.1:8080/api/v1/rpc (use with --network host on Linux); this listing defaults to the Docker host alias.","default":"http://host.docker.internal:8080/api/v1/rpc","name":"SIGNAL_RPC_URL"},{"description":"signal-cli daemon TCP host, used only for the receive-path health check","default":"127.0.0.1","name":"SIGNAL_TCP_HOST"},{"description":"signal-cli daemon TCP port (daemon started with --tcp), used only for the receive-path health check","default":"7583","name":"SIGNAL_TCP_PORT"},{"description":"Path of the replies inbox file inside the container (populated only by the subscriber process)","default":"/data/inbox.jsonl","name":"SIGNAL_INBOX_PATH"},{"description":"Subscriber poll cadence in seconds","default":"3","name":"SIGNAL_POLL_INTERVAL"},{"description":"Days of replies kept in the inbox file","default":"14","name":"SIGNAL_INBOX_RETENTION_DAYS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-20T19:25:06.411806Z","publishedAt":"2026-10-20T19:25:06.411806Z","updatedAt":"2026-10-20T19:25:06.411806Z","isLatest":true}}}],"metadata":{"count":1}}
