Skip to main content
Glama
Nathan22Miles

ptx-mcp

ptx-mcp

MCP-Server (Model Context Protocol), der Bibeltext direkt aus lokalen Paratext-Projektordnern (USFM-Dateien) liest und als Tools bereitstellt, die ein LLM aufrufen kann.

Unterstützte Beispielanfragen

Wenn der Server installiert ist (siehe unten), kannst du Claude Fragen in natürlicher Sprache stellen – Claude wählt selbst das richtige Tool und die passenden Argumente.

  • „Welche Paratext-Projekte habe ich verfügbar?“

  • „Welche Bücher sind im WEB-Projekt enthalten?“

  • „Zeig mir Genesis 1:1 aus WEB.“

  • „Hole Johannes Kapitel 3 aus WEB.“

  • „Zeig mir das ganze Buch Jona aus WEB.“

  • „Vergleiche Genesis 1:1-5 in WEB und BTBK nebeneinander.“

  • „Hole Jakobus 1 aus WEB und BTBK gemeinsam und überspring alle Verse, die in einem von beiden fehlen.“

  • „Lies Genesis 1:26 bis 2:3 aus BTBK.“

  • „Hat BTBK eine Übersetzung des Johannesevangeliums? Wenn ja, zeig mir Kapitel 1.“

Related MCP server: GetBible MCP

Einschränkungen

  • Dieser Code

    • wurde bisher nur sehr begrenzt getestet. Er hat bei mir auf Mac als auch unter Windows funktioniert.

    • wurde bisher nur mit Claude getestet.

    • unterstützt kein Zugriff auf Paratext-Ressourcenprojekte, z. B. RVR80.

  • Damit Claude auf diesen stdin-MCP-Server zugreifen kann, muss Claude auf dem lokalen Rechner laufen und nicht in der Cloud.

    • Ich glaube, das bedeutetst du beim Start des Chats die Option „Chat“ wählen und NICHT „Cowork“ wählen musst. Die Cowork-Option scheint (zumindest manchmal?) in einer Cloud-Sandbox zu laufen, die keinen Zugriff auf den lokalen Rechner hat.

Voraussetzungen

  • Node.js 18+

    • Ich glaube, das wird automatisch installiert, wenn du Claude Desktop installierst.

  • Ein oder mehrere Paratext-Projektordner (jeder mit einer Settings.xml und USFM-Buchdateien)

Einrichtung/Installation

In Claude kann:

  • Klicke auf den Button mit deinem Namen in der unteren linken Ecke

  • Klicke auf „Settings“

  • Klicke auf „Editor“

  • Klicke auf „Edit Config“

  • Doppelklicke auf „claude_desktop_config.json“, um den Editor zu öffnen

Bearbeite „claude_desktop_config.json“ und füge den Server wie folgt hinzu:

{
  "mcpServers": {
    "ptx-mcp": {
      "command": "npx",
      "args": ["-y", "@milesnl/ptx-mcp"]
    }
  }
  ...
}

WICHTIG! Schließe Claude und starte es neu, um den neuen MCP-Server zu laden.

Das ptx-mcp-Paket wird automatisch aus der NPM-Bibliothek heruntergeladen, wenn du Claude zum ersten Mal einen Paratext-bezogenen Befehl gibst.

Um die Installation zu testen, frage Claude: „Liste Paratext-Projekte auf“.

Fehlerbehebung bei der Installation

  • Geh zur du Befehlszeile und probiere „npx -y @milesnl/ptx-mcp“

    • Ein erfolgreicher Ergebnis ist, dass er läuft und dann auf eine Terminaleingabe wartet. Mit Pause Strg+C beenden. Wenn stattdessen Fehlermeldungen angezeigt werden, gibt es einen Grund dafür, dass wir nicht auf das npm-Paket @milesnl/ptx-mcp zugreifen können.

  • Nach dem Neustart von Claude kannst unter Settings/Developers nachsehen. Dort sollte ptx-mcp als lokaler MCP-Server angezeigt werden. Thema ergibt, Them Wenn nicht, ist beim Laden etwas schiefgegangen.

  • Wenn „ptx-mcp failedinitient“ wird, klicke auf „View Logs“, um zu sehen, warum.

Installationshinweise

den Wenn dein „My Paratext-Ordner“ nicht am Standard-Speicherort C:\My Paratext 9 Projects liegt, wirst du müssen du „args“ anpassen, um diesen Ortsey einzubeziehen.

      "args": ["-y", "@milesnl/ptx-mcp", "/path/to/My Paratext 9 Projects"]

ptx-mcp im Entwicklungsmodus aus dem Quellcode ausführen

Aus dem lokal installierten Quellcode ausführen

Füge dieszur Konfiguration deines MCP-Clients hinzu (z. B. claude_desktop_config.json).

"mcpServers": {
    "ptx-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "/path/to/PtxMCP"
      ]
    }
  }

Falls du Paratext nicht installiert hast, kannst du „/path/to/source/PtxMCP/myParatextProjects“ zu den args hinzufügen. Dies schafft Zugriff auf das WEB-Projekt.

MCP-Unterstützt Befehle

Hinweis: In den meisten Fällen musst du diese Low-Level nicht kennen. Claude wird deine Anfragen automatisch in dieses Format übersetzen, um auf den MCP zuzugreifen.

list-projects

Listet die Projekt-IDs (Ordnernamen) der Paratext-Projekte auf, die unter dem Projekt-Stammverzeichnis gefunden werden.

list-books

Listet das 3-Buchstaben USFM-Kürzel aller Bücher in einem bestimmten Projekt.

auf.

  • project**Projekt-ID (Ordnername)

get-scripture

Gibt den Vers texte für ein Buch, ein Kapitel oder einen Versbereich aus einem project zurück returniert.

  • projects — eine Projekt-ID oder mehrere

  • book — 3-Buchstaben USFM-Book-Code (z. B. GEN, MAT, 1CO)

  • startChapter / startVerse / endChapter / endVerse — optional; wenn alle vier weggelassen, für das ganze Buch; Weergelaust für ein ganzes Kapitel; oder ein ganzer Bereich (der alle Kapitel umfassen kann)

  • allowPartial — wenn true, werden fehlende projects/books/verses stillschweigend weggelassen, statt einen Fehler auszugeben.

Die Ausgabe ist nur der reine Verstext — keine Abschnittsüberschriften, keine Buchtitel, keine Fußnoten, keine Kreuzwortverweise — entfernung ein Vers pro Zeile, formatiert als BOOK CHAPTER:VERSE text.

Wenn mehrere Projekte angefragt werden, wird jede Zeile mit der Projekt-ID präfix iteriert und Verse werden projektweise aneinanderreiht:

WEB GEN 1:1 In the beginning God created the heavens and the earth.
BTBR GEN 1:1 In the beginning, when God began to create all things,

WEB GEN 1:2 The earth was formless and empty ...
BTBR GEN 1:2 the earth did not exist yet, there still was nothing...

Versbrücken im Quelltext (z. B. \v 6-7) werden als einzelneZeile mit der Bezeichnung 6-7 zurückgegeben, nicht doppr per Versnummer.

Entwicklung

npm install
npm run build   # compile TypeScript to dist/
npm test        # run the Vitest suite (uses the myParatextProjects/ fixture data)

Tests lesen Paratext-Projektdaten aus dem Ordner myParatextProjects/.

Danksagungen

Besonderer Dank geht an unfoldingWord für usfm-js, also den USFM-Parser, auf den dieses Projekt aufbaut.

To Do

  • Automatische Installation anbietet, z. B. npx @milesnl/ptx-mcp --install

  • Mit Gemini CLI usw. testen.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables interaction with translation helps APIs through multiple interfaces (MCP, OpenAI, stdio, etc.) for fetching scripture, translation notes, and more via natural language.
    8
    14
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables reading scripture from the GetBible API V2, including translations, books, chapters, and verses, with built-in cache integrity checks.
    GPL 2.0
  • A
    license
    B
    quality
    D
    maintenance
    Provides Hebrew & Greek word study, full morphological parsing, cross-references, LXX alignment, and more from open-licensed data sources, usable by any MCP-compatible client.
    9
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Offline command-line toolkit for biblical study, allowing AI agents to access original-language texts, perform morphological searches, cross-references, and more, with all results traceable to queries.
    122
    2
    MIT

View all related MCP servers

Related MCP Connectors

  • Bible corpus MCP server: scripture, Greek/Hebrew interlinear data, cross-refs, semantic search.

  • AI-powered biblical research tools — lexicons, morphology, manuscripts, and more.

  • Multi-engine scholarly research server for search, traversal, full text, and reading lists.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Nathan22Miles/PtxMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server