daggerheart-ai
daggerheart-ai
MCP-Server für die semantische Suche über das Daggerheart-SRD (~790 Markdown-Dateien + 212 Bestiariums-Kreaturen), bereitgestellt für Claude Code während der DnD-Sitzungsvorbereitung.
Tools
search_srd — semantische Suche über alle Regeln, Fähigkeiten, Klassen, Ausrüstung und Lore.
get_entry — ruft einen benannten Eintrag nach Kategorie + Name ab (exakte oder teilweise Übereinstimmung).
query_monsters — filtert Gegner + Kreaturen nach Stufe, Rolle, thematischer
family, Schwierigkeitsbereich, Angriffsreichweite, Stichwort und Quelle. Bestiariums-Umgebungen sind standardmäßig ausgeschlossen (include_environments, um sie hinzuzufügen).list_entries — listet jeden Eintrag in einer Kategorie auf.
Related MCP server: ragi
So funktioniert es
Der Inhalt wird einmalig in eine lokale SQLite-Datenbank (srd.db) mit bge-small-en-v1.5-Embeddings (384-dimensional) indiziert, die in sqlite-vec gespeichert werden. Suchanfragen verwenden sqlite-vec KNN mit einem Brute-Force-Cosinus-Fallback.
Die Embeddings werden vollständig auf dem Gerät über fastembed (ONNX Runtime) berechnet — kein API-Schlüssel, kein Proxy, kein Netzwerk. Das Modell (~30 MB) wird beim ersten Gebrauch einmalig in .fastembed_cache/ heruntergeladen, danach läuft alles offline.
Einrichtung
Voraussetzungen: Node 18+. Keine Konten, Schlüssel oder Proxys.
npm install # uses .npmrc: Netflix registry + legacy-peer-depsSRD-Inhalt
Der Ordner srd/ ist git-ignoriert. Befülle ihn aus deiner Vault-Kopie und indiziere dann:
rsync -a --exclude='.git' --exclude='.build' --exclude='.github' \
'/path/to/daggerheart-srd/' srd/
npm run index # one-time; clears + rebuilds the index (first run downloads the model)
npm run buildFühre npm run index nach jeder SRD-Änderung erneut aus.
Bei Claude Code registrieren
Füge zur relevanten Projekt-/Vault-.mcp.json hinzu:
"daggerheart": {
"type": "stdio",
"command": "node",
"args": ["/Users/chrisdhanaraj/projects/daggerheart-ai/dist/index.js"]
}Starte Claude Code neu, dann sollte /mcp daggerheart mit 4 Tools verbunden anzeigen.
Skripte
Skript | Zweck |
| Indiziere das SRD in |
| Kompiliere |
| Führe den Server aus dem Quellcode über tsx aus |
| Führe den gebauten Server aus ( |
Hinweise
Schreibe niemals auf stdout im Server — es ist der JSON-RPC-Kanal. Logs gehen auf stderr.
Embeddings sind auf dem Gerät (
fastembed/ bge-small-en-v1.5, 384-dimensional). Die Abfrageseite verwendetqueryEmbed(BGE-Anweisungspräfix); die Indizierung verwendetembed.sqlite-vec
vec0-Primärschlüssel müssen in better-sqlite3 alsBigIntgebunden werden.Baue neu (
npm run build) nach jeder Änderung untersrc/.
This server cannot be deployed
Maintenance
Related MCP Connectors
Official remote MCP server for Archivist AI TTRPG campaign memory: characters, sessions, and more.
MCP server for querying Forkast documentation
Capability registry for the agentic economy. Semantic search over verified MCP server listings.
Related MCP Servers
- AlicenseAqualityBmaintenanceD\&D 5e SRD MCP server - monster search, spell lookup, encounter building, and character tools powered by ground-truth SRD data20107 npm6MIT
- AlicenseAqualityDmaintenanceLocal-first RAG indexing and semantic search MCP server. Enables document retrieval and context-aware queries using local embedding models.313 npmMIT

SagaSmith D&D MCPofficial
AlicenseNot gradedqualityFmaintenanceA local MCP server for Dungeons & Dragons campaign management, combining core runtime with skill and module-generation packs. It enables campaign creation, module generation and import, rule and skill searching via tools, resources, and prompts.Apache 2.0- FlicenseNot gradedqualityBmaintenanceSelf-hosted MCP server for D&D 5e rules reference, answering rule questions, providing character summaries, and assisting with character creation, based on imported sources with proper attribution.-