{"name":"io.github.MuhammadTalhaMT/intercom","slug":"muhammadtalhamt-intercom","title":null,"description":"Relays messages between two Claude Code sessions on different machines using the Channels API","url":"https://mcp.market/server/muhammadtalhamt-intercom","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":30,"stars":20,"forks":4,"downloads_week":30,"last_push_at":"2026-08-19T14:41:07.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/MuhammadTalhaMT/claude-intercom","website":null,"version":"2.1.0","remotes":[],"packages":[{"registryType":"npm","identifier":"claude-intercom","version":"2.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Label for this instance, e.g. backend or frontend. Appears in message tags so the other side knows who is talking.","isRequired":true,"format":"string","name":"MY_ROLE"},{"description":"Address of the other machine as host:port. A Tailscale address is recommended over a public one.","isRequired":true,"format":"string","name":"REMOTE_HOST"},{"description":"Shared secret authenticating messages between the two instances. Must match on both sides. There is no default: without it the intercom starts unpaired, binds no port, and refuses to send.","isRequired":true,"format":"string","isSecret":true,"placeholder":"output of: openssl rand -base64 32","name":"INTERCOM_SECRET"},{"description":"Port to listen on for incoming messages. Defaults to 8788.","format":"number","name":"INTERCOM_PORT"},{"description":"Interface to bind the listener to. Defaults to 0.0.0.0. Set 127.0.0.1 when a tunnel fronts the intercom, so only the tunnel can connect.","format":"string","name":"INTERCOM_HOST"},{"description":"How long an outbound POST may hang before giving up. Defaults to 10000.","format":"number","name":"INTERCOM_SEND_TIMEOUT_MS"}]}],"tools":[{"name":"check_message","description":"Check what actually happened to messages you sent. Pass an id, or omit it to list","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_message","description":"Send a message to the other developer's Claude Code session. Returns a message id.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-22T17:10:38.749Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-22T17:10:38.677Z","components":{"code":{"score":25,"max":25,"notes":["4 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":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 34 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"claude-intercom","version":"2.1.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-08-19T17:07:12.930Z","repositoryUrl":"git+https://github.com/MuhammadTalhaMT/claude-intercom.git","weeklyDownloads":30}],"repo":{"found":true,"owner":"MuhammadTalhaMT","repo":"claude-intercom","archived":false,"pushedAt":"2026-08-19T14:41:07Z","stars":20,"forks":4,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/47274793?v=4","ownerCreatedAt":"2019-02-02T13:36:34Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/47274793?v=4&s=128","source":"github"},"presence":{"stars":20,"forks":4,"downloadsWeek":30,"license":"MIT","lastPushAt":"2026-08-19T14:41:07.000Z","score":30}}}},"grade_history":[],"reviews":[]}