Context7
Up-to-date docs for AI agents
Descripción del creador (original en inglés)
Local RAG search over Obsidian vaults: SQLite hybrid search with local Ollama embeddings.
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.
RAGNAROK_HOMENecesitas
¿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": {
"ragnarok": {
"command": "uvx",
"args": [
"ragnarok-mcp",
"serve"
],
"env": {
"RAGNAROK_HOME": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add ragnarok --env RAGNAROK_HOME=your-value -- uvx ragnarok-mcp serveCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"ragnarok": {
"command": "uvx",
"args": [
"ragnarok-mcp",
"serve"
],
"env": {
"RAGNAROK_HOME": "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": {
"ragnarok": {
"type": "stdio",
"command": "uvx",
"args": [
"ragnarok-mcp",
"serve"
],
"env": {
"RAGNAROK_HOME": "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.
RAGNAROK_HOME 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 freyr, 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.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
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 (1.1.0) llegó al registro ayer.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) 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.
Local RAG search over Obsidian vaults for Claude Code.
ragnarok indexes the Markdown notes of one or more Obsidian vaults on your computer. A local MCP server gives Claude Code search tools over the index. No note leaves the computer: the embeddings come from a local Ollama model, and the index is one SQLite file.
sqlite-vec) and a keyword search (SQLite FTS5 with BM25). Reciprocal rank fusion joins the two lists. The unit of rank is the note, with its best section.find_projects finds the earlier projects that a prompt continues or resembles, also when the prompt does not name the project. list_project gives all notes of a project.allow_private = true in the configuration.open_note replace literal passwords, tokens and keys with [REDACTED]. The vault files do not change.ragnarok backfill propose writes a proposal of the missing frontmatter keys for a vault. ragnarok backfill export writes a JSON file with the title and the first lines of each public note that needs a description (credentials removed). Claude writes the descriptions into one or more JSON files, {path: {"description": "...", "type": "..."}}. ragnarok backfill merge ... puts them into the proposal, removes credentials, reports each description of more than 25 words and each row with no description, and replaces a default type with a valid type from Claude. You examine the proposal, then ragnarok backfill apply makes a backup archive of the vault and adds only the missing keys.ragnarok eval compares grep, keyword, dense and hybrid search on your own question sets. ragnarok eval agent compares a Claude Code agent with grep and an agent with the MCP tools.ragnarok init installs the model and the index, and registers the MCP server in Claude Code when the Claude Code plugin does not give it. ragnarok doctor checks the setup.brew services for Ollama.brew install ollama.brew install uv. uv installs Python 3.12. setup.sh installs uv if it is missing.ragnarok is on PyPI as ragnarok-mcp and in the MCP Registry as io.github.freyr/ragnarok.
In Claude Code:
/plugin marketplace add freyr/ragnarok-claude-plugin
/plugin install ragnarok@ragnarok
Then in a terminal:
uvx ragnarok-mcp init
The plugin starts the server with uvx ragnarok-mcp serve and adds the search guidance to each session. The home folder is ~/.ragnarok. To use a different folder, set RAGNAROK_HOME in the env of ~/.claude/settings.json and in your shell.
git clone https://github.com/freyr/ragnarok.git
cd ragnarok ./setup.sh # installs uv if needed, then runs ragnarok init
The checkout is the home folder.
ragnarok init does six steps. It skips each step that is already done:
config.toml from config.example.toml. It asks for the vault root, the folder that holds your vault folders, and adds each subfolder as a vault.brew services start ollama (it asks first). If Ollama runs outside brew services, for example ollama serve in a terminal, init stops it and starts the service.ragnarok gives the MCP server, it removes a registration at the user scope (it asks first). Else it registers the MCP server ragnarok in Claude Code at the user scope (it asks before it replaces another registration).Restart Claude Code after step 6. ragnarok doctor checks the same six parts and prints the fix for each failure.
Before step 5, examine config.toml: remove a folder that is not a vault, and add your private paths. A later change of the configuration applies at the next ragnarok index or MCP tool call, with no restart.
The server gives six tools:
| Tool | What it does |
|---|---|
search | Hybrid search over the notes. Filters: vault, project, area, type, archived. |
find_projects | The projects that match a prompt, with the summary and the matching notes of each project. |
list_project | All notes of one project. |
open_projects | The open projects (state: in-progress and paused by default), grouped by state, newest update first. |
open_note | The text of a note or of one section, with its links and backlinks. A note of more than 4,000 words gives an outline: each section with its heading path, words and first sentence. |
find_by_jira | The notes that contain a ticket key, for example ABC-123. |
The plugin adds the guidance below to each session itself, with the plugin tool names mcp__plugin_ragnarok_ragnarok__*. Without the plugin, Claude Code loads MCP tools on demand. To make Claude use them before grep, add a short instruction to your ~/.claude/CLAUDE.md file, for example:
## Finding notes: ragnarok first
The ragnarok MCP server indexes my Obsidian vaults. Use it before Grep or Glob whenever you look for notes, earlier work or context:
find_projects: the prompt continues or resembles earlier work and names no project. Then call list_project on the best match (look at the top 3).search: facts, decisions, how something was done. Filters: vault, project, area, type.open_note: read a note or one section, with its links and backlinks. A long note gives its outline first; open the section you need by heading.open_projects: which projects are in progress or paused.find_by_jira: a ticket key such as OPS-77.The tools are deferred. Load them in one call before the first use: ToolSearch with select:mcp__ragnarok__search,mcp__ragnarok__find_projects,mcp__ragnarok__list_project,mcp__ragnarok__open_projects,mcp__ragnarok__open_note,mcp__ragnarok__find_by_jira.
If the tools are absent (for example on a computer without ragnarok), fall back to Grep and say so. Results can be unrelated: read the text before you rely on it, and cite note paths. Private notes are refused by design; do not work around the refusal with Read or Grep.
docs/vault-requirements.md tells how a vault must look to get the most from ragnarok: headings, project folders, SUMMARY.md, frontmatter and private folders.
The default path rules expect / / /note.md. If your vaults look different, the repo skill .claude/skills/adapt-vault/ guides Claude Code through the changes. Open Claude Code in the checkout and ask it to adapt ragnarok to your vaults. The skill:
ragnarok survey on each vault;vaults;config.toml, checked with ragnarok inspect;apply;ragnarok eval mechanical;~/.claude/CLAUDE.md, after it asks you.It changes only config.toml and adds frontmatter keys. It never moves, renames or deletes a note or a folder.
config.toml is in the home folder. A relative path in it is relative to the home folder. config.example.toml explains each key. The most important keys:
| Key | What |
|---|---|
root, vaults | The folder that holds the vaults, and the vault folders to index. |
[vault_paths] | The folder of a vault that is not in root, for example kb = "~/code/kb". A note key stays / . |
private_patterns | Glob patterns of private notes, for example "Notes/Journal/**". |
model, dimension | The Ollama embedding model and its vector size. A change needs ragnarok index --rebuild. |
min_words, max_words | The chunk size limits of the splitter. A change needs ragnarok index --rebuild. |
project_markers | A folder that holds one of these files is a project folder (default DRIVERS.md, SUMMARY.md). |
jira_prefixes | The ticket prefixes that find_by_jira knows. |
[vault_rules. ] | The path rules of one vault: which folder gives the area and the project. |
ragnarok reads these frontmatter keys. Each key is optional:
---
project: heating-upgrade # the project slug; default: from the path rules area: home # a wide subject; default: from the path rules type: plan # drivers, summary, research, spec, plan, brainstorm, review, decision,
status: active # active or archived; a note in an _archive folder, or in a project
description: One sentence about the note, which improves find_projects. jira: [ABC-123] # ticket keys, in addition to the keys in the text
Without frontmatter, the path rules give the metadata. The default rules work for a vault with the layout / / /note.md. For a different layout, add a [vault_rules. ] table. Use ragnarok inspect to see the metadata of a note.
| Command | What it does | |||
|---|---|---|---|---|
ragnarok init | Sets up this computer (see Setup). | |||
ragnarok doctor | Checks the setup. | |||
ragnarok index [--rebuild] | Adds, changes and removes notes in the index. After a change of the path rules, the private paths or the markers, it derives the metadata of all notes again, with no new embeddings. When a .md marker file is added or removed, it does the same for the notes under the folder of that file. --rebuild is needed only after a change of model, dimension, min_words or max_words. | |||
ragnarok status | Shows the size and the state of the index. | |||
ragnarok search " " | Searches from the terminal. | |||
ragnarok inspect ... | Shows the metadata of notes. | |||
| `ragnarok chunks ... \ | --stats` | Shows the chunks of notes, or the totals. | ||
ragnarok serve | Runs the MCP server on stdio. Claude Code starts it. | |||
| `ragnarok backfill propose\ | export\ | merge\ | apply [file...]` | Proposes, describes and applies missing frontmatter keys. The order is propose, export, Claude writes descriptions, merge ..., you examine the proposal, apply. |
| ragnarok survey [--json] | Prints the folders, frontmatter keys, marker files, name patterns and ticket prefixes of a vault folder. Run it before
Solo se muestra el principio; lee el resto en el repo