{"_id":"@connorbritain/beacon-mcp","_rev":"5-1a55cd5a9c11776b32f8acf91cad9f3d","name":"@connorbritain/beacon-mcp","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@connorbritain/beacon-mcp","version":"0.1.0","author":{"name":"Connor England"},"license":"MIT","_id":"@connorbritain/beacon-mcp@0.1.0","maintainers":[{"name":"connorbritain","email":"connor.r.england@gmail.com"}],"bin":{"beacon-mcp":"dist/index.js"},"dist":{"shasum":"bee3af25cd800f85e2bd16d5c26a52a655f62d95","tarball":"https://registry.npmjs.org/@connorbritain/beacon-mcp/-/beacon-mcp-0.1.0.tgz","fileCount":16,"integrity":"sha512-kbcBNhsniIgevdCog4MVIBXIgiwJoRzxvS05Cfj4NhCZG45GdMr18rI73PO0Fz3v+QtGvGi2JaH3BNR4QhGJfw==","signatures":[{"sig":"MEUCIBNpOGt/dD/J8QgUtRuGrjYS88GVIRjKOMK8zxqiANzGAiEAuU1SSVZWI6XE7QwI6a97qVb8uxZSgOs8+JYzfupGscE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40545},"main":"dist/index.js","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"connorbritain","email":"connor.r.england@gmail.com"},"_npmVersion":"11.6.1","description":"MCP server for Beacon — a personal, agent-readable knowledge system on Supabase + pgvector","directories":{},"_nodeVersion":"24.11.0","dependencies":{"dotenv":"^16.0.0","@supabase/supabase-js":"^2.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/beacon-mcp_0.1.0_1773434114536_0.4406623357243957","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@connorbritain/beacon-mcp","version":"0.2.0","author":{"name":"Connor England"},"license":"MIT","_id":"@connorbritain/beacon-mcp@0.2.0","maintainers":[{"name":"connorbritain","email":"connor.r.england@gmail.com"}],"bin":{"beacon-mcp":"dist/index.js"},"dist":{"shasum":"14bd64cd9542c75db6379d19e64d51ce3083f43d","tarball":"https://registry.npmjs.org/@connorbritain/beacon-mcp/-/beacon-mcp-0.2.0.tgz","fileCount":18,"integrity":"sha512-u8F18ZQqGWrTkPHm7+mVCfSqgXBTY3TrVJaLbdFPkGNUWdmik4wgVI/pQLRTnTdnRWGTW8JplQDrwhIQs1C1Mg==","signatures":[{"sig":"MEUCIQCmPwDtBLW8MzcSVV6hCqOaLRPnHqjqFEYhEPomAe3prQIgbuDNgffNW0EGm72YahVxloP6mjlbc+tPdMBleeu0a6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47661},"main":"dist/index.js","gitHead":"31eaeec9bf7ca195ee7c1c4fb01ee6634a8b4d0c","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"connorbritain","email":"connor.r.england@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Beacon — a personal, agent-readable knowledge system on Supabase + pgvector","directories":{},"_nodeVersion":"24.11.1","dependencies":{"dotenv":"^16.0.0","@supabase/supabase-js":"^2.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/beacon-mcp_0.2.0_1775331167025_0.9258375427135661","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@connorbritain/beacon-mcp","version":"0.2.1","author":{"name":"Connor England"},"license":"MIT","_id":"@connorbritain/beacon-mcp@0.2.1","maintainers":[{"name":"connorbritain","email":"connor.r.england@gmail.com"}],"bin":{"beacon-mcp":"dist/index.js"},"dist":{"shasum":"bc288762e55e2fbc0b543f9844436ea9ff5589f9","tarball":"https://registry.npmjs.org/@connorbritain/beacon-mcp/-/beacon-mcp-0.2.1.tgz","fileCount":18,"integrity":"sha512-frI1XEnQU5aNspOk7iA68F9sAtmHsiqjRhcDbUaKer5EH3J2u3zVasmQhEVDNbv/vhRW3Qh8XggU59kZpRuFqg==","signatures":[{"sig":"MEUCIQDfyDxKhQ/f6JVfoOOEJHqx9n/toyzsIS5w1fUOLNvl7QIgQmPtkaR9yeJEoWLosGe7URntTcQMG9+vZvfnGG9lW3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47757},"main":"dist/index.js","gitHead":"31eaeec9bf7ca195ee7c1c4fb01ee6634a8b4d0c","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"connorbritain","email":"connor.r.england@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Beacon — a personal, agent-readable knowledge system on Supabase + pgvector","directories":{},"_nodeVersion":"24.11.1","dependencies":{"dotenv":"^16.0.0","@supabase/supabase-js":"^2.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/beacon-mcp_0.2.1_1775331943866_0.9124103959798604","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@connorbritain/beacon-mcp","version":"0.3.0","author":{"name":"Connor England"},"license":"MIT","_id":"@connorbritain/beacon-mcp@0.3.0","maintainers":[{"name":"connorbritain","email":"connor.r.england@gmail.com"}],"bin":{"beacon-mcp":"dist/index.js"},"dist":{"shasum":"d652bec7222dc42f2dc0cdc8e6cfc27e1a20706e","tarball":"https://registry.npmjs.org/@connorbritain/beacon-mcp/-/beacon-mcp-0.3.0.tgz","fileCount":18,"integrity":"sha512-C3mUsKyO4Rbjvt2MW1LX9vIQHKZceNRiygVerl7L/s+t2CbA0woAnLdEij2CybFXKafjm85pcubYnZUaTBuAbQ==","signatures":[{"sig":"MEQCIBIAoo30BT+U8AHRUByZwCM/VNUfJZbRS7sQcr+XoD8VAiBeA6I26E8/UYSRvRqisfSwdBVMcLfTaNb4RnwV9gpjJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47926},"main":"dist/index.js","gitHead":"31eaeec9bf7ca195ee7c1c4fb01ee6634a8b4d0c","scripts":{"dev":"ts-node src/index.ts","build":"tsc","start":"node dist/index.js","prepare":"npm run build"},"_npmUser":{"name":"connorbritain","email":"connor.r.england@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Beacon — a personal, agent-readable knowledge system on Supabase + pgvector","directories":{},"_nodeVersion":"24.11.1","dependencies":{"dotenv":"^16.0.0","@supabase/supabase-js":"^2.0.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/beacon-mcp_0.3.0_1775333445525_0.14135418871317862","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@connorbritain/beacon-mcp","version":"0.3.1","description":"MCP server for Beacon — a personal, agent-readable knowledge system on Supabase + pgvector","main":"dist/index.js","bin":{"beacon-mcp":"dist/index.js"},"scripts":{"build":"tsc","start":"node dist/index.js","dev":"ts-node src/index.ts","prepare":"npm run build"},"author":{"name":"Connor England"},"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","@supabase/supabase-js":"^2.0.0","dotenv":"^16.0.0"},"devDependencies":{"@types/node":"^20.0.0","ts-node":"^10.0.0","typescript":"^5.0.0"},"gitHead":"31eaeec9bf7ca195ee7c1c4fb01ee6634a8b4d0c","_id":"@connorbritain/beacon-mcp@0.3.1","_nodeVersion":"24.11.1","_npmVersion":"11.7.0","dist":{"integrity":"sha512-pI0U8fcoZeykQxdgKiUZTEY7fgirDJ/G24lPcpDBNbF7uQ2MZJOT4cKB4FjfCBbvJ5WZZ7wFFjNwgrluiaf0mA==","shasum":"941e6b786cea7f6c93560ed439435dcbebc1b228","tarball":"https://registry.npmjs.org/@connorbritain/beacon-mcp/-/beacon-mcp-0.3.1.tgz","fileCount":18,"unpackedSize":47872,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEHs19udGil2zcg2fSVrshlijySlXCPX8ooSPFs6Jx2bAiEAqhEUWTWDDma/DnvBn6PbTR8VdbcwgbrGrA+bE5iv6Gc="}]},"_npmUser":{"name":"connorbritain","email":"connor.r.england@gmail.com"},"directories":{},"maintainers":[{"name":"connorbritain","email":"connor.r.england@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/beacon-mcp_0.3.1_1775333718246_0.24214220088069371"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-13T20:35:14.388Z","modified":"2026-04-04T20:15:18.509Z","0.1.0":"2026-03-13T20:35:14.672Z","0.2.0":"2026-04-04T19:32:47.178Z","0.2.1":"2026-04-04T19:45:44.017Z","0.3.0":"2026-04-04T20:10:45.677Z","0.3.1":"2026-04-04T20:15:18.399Z"},"author":{"name":"Connor England"},"license":"MIT","description":"MCP server for Beacon — a personal, agent-readable knowledge system on Supabase + pgvector","maintainers":[{"name":"connorbritain","email":"connor.r.england@gmail.com"}],"readme":"# beacon-mcp\n\nMCP server for Beacon — a personal, agent-readable knowledge system built on Supabase + pgvector.\n\n## What is Beacon?\n\nBeacon is a private knowledge base that lives in Supabase. Every thought, decision, insight, meeting note, and project update you capture gets embedded with OpenAI and classified by Claude Haiku — making it semantically searchable by any AI agent that connects to this MCP server.\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `capture_thought` | Save a thought, insight, decision, or note to Beacon |\n| `semantic_search` | Vector similarity search across all thoughts |\n| `cross_domain_search` | Semantic search with domain-table joins for richer context |\n| `list_recent` | Browse recent thoughts, filtered by domain/type/date |\n| `brain_stats` | Aggregate stats: thought counts by domain, type, week, top topics |\n| `query_work_projects` | List, get, or upsert work projects |\n| `query_personal_projects` | List, get, or upsert personal projects |\n| `query_project_detail` | Read/write child tables (fusion_intel_log, pidgeon_design_log) |\n| `query_household` | Manage household entries (maintenance, medical, vehicles, etc.) |\n| `query_job_search` | Track job pipeline: stages, follow-ups, interviews |\n| `query_relationships` | Manage professional relationships and warmth tracking |\n| `log_decision` | Write structured decisions to the decisions table |\n| `weekly_review` | Generate and store a weekly synthesis of Beacon activity |\n\n## Prerequisites\n\n- A Supabase project with the Beacon schema applied (see [BEACON_SPEC.md](https://github.com/ConnorBritain/beacon) for SQL migrations)\n- The `process-thought` Edge Function deployed to your Supabase project\n- An OpenAI API key (for embedding generation)\n\n## Installation\n\n### Via npx (recommended)\n\nAdd to your MCP client config (e.g. Windsurf `mcp_config.json`, Claude Desktop `claude_desktop_config.json`):\n\n```json\n{\n  \"beacon\": {\n    \"args\": [\"-y\", \"@connorbritain/beacon-mcp@latest\"],\n    \"command\": \"npx\",\n    \"env\": {\n      \"SUPABASE_URL\": \"https://your-project.supabase.co\",\n      \"SUPABASE_SERVICE_ROLE_KEY\": \"your-service-role-key\",\n      \"OPENAI_API_KEY\": \"your-openai-key\"\n    }\n  }\n}\n```\n\n### Via global install\n\n```bash\nnpm install -g @connorbritain/beacon-mcp@latest\n```\n\nThen point your MCP config to the globally installed binary:\n\n```json\n{\n  \"beacon\": {\n    \"args\": [\"beacon-mcp\"],\n    \"command\": \"npx\",\n    \"env\": { ... }\n  }\n}\n```\n\n## Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `SUPABASE_URL` | ✅ | Your Supabase project URL |\n| `SUPABASE_SERVICE_ROLE_KEY` | ✅ | Service role key (secret key) |\n| `OPENAI_API_KEY` | ✅ | Used for generating embeddings on search queries |\n\n## Development\n\n```bash\ngit clone https://github.com/ConnorBritain/beacon-mcp.git\ncd beacon-mcp\nnpm install\ncp .env.example .env   # fill in your keys\nnpm run build\nnode dist/index.js\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}