Context7
Up-to-date docs for AI agents
Beschreibung vom Entwickler (englisches Original)
Local RAG search over Obsidian vaults: SQLite hybrid search with local Ollama embeddings.
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.
RAGNAROK_HOMEDu brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"ragnarok": {
"command": "uvx",
"args": [
"ragnarok-mcp",
"serve"
],
"env": {
"RAGNAROK_HOME": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add ragnarok --env RAGNAROK_HOME=your-value -- uvx ragnarok-mcp serveTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"ragnarok": {
"command": "uvx",
"args": [
"ragnarok-mcp",
"serve"
],
"env": {
"RAGNAROK_HOME": "your-value"
}
}
}
}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.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"ragnarok": {
"type": "stdio",
"command": "uvx",
"args": [
"ragnarok-mcp",
"serve"
],
"env": {
"RAGNAROK_HOME": "your-value"
}
}
}
}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.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
RAGNAROK_HOME envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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 6. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto freyr 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
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
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 auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.1.0) kam gestern in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
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.
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
Nur der Anfang wird gezeigt; den Rest findest du im Repo