{"name":"io.github.cardmagic/messages","slug":"cardmagic-messages","title":null,"description":"Fuzzy search and browse Apple Messages/iMessage from CLI or MCP server","url":"https://mcp.market/server/cardmagic-messages","rating":null,"grade":"B","score":77,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":37,"stars":20,"forks":6,"downloads_week":68,"last_push_at":"2026-09-30T12:05:53.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/cardmagic/messages","website":null,"version":"1.2.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@cardmagic/messages","version":"1.2.0","transport":{"type":"stdio"}}],"tools":[{"name":"get_message_stats","description":"Get statistics about the indexed messages including count, date range, and contacts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_thread","description":"Get the full conversation thread with a specific contact. Shows messages in chronological order.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_contacts","description":"List contacts sorted by recent messaging activity. Shows contact name, message count, and last message date.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_conversations","description":"List conversations with message counts and last message preview. Shows all chat threads sorted by recent activity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recent_messages","description":"Get the most recent messages across all conversations. Use this to see \"who texted me recently\" or get an overview of recent activity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_messages","description":"Search through Apple Messages (iMessage/SMS) with fuzzy matching. Can search by text query, filter by sender, or both. Use \"from\" to get messages from a specific person.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":77,"grade":"B","scanned_at":"2026-10-01T13:52:04.969Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-01T13:52:04.859Z","components":{"code":{"score":15,"max":25,"notes":["15 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"install.script","severity":"medium","component":"code","title":"npm install lifecycle script present"},{"id":"install.script","severity":"medium","component":"code","title":"npm install lifecycle script present","evidence":"package.json: …fmt --check\", \"lint\": \"oxlint\", \"postinstall\": \"node -e \\\"try { require('better-sqlite…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@cardmagic/messages","version":"1.2.0","found":true,"license":"MIT","hasInstallScripts":true,"dependencyCount":6,"publishedAt":"2026-01-01T17:46:44.994Z","repositoryUrl":"git+https://github.com/cardmagic/messages.git","weeklyDownloads":68}],"repo":{"found":true,"owner":"cardmagic","repo":"messages","archived":false,"pushedAt":"2026-09-30T12:05:53Z","stars":20,"forks":6,"openIssues":4,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/1264?v=4","ownerCreatedAt":"2008-02-27T22:59:04Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/1264?v=4&s=128","source":"github"},"presence":{"stars":20,"forks":6,"downloadsWeek":68,"license":"MIT","lastPushAt":"2026-09-30T12:05:53.000Z","score":37}}}},"grade_history":[],"reviews":[]}