Context7
Up-to-date docs for AI agents
作者による説明(英語の原文)
Cloudflare Worker for read-only recall of cambium knowledge. MCP 2026-07-28, dual-era.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://cambium-remote.{account}.workers.dev/mcp/{token}アドレスには、あなたしか知らない {…} の部分(アカウントなど)があるので、コピーして書き換えてください。
ターミナルでこれを実行します
claude mcp add --transport http cambium-remote 'https://cambium-remote.{account}.workers.dev/mcp/{token}'アドレスには、あなたしか知らない {…} の部分(アカウントなど)があるので、コピーして書き換えてください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"cambium-remote": {
"url": "https://cambium-remote.{account}.workers.dev/mcp/{token}"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
アドレスには、あなたしか知らない {…} の部分(アカウントなど)があるので、コピーして書き換えてください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"cambium-remote": {
"type": "http",
"url": "https://cambium-remote.{account}.workers.dev/mcp/{token}"
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://cambium-remote.{account}.workers.dev/mcp/{token}アドレスには、あなたしか知らない {…} の部分(アカウントなど)があるので、コピーして書き換えてください。
メニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント jarmstrong158 で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
アドレスにあなた自身のアカウント情報が必要なため、代わりにチェックできません
アドレスにあなた自身のアカウント情報が必要なため、代わりにチェックできません
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は–、最新バージョン(0.2.0)がレジストリに届いたのは3 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Context7, Codebase Memory, Exa
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
_Part of the xylem stack._
A Cloudflare Worker MCP server that makes cambium's promoted knowledge recallable from claude.ai (including mobile) — read-only.
Local cambium is a desktop stdio server; its team knowledge lives on a cambium branch of each project repo and its org knowledge lives in a dedicated knowledge repo — both plain knowledge.json files in git. This Worker reads those files through the GitHub Contents API and serves recall() over them, the same pattern agentsync-remote uses for the coordination board.
Read-only by design. It exposes recall and status. It does not distill, endorse, or promote (those are CAS writes / the generalization gate — desktop-only), and recall here does not increment recall counts (so it never feeds promotion). Local (personal, unpromoted) scope is desktop-only and not reachable remotely — only the promoted team and org tiers are.
scope: auto (default, team+org) | team | org. Abstains with no_confident_match below the relevance floor, exactly like local cambium.Team "scope" is a read selector, not an authorization control. It answers *"where do we look"*, not *"who is allowed to tell us things"*. Nothing in this Worker checks provenance, signatures, or authorship of the knowledge it serves.
In the default TEAM_SCOPE_MODE = "discover" mode, the entire membership test for team scope is:
does this repo, owned by
TEAM_OWNER, have a branch namedTEAM_BRANCH?
There is no allowlist and no denylist. So:
cambium branch to *any* repo under TEAM_OWNER can inject into your org-wide recall** — an outside contributor with write access to one small repo, a compromised CI token, a collaborator you forgot to remove. Their knowledge.json is read as authoritative team knowledge.recall() output is exactly the kind of thing an agent treats as established fact and acts on. This is an injection path into agent behaviour, not merely a data-quality problem.Discovery remains the default because it is genuinely safe in the single-operator case this was built for, and because changing it silently would empty team scope on existing deployments. It is safe only if you are the only person who can push under `TEAM_OWNER`.
TEAM_OWNER, use strict modeTEAM_SCOPE_MODE = "allowlist"
TEAM_REPOS = "owner/repo-a,owner/repo-b"
Team scope then becomes exactly those repos. No discovery scan is performed, and TEAM_OWNER is ignored entirely — so leaving it set in wrangler.toml cannot silently re-widen your scope later. Adding a repo becomes a deliberate config change.
status() reports which model is in force, in plain language, in its own output. If you are unsure what a deployment is doing, call it.
status() deliberately does *not* tell youBy default status() returns the count of team repos, not their names. In discover mode those names are the output of a scan over everything TEAM_OWNER owns, so they enumerate private repositories — their existence and their names — to anyone holding the path token, who has no GitHub identity and no repo permissions of their own. The count answers the actual diagnostic question ("is team scope finding anything?"). Set STATUS_DISCLOSE_REPOS = "true" to opt back in. In allowlist mode names are always shown: they are your own committed config, not a discovery result.
GH_PAT is the broadest credential in the xylem stackDiscovery requires Metadata: Read + Contents: Read across every repo under `TEAM_OWNER`, including private ones. That makes this Worker's PAT substantially more powerful than agentsync-remote's (scoped to one coordination repo). Two consequences worth acting on:
allowlist mode, which lets you scope the PAT to only the listed repos instead of the whole account.AUTH_TOKEN here as more serious than for the siblings: the Worker will read any in-scope repo on the caller's behalf.wrangler.toml vars)| var | meaning |
|---|---|
ORG_REPO | owner/name of the dedicated org knowledge repo (its default branch's knowledge.json). Blank = no org recall. |
TEAM_SCOPE_MODE | discover (default) or allowlist. A trust decision — see Trust model. |
TEAM_OWNER | *discover mode only.* Owner (user/org) to auto-discover team repos under; every repo of theirs with TEAM_BRANCH is read. Blank = no discovery. Ignored in `allowlist` mode. |
TEAM_REPOS | *discover mode:* optional extra owner/name repos on top of discovery. *allowlist mode:* the complete team-scope set, comma-separated. |
TEAM_BRANCH | team-scope branch (default cambium). |
KNOWLEDGE_PATH | file name (default knowledge.json). |
STATUS_DISCLOSE_REPOS | "true" lets status() list team repo names. Default off — discovered names can include private repos. |
In discover mode team scope is a *growing* set: a newly team-promoted repo shows up on mobile within minutes with no redeploy. One GraphQL scan per few minutes (cached in-isolate) lists the repos; a repo without the branch is skipped.
npm install
npm run typecheck && npm test npx wrangler deploy
npx wrangler secret put AUTH_TOKEN # the path-token credential; URL is /mcp/ npx wrangler secret put GH_PAT # fine-grained GitHub token: Metadata: Read + Contents: Read across your repos
Then add https://cambium-remote. .workers.dev/mcp/ as a custom connector in claude.ai → Settings → Connectors. The whole URL is the credential — treat it like a password.
Path-token: POST /mcp/ , compared against the AUTH_TOKEN secret in time independent of both content and length; anything else returns a bare 404. Same scheme, and now literally the same code (src/shared/mcp-core.ts), as the sibling Workers.
This is a deliberate design choice, not an oversight. claude.ai custom connectors do not reliably send custom headers, so an Authorization: header — the obvious alternative — cannot be depended on. Putting the credential in the path is what makes the connector work at all.
Be clear about the price, because it is not the same as a header:
/mcp/***. The leak surface is everything *around* the Worker, which is exactly what you cannot audit.GH_PAT spans every repo under TEAM_OWNER (see Trust model).Practical guidance:
AUTH_TOKEN, update the connector.openssl rand -hex 32).GH_PAT as narrowly as your TEAM_SCOPE_MODE allows.npm install
npm run typecheck npm test
CI (.github/workflows/ci.yml) runs typecheck + tests on every push and PR, including in forks. .github/workflows/deploy.yml deploys the canonical repo on green main only, and is guarded by if: github.repository == … so a fork never attempts a deploy it has no secrets for.
MIT — see LICENSE, matching the sibling agentsync-remote and context-keeper-remote Workers.
Note for the maintainer: this README previously stated PolyForm
Noncommercial 1.0.0 while the repo shipped no LICENSE file at all. An MIT
LICENSEhas been added here to match both siblings. If PolyForm was the
intended licence for this Worker, replace
LICENSEand this section before
merging — the discrepancy was pre-existing and is flagged rather than assumed.