Context7
Up-to-date docs for AI agents
Descripción del creador (original en inglés)
MCP server for TheBrain 15: search by meaning, graph traversal and batch writes over the local API
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.
THEBRAIN_API_KEY, THEBRAIN_BASE_URL, THEBRAIN_DATA_DIR, THEBRAIN_ALLOW_DESTRUCTIVE, THEBRAIN_EMBEDDING_MODEL, THEBRAIN_EMBEDDING_DTYPE, THEBRAIN_TIMEOUT_MSLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"thebrain": {
"command": "npx",
"args": [
"-y",
"thebrain-mcp-server"
],
"env": {
"THEBRAIN_API_KEY": "your-value",
"THEBRAIN_BASE_URL": "your-value",
"THEBRAIN_DATA_DIR": "your-value",
"THEBRAIN_ALLOW_DESTRUCTIVE": "your-value",
"THEBRAIN_EMBEDDING_MODEL": "your-value",
"THEBRAIN_EMBEDDING_DTYPE": "your-value",
"THEBRAIN_TIMEOUT_MS": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add thebrain --env THEBRAIN_API_KEY=your-value --env THEBRAIN_BASE_URL=your-value --env THEBRAIN_DATA_DIR=your-value --env THEBRAIN_ALLOW_DESTRUCTIVE=your-value --env THEBRAIN_EMBEDDING_MODEL=your-value --env THEBRAIN_EMBEDDING_DTYPE=your-value --env THEBRAIN_TIMEOUT_MS=your-value -- npx -y thebrain-mcp-serverCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"thebrain": {
"command": "npx",
"args": [
"-y",
"thebrain-mcp-server"
],
"env": {
"THEBRAIN_API_KEY": "your-value",
"THEBRAIN_BASE_URL": "your-value",
"THEBRAIN_DATA_DIR": "your-value",
"THEBRAIN_ALLOW_DESTRUCTIVE": "your-value",
"THEBRAIN_EMBEDDING_MODEL": "your-value",
"THEBRAIN_EMBEDDING_DTYPE": "your-value",
"THEBRAIN_TIMEOUT_MS": "your-value"
}
}
}
}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ú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"thebrain": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"thebrain-mcp-server"
],
"env": {
"THEBRAIN_API_KEY": "your-value",
"THEBRAIN_BASE_URL": "your-value",
"THEBRAIN_DATA_DIR": "your-value",
"THEBRAIN_ALLOW_DESTRUCTIVE": "your-value",
"THEBRAIN_EMBEDDING_MODEL": "your-value",
"THEBRAIN_EMBEDDING_DTYPE": "your-value",
"THEBRAIN_TIMEOUT_MS": "your-value"
}
}
}
}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ú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
THEBRAIN_BASE_URL envTHEBRAIN_DATA_DIR envTHEBRAIN_ALLOW_DESTRUCTIVE envTHEBRAIN_EMBEDDING_MODEL envTHEBRAIN_EMBEDDING_DTYPE envTHEBRAIN_TIMEOUT_MS envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub yBookoff, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
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.
Debes completar: THEBRAIN_API_KEY
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.3.0) llegó al registro hace 23 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
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.
An MCP server for TheBrain 15, built on its local API.
It gives an agent semantic operations over your brain: search by meaning, read a neighbourhood of the graph, and write a decomposed piece of material into the brain as a whole connected structure. It is not a mirror of the API — 19 tools instead of 48 endpoints.
The point is not "save this text". The point is that when you hand an agent an article, it reads it, breaks it into meanings, works out where each one belongs in the graph you already have, what to link it to, and what each note should say.
Published on npm as `thebrain-mcp-server` — npm considers the shorter name
too close to an unrelated existing package. The installed command is still
thebrain-mcp.
claude mcp add thebrain -e THEBRAIN_API_KEY=your-key -- npx -y thebrain-mcp-server
{
"mcpServers": { "thebrain": { "command": "npx", "args": ["-y", "thebrain-mcp-server"], "env": { "THEBRAIN_API_KEY": "your-key" } } } }
TheBrain's own search matches prefixes: OT finds OTGP, while a synonym or a typo finds nothing. To search by meaning, the server builds a local vector index.
The embeddings package is not part of the install: it weighs around 380 MB, plus 113 MB for the model itself on first run. Install it separately, and only if you want it:
npm install -g @huggingface/transformers
Then, from your client: brain_index with action: "rebuild". Indexing a 10,000-thought brain takes about a minute; later runs only recompute what changed.
The server works without the package. brain_search falls back to a fan-out of prefix queries over the synonyms the agent supplies, and says plainly that recall is lower.
Everything is local: neither your brain's contents nor your queries are sent anywhere.
| Variable | Default | Purpose |
|---|---|---|
THEBRAIN_API_KEY | — | Required |
THEBRAIN_BASE_URL | http://localhost:11522, then :8001 | Local API address |
THEBRAIN_DATA_DIR | ~/.thebrain-mcp | Where indexes are stored |
THEBRAIN_ALLOW_DESTRUCTIVE | 0 | Allow deleting thoughts and links |
THEBRAIN_EMBEDDING_MODEL | Xenova/multilingual-e5-small | Embedding model |
THEBRAIN_EMBEDDING_DTYPE | q8 | Weight precision |
THEBRAIN_TIMEOUT_MS | 30000 | API request timeout |
Changing the model or the precision makes an existing index unusable — the server will say so and ask for a rebuild.
THEBRAIN_BASE_URL rarely needs setting. A TheBrain update moved the local API from port 8001 to 11522, so the server tries the new port and falls back to the old one. Set the variable only if TheBrain listens somewhere else; the endpoint exactly as Settings shows it (http://localhost:11522/api/) is fine.
Reading
| Tool | What it does |
|---|---|
brain_list | Brains, which one is open, whether the index is ready |
brain_get_thought | A thought, its aliases, its graph and its note in one call |
brain_search | Search by meaning |
brain_traverse | Walk the graph several hops out |
brain_list_types_and_tags | The brain's vocabulary |
brain_recent_changes | What changed, in plain language |
brain_index | Index status, build and refresh |
Writing
| Tool | What it does |
|---|---|
brain_create_thought | A thought together with its note, type, tags and aliases |
brain_update_thought | Name, label, type, colours; add and remove aliases |
brain_set_note / brain_append_note | Replace or extend a note |
brain_link | Connect two thoughts, with a label; with replace, make the link that joins them another kind |
brain_unlink | Remove a link, with human confirmation |
brain_tag | Attach and detach tags |
brain_create_type_or_tag | A new type or tag; a tag of a name the brain has is given back, not made twice |
brain_attach_url | Attach a link, without duplicates |
brain_activate | Open a thought on the user's screen |
brain_delete_thought | Delete, with human confirmation |
brain_ingest | Write a whole structure in one call |
brain_ingestThe main tool for filling a brain. The agent breaks material into thoughts, wires them together through temporary identifiers, and the whole thing lands in one call:
{
"brainId": "…", "thoughts": [ { "tempId": "art", "name": "Article on RAG", "parent": " " }, { "tempId": "embed", "name": "Embeddings", "parent": "art", "note": "…" }, { "tempId": "store", "name": "Vector store", "parent": "art" } ], "links": [ { "from": "embed", "to": "store", "name": "is written into" } ] }
The order of thoughts in the input does not matter — dependencies resolve themselves. Running the same plan twice duplicates nothing, and a thought that was already there keeps the note it has: a plan's note is written only where there is none, and the result says which notes were kept. Bad plans (a cycle, a reference to nowhere) are rejected before the first write.
The server provides the mechanism — deterministic operations. The methodology (how finely to split meanings, when to attach to something that already exists, what belongs in a note) lives separately, in Claude Code skills. They are plain markdown files, so you can adjust them to your own way of working without rebuilding the server.
| Skill | When it fires |
|---|---|
thebrain-ingest | "put this article in my brain", "break this down and record it" |
thebrain-research | "what do I know about X", "have we discussed this already?" |
thebrain-organize | "clean up my brain", "find duplicates" |
thebrain-digest | "what did I add this week", "what have I been working on" |
Install them as symlinks, so edits in the repository take effect immediately:
mkdir -p ~/.claude/skills
for d in skills/*/; do ln -sfn "$PWD/$d" ~/.claude/skills/"$(basename "$d")" done
Or copy them, if you do not want the link to the repository. For a single project, use .claude/skills in its root instead of ~/.claude/skills.
Skills are picked up when a session starts — an already running session needs a restart (claude --continue keeps the conversation).
Of a thought (brain_delete_thought) and of a link (brain_unlink). Off by default. Even with THEBRAIN_ALLOW_DESTRUCTIVE=1 it requires human consent: through a confirmation form if the client supports one, otherwise through a second call with an explicit flag. The agent cannot make this decision for you.
npm install
npm test # unit tests, no live TheBrain needed npm run build
Contract tests against a live API:
THEBRAIN_API_KEY=… npm test # read-only
THEBRAIN_API_KEY=… THEBRAIN_TEST_BRAIN_ID= npm test # + writes
The write tests require a separate, throwaway brain and refuse to touch any brain with more than 500 thoughts. The read-only tests that need a brain read that one too, and skip without it: no test reads another brain.
ARCHITECTURE.md — how the server is built and why: layer boundaries, the mechanism/policy split, error philosophy, the semantic layer, and the reasons behind each decision.docs/api-map.md — the local API's behaviour, including the undocumented parts, verified against a live instance, with the measurements.docs/stack-evaluation.md — why TypeScript, with numbers.CONTRIBUTING.md — how to work on this.thebrain-mcp is built and maintained in spare time. If it earns a place in your workflow, you can sponsor it on GitHub — once or monthly.
MIT