Context7
Up-to-date docs for AI agents
Beschreibung vom Entwickler (englisches Original)
Cloudflare Worker for read-only recall of cambium knowledge. MCP 2026-07-28, dual-era.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:
https://cambium-remote.{account}.workers.dev/mcp/{token}Die Adresse enthält {…}-Teile, die nur du kennst (etwa dein Konto), also kopier sie und trag die Werte ein.
Führe das in deinem Terminal aus
claude mcp add --transport http cambium-remote 'https://cambium-remote.{account}.workers.dev/mcp/{token}'Die Adresse enthält {…}-Teile, die nur du kennst (etwa dein Konto), also kopier sie und trag die Werte ein.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"cambium-remote": {
"url": "https://cambium-remote.{account}.workers.dev/mcp/{token}"
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Die Adresse enthält {…}-Teile, die nur du kennst (etwa dein Konto), also kopier sie und trag die Werte ein.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"cambium-remote": {
"type": "http",
"url": "https://cambium-remote.{account}.workers.dev/mcp/{token}"
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
ChatGPT verbindet sich nur mit Servern im Internet:
https://cambium-remote.{account}.workers.dev/mcp/{token}Die Adresse enthält {…}-Teile, die nur du kennst (etwa dein Konto), also kopier sie und trag die Werte ein.
Menünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto jarmstrong158 bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Die Adresse braucht Werte aus deinem eigenen Konto, deshalb können wir sie nicht für dich prüfen
Die Adresse braucht Werte aus deinem eigenen Konto, deshalb können wir sie nicht für dich prüfen
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.0) kam vor 3 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: Context7, Codebase Memory, Exa
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
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.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
_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.