{"adoption": {"forks": 292, "observed_at": "2026-08-28T04:04:23.995644+00:00", "stars": 1332}, "canonical_url": "https://ross.abutalabs.com/products/pi-mcp-adapter", "card": {"archived": false, "artifact_type": "plugin", "description": "Token-efficient MCP adapter for Pi coding agent", "domain": ["artificial-intelligence", "large-language-models", "developer-tools"], "enriched": true, "function": ["mcp", "developer-tools"], "health_score": 100, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["nicobailon/pi-mcp-adapter"], "name": "nicobailon/pi-mcp-adapter", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-26T17:13:51+00:00", "repo": "nicobailon/pi-mcp-adapter", "stars": 1332, "tags": ["token-efficiency", "context-window", "coding-agent-extension", "proxy-tool", "lazy-loading", "on-demand-tool-discovery", "config-import", "model-context-protocol", "ai-agents", "command-line", "nodejs"], "topics": ["ai", "claude", "coding-agent", "extension", "llm", "mcp", "model-context-protocol", "pi"], "urls": [], "use_cases": ["use MCP servers with a coding agent without burning context window tokens", "reduce the token cost of verbose MCP tool definitions", "connect MCP tools to the Pi coding agent", "load MCP servers on demand only when tools are actually used", "import existing MCP configs from Cursor, Claude Code, or Codex", "access databases, browsers, and APIs through a single proxy tool"], "what_it_is": "A token-efficient MCP (Model Context Protocol) adapter extension for the Pi coding agent that exposes a single lightweight proxy tool (~200 tokens) instead of hundreds of verbose tool definitions. It discovers MCP tools on demand, starts servers lazily only when used, and can import existing MCP configs from hosts like Cursor, Claude Code, and Codex.", "when_to_avoid": ["You don't use the Pi coding agent, since this is a Pi-specific extension", "You need native MCP tool schemas exposed directly to the model rather than via a proxy tool", "You rely on MCP features that require eagerly loaded, fully described tools"], "when_to_choose": ["You use the Pi coding agent and want MCP server access without bloating your context window", "You connect multiple MCP servers and their combined tool definitions consume too many tokens", "You want lazy server startup and on-demand tool discovery instead of always-loaded tools", "You want to reuse existing MCP configuration files across coding agents"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pi-mcp-adapter", "repo": "nicobailon/pi-mcp-adapter", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:23.995644+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:45:13.368184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98bd1ca0f63a7b2a813660717b7469a595b9d1453a49f4cb634e6452aa0e168", "fetched_at": "2026-08-28T04:04:23.995644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicobailon/pi-mcp-adapter"}, {"content_hash": "27fe9059e5fae9b60451bbde317fbeca1abc384e1d09cdb9cda1951ec215b683", "fetched_at": "2026-08-29T12:04:30.033951+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pi-mcp-adapter"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:23.995644+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:45:13.368184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98bd1ca0f63a7b2a813660717b7469a595b9d1453a49f4cb634e6452aa0e168", "fetched_at": "2026-08-28T04:04:23.995644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicobailon/pi-mcp-adapter"}, {"content_hash": "27fe9059e5fae9b60451bbde317fbeca1abc384e1d09cdb9cda1951ec215b683", "fetched_at": "2026-08-29T12:04:30.033951+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pi-mcp-adapter"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:45:13.368184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98bd1ca0f63a7b2a813660717b7469a595b9d1453a49f4cb634e6452aa0e168", "fetched_at": "2026-08-28T04:04:23.995644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicobailon/pi-mcp-adapter"}, {"content_hash": "27fe9059e5fae9b60451bbde317fbeca1abc384e1d09cdb9cda1951ec215b683", "fetched_at": "2026-08-29T12:04:30.033951+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pi-mcp-adapter"}], "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:04:23.995644+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:23.995644+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:23.995644+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:45:13.368184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98bd1ca0f63a7b2a813660717b7469a595b9d1453a49f4cb634e6452aa0e168", "fetched_at": "2026-08-28T04:04:23.995644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicobailon/pi-mcp-adapter"}, {"content_hash": "27fe9059e5fae9b60451bbde317fbeca1abc384e1d09cdb9cda1951ec215b683", "fetched_at": "2026-08-29T12:04:30.033951+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pi-mcp-adapter"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:23.995644+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:23.995644+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:45:13.368184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98bd1ca0f63a7b2a813660717b7469a595b9d1453a49f4cb634e6452aa0e168", "fetched_at": "2026-08-28T04:04:23.995644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicobailon/pi-mcp-adapter"}, {"content_hash": "27fe9059e5fae9b60451bbde317fbeca1abc384e1d09cdb9cda1951ec215b683", "fetched_at": "2026-08-29T12:04:30.033951+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pi-mcp-adapter"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:23.995644+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:23.995644+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:23.995644+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:45:13.368184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98bd1ca0f63a7b2a813660717b7469a595b9d1453a49f4cb634e6452aa0e168", "fetched_at": "2026-08-28T04:04:23.995644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicobailon/pi-mcp-adapter"}, {"content_hash": "27fe9059e5fae9b60451bbde317fbeca1abc384e1d09cdb9cda1951ec215b683", "fetched_at": "2026-08-29T12:04:30.033951+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pi-mcp-adapter"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:23.995644+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:23.995644+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:45:13.368184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98bd1ca0f63a7b2a813660717b7469a595b9d1453a49f4cb634e6452aa0e168", "fetched_at": "2026-08-28T04:04:23.995644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicobailon/pi-mcp-adapter"}, {"content_hash": "27fe9059e5fae9b60451bbde317fbeca1abc384e1d09cdb9cda1951ec215b683", "fetched_at": "2026-08-29T12:04:30.033951+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pi-mcp-adapter"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:45:13.368184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98bd1ca0f63a7b2a813660717b7469a595b9d1453a49f4cb634e6452aa0e168", "fetched_at": "2026-08-28T04:04:23.995644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicobailon/pi-mcp-adapter"}, {"content_hash": "27fe9059e5fae9b60451bbde317fbeca1abc384e1d09cdb9cda1951ec215b683", "fetched_at": "2026-08-29T12:04:30.033951+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pi-mcp-adapter"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:45:13.368184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98bd1ca0f63a7b2a813660717b7469a595b9d1453a49f4cb634e6452aa0e168", "fetched_at": "2026-08-28T04:04:23.995644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicobailon/pi-mcp-adapter"}, {"content_hash": "27fe9059e5fae9b60451bbde317fbeca1abc384e1d09cdb9cda1951ec215b683", "fetched_at": "2026-08-29T12:04:30.033951+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pi-mcp-adapter"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:45:13.368184+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e98bd1ca0f63a7b2a813660717b7469a595b9d1453a49f4cb634e6452aa0e168", "fetched_at": "2026-08-28T04:04:23.995644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicobailon/pi-mcp-adapter"}, {"content_hash": "27fe9059e5fae9b60451bbde317fbeca1abc384e1d09cdb9cda1951ec215b683", "fetched_at": "2026-08-29T12:04:30.033951+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/pi-mcp-adapter"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 16, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 226, "days_push": 7, "days_rel": 7, "gap_med": 1, "n_releases_24m": 58}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}