{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ztbna6tc3hhe","handle":"signal-mcp","url":"https://wellknown.network/agents/signal-mcp","links":{"self":"https://wellknown.network/agents/signal-mcp/record.json","html":"https://wellknown.network/agents/signal-mcp","markdown":"https://wellknown.network/agents/signal-mcp/record.md","api":"https://wellknown.network/api/v1/agents/signal-mcp","status":"https://wellknown.network/api/v1/agents/signal-mcp/status","claim":"https://wellknown.network/agents/signal-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/signal-mcp/claim.json","badge":"https://wellknown.network/agents/signal-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:signal-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"signal-mcp","summary":"Complete Signal MCP server and CLI via signal-cli","description":"# signal-mcp\n\n[![Tests](https://github.com/googlarz/signal-mcp/actions/workflows/test.yml/badge.svg)](https://github.com/googlarz/signal-mcp/actions/workflows/test.yml)\n[![PyPI](https://img.shields.io/pypi/v/signal-mcp)](https://pypi.org/project/Signal-MCP/)\n[![Python](https://img.shields.io/pypi/pyversions/signal-mcp)](https://pypi.org/project/Signal-MCP/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n[![Glama](https://img.shields.io/badge/Glama-A-brightgreen)](https://glama.ai/mcp/servers/googlarz/signal-mcp)\n\nsignal-mcp is a layer on top of [signal-cli](https://github.com/AsamK/signal-cli) that adds everything it's missing: persistent message history, full-text search, a usable conversation view, contact name resolution, and an MCP server so Claude can read, search, and act on your Signal messages. 100% local — no cloud, no third-party services.\n\n> **v1.29.0** — New `sync_desktop` / `sync-desktop`: incremental sync from Signal Desktop — fast on repeat calls, imports only new messages since the last run. Plus: incoming edits update the stored copy in-place, fixes for 500+ conversation crashes, improved store reliability.\n\n## What signal-cli is missing — and what signal-mcp adds\n\n**No history.** signal-cli delivers a message and forgets it. signal-mcp stores every sent and received message — including messages sent from your phone — in a local SQLite database. It stays there. You can search it, browse it, export it, and ask Claude about it.\n\n**No search.** signal-mcp adds an FTS5 full-text index. Find any message by keyword, filter by sender, page through results.\n\n**No conversation view.** signal-cli has no concept of a thread. signal-mcp gives you paginated history per contact or group, unread counts, and last-message previews across all your chats.\n\n**Raw phone numbers everywhere.** signal-mcp resolves `+12025551234` → `Anna Schmidt` in all output.\n\n**Manual daemon management.** signal-mcp auto-starts the daemon on first use, r…","publisher":null,"homepage":null,"repository":null,"version":"1.36.0","license":"MIT","protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:signal-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"data.database","name":"Databases","confidence":0.802,"provenance":"derived"}],"categories":["data"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"signal-mcp","registry":"pypi","observedAt":"2026-09-10T12:23:28.083Z","publishedAt":"2026-09-04T07:32:05.487745Z","latestVersion":"1.36.0"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"signal-mcp","url":"https://pypi.org/project/signal-mcp/","firstSeenAt":"2026-09-10T12:22:05.738Z","fetchedAt":"2026-09-10T12:22:05.738Z","normalizedAt":"2026-09-10T12:22:05.738Z"}]},"firstSeenAt":"2026-09-10T12:22:05.738Z","updatedAt":"2026-09-10T12:23:28.083Z"}