Context7
Up-to-date docs for AI agents
Descripción del creador (original en inglés)
Cloudflare Worker for read-only recall of cambium knowledge. MCP 2026-07-28, dual-era.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Funciona en Claude para web, escritorio y móvil:
https://cambium-remote.{account}.workers.dev/mcp/{token}La dirección tiene partes {…} que solo tú conoces (como tu cuenta), así que cópiala y complétalas.
Ejecuta esto en tu terminal
claude mcp add --transport http cambium-remote 'https://cambium-remote.{account}.workers.dev/mcp/{token}'La dirección tiene partes {…} que solo tú conoces (como tu cuenta), así que cópiala y complétalas.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"cambium-remote": {
"url": "https://cambium-remote.{account}.workers.dev/mcp/{token}"
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
La dirección tiene partes {…} que solo tú conoces (como tu cuenta), así que cópiala y complétalas.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"cambium-remote": {
"type": "http",
"url": "https://cambium-remote.{account}.workers.dev/mcp/{token}"
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
ChatGPT solo se conecta a servidores en internet:
https://cambium-remote.{account}.workers.dev/mcp/{token}La dirección tiene partes {…} que solo tú conoces (como tu cuenta), así que cópiala y complétalas.
Los nombres de los menús pueden variar un poco según el plan y con el tiempo.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub jarmstrong158, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
La dirección necesita datos de tu propia cuenta, así que no podemos revisarla por ti
La dirección necesita datos de tu propia cuenta, así que no podemos revisarla por ti
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en la nube del creador. Te conectas por internet sin instalar nada, pero lo que envías pasa por los servidores del creador.
El repo de GitHub cambió por última vez –, y la última versión (0.2.0) llegó al registro hace 3 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
En la misma categoría: Context7, Codebase Memory, Exa
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
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.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
_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.