{"adoption": {"forks": 300, "observed_at": "2026-08-28T04:06:25.523616+00:00", "stars": 2201}, "canonical_url": "https://ross.abutalabs.com/products/claude-peers-mcp", "card": {"archived": false, "artifact_type": "service", "description": "Allow all your Claude Codes to message each other ad-hoc!", "domain": ["developer-tools", "large-language-models"], "enriched": true, "function": ["mcp", "message-queue", "agent-framework", "developer-tools"], "health_score": 68, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["louislva/claude-peers-mcp"], "name": "louislva/claude-peers-mcp", "platform": ["cli"], "pushed_at": "2026-04-26T06:47:35+00:00", "repo": "louislva/claude-peers-mcp", "stars": 2201, "tags": ["claude-code", "mcp-server", "peer-messaging", "multi-agent", "inter-agent-communication", "broker-daemon", "typescript", "bun", "ai-agents", "messaging", "macos", "linux", "nodejs"], "topics": [], "urls": [], "use_cases": ["let my Claude Code sessions talk to each other", "coordinate multiple AI coding agents across terminals", "ask another Claude instance what files it is editing", "discover running Claude sessions and what they are working on", "send ad-hoc messages between AI agent sessions", "orchestrate parallel Claude Code work on different projects"], "what_it_is": "An MCP server that lets multiple Claude Code sessions on the same machine discover each other and exchange instant messages via a local broker daemon. Each session registers with the broker, which pushes inbound messages into the session using the Claude channels protocol.", "when_to_avoid": ["you need cross-machine or remote agent communication", "you use a different coding agent than Claude Code", "you need production-grade message guarantees or persistence beyond SQLite"], "when_to_choose": ["you run several Claude Code sessions simultaneously and want them to coordinate", "you want lightweight local inter-agent messaging without external services", "you want peers scoped by machine, directory, or git repo"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/claude-peers-mcp", "repo": "louislva/claude-peers-mcp", "role": "main", "score": 50}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.523616+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:47:03.765142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b83eb219d4d3442ffe5fcb27cc8ad9938f21f0aad0c3bdf019e46583509372fe", "fetched_at": "2026-08-28T04:06:25.523616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louislva/claude-peers-mcp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.523616+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:47:03.765142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b83eb219d4d3442ffe5fcb27cc8ad9938f21f0aad0c3bdf019e46583509372fe", "fetched_at": "2026-08-28T04:06:25.523616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louislva/claude-peers-mcp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:47:03.765142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b83eb219d4d3442ffe5fcb27cc8ad9938f21f0aad0c3bdf019e46583509372fe", "fetched_at": "2026-08-28T04:06:25.523616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louislva/claude-peers-mcp"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.523616+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.523616+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.523616+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:47:03.765142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b83eb219d4d3442ffe5fcb27cc8ad9938f21f0aad0c3bdf019e46583509372fe", "fetched_at": "2026-08-28T04:06:25.523616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louislva/claude-peers-mcp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.523616+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.523616+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:47:03.765142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b83eb219d4d3442ffe5fcb27cc8ad9938f21f0aad0c3bdf019e46583509372fe", "fetched_at": "2026-08-28T04:06:25.523616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louislva/claude-peers-mcp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.523616+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.523616+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.523616+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:47:03.765142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b83eb219d4d3442ffe5fcb27cc8ad9938f21f0aad0c3bdf019e46583509372fe", "fetched_at": "2026-08-28T04:06:25.523616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louislva/claude-peers-mcp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.523616+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.523616+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:47:03.765142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b83eb219d4d3442ffe5fcb27cc8ad9938f21f0aad0c3bdf019e46583509372fe", "fetched_at": "2026-08-28T04:06:25.523616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louislva/claude-peers-mcp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:47:03.765142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b83eb219d4d3442ffe5fcb27cc8ad9938f21f0aad0c3bdf019e46583509372fe", "fetched_at": "2026-08-28T04:06:25.523616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louislva/claude-peers-mcp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:47:03.765142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b83eb219d4d3442ffe5fcb27cc8ad9938f21f0aad0c3bdf019e46583509372fe", "fetched_at": "2026-08-28T04:06:25.523616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louislva/claude-peers-mcp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:47:03.765142+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b83eb219d4d3442ffe5fcb27cc8ad9938f21f0aad0c3bdf019e46583509372fe", "fetched_at": "2026-08-28T04:06:25.523616+00:00", "kind": "readme", "missing": false, "url": "https://github.com/louislva/claude-peers-mcp"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 79, "longevity": 11, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 165, "days_push": 129, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 50, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}