Skip to main content
Glama
Nathan22Miles

ptx-mcp

ptx-mcp

Servidor MCP (Model Context Protocol) que lee texto de las Escrituras directamente desde carpetas de proyectos locales de Paratext (archivos USFM) y lo expone como herramientas que un LLM puede llamar.

Ejemplos de indicaciones compatibles

Una vez que el servidor esté instalado (ver más abajo), puedes hacer preguntas en lenguaje natural a Claude: él elige la herramienta y los argumentos correctos por sí solo.

  • "¿Qué proyectos de Paratext tengo disponibles?"

  • "¿Qué libros hay en el proyecto WEB?"

  • "Muéstrame Génesis 1:1 de WEB."

  • "Obtén Juan capítulo 3 de WEB."

  • "Muéstrame todo el libro de Jonás de WEB."

  • "Compara Génesis 1:1-5 en WEB y BTBK lado a lado."

  • "Obtén Santiago 1 de WEB y BTBK juntos, y omite cualquier versículo que falte en cualquiera de los dos."

  • "Lee Génesis 1:26 hasta 2:3 de BTBK."

  • "¿Tiene BTBK una traducción del Evangelio de Juan? Si es así, muéstrame el capítulo 1."

Related MCP server: GetBible MCP

Advertencias

  • Este código

    • Solo ha tenido pruebas muy limitadas hasta ahora. Funcionó para mí en Mac y Windows.

    • Solo se ha probado con Claude Desktop.

    • No admite acceso a proyectos de recursos de Paratext, por ejemplo, RVR80.

  • Para que Claude pueda acceder a este servidor MCP de stdin, Claude debe estar ejecutándose en la máquina local, no en la nube.

    • Creo que esto significa que debes elegir la opción 'Chat' y NO la opción 'Cowork' al iniciar el chat. La opción Cowork parece (¿al menos a veces?) ejecutarse en un sandbox en la nube que no tiene acceso a la máquina local.

Requisitos

  • Node.js 18+

    • Creo que esto se instala automáticamente cuando instalas Claude Desktop

  • Una o más carpetas de proyectos de Paratext en el disco (cada una con un Settings.xml y archivos de libros USFM)

Configuración/Instalación

En Claude Desktop

  • Haz clic en el botón con tu nombre en la esquina inferior izquierda

  • Haz clic en 'Settings'

  • Haz clic en 'Developers'

  • Haz clic en 'Edit Config'

  • Haz doble clic en 'claude_desktop_config.json' para abrir el editor

Edita 'claude_desktop_config.json' para agregar el servidor de la siguiente manera

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

¡IMPORTANTE! Cierra y reinicia Claude para cargar el nuevo servidor MCP.

El paquete ptx-mcp se descargará automáticamente desde la biblioteca NPM la primera vez que le des un comando relacionado con Paratext a Claude.

Para probar la instalación, pregúntale a Claude: "Lista los proyectos de Paratext"

Solución de problemas de instalación

  • Ve a la línea de comandos y prueba 'npx -y @milesnl/ptx-mcp'

    • El resultado exitoso es que se ejecuta y luego espera la entrada del terminal. Control C para terminar. Si imprime mensajes de error en su lugar, hay alguna razón por la que no podemos acceder al paquete NPM @milesn/ptx-mcp.

  • Después de reiniciar Claude, ve a Settings/Developers. Esto debería mostrar ptx-mcp como un Servidor MCP Local. Si no, algo salió mal con la carga.

  • Si dice "ptx-mcp falló", haz clic en "View Logs" para ver por qué.

Notas de instalación

Si tu carpeta My Paratext no está en la ubicación predeterminada, C:\My Paratext 9 Projects, necesitarás modificar "args" para incluir esa ubicación.

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

Para ejecutar ptx-mcp desde el código fuente en modo de desarrollo

Para ejecutar desde el código fuente instalado localmente

Agrega a la configuración de tu cliente MCP (por ejemplo, claude_desktop_config.json).

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

Si no tienes Paratext instalado, puedes agregar '/ruta/al/código/fuente/PtxMCP/myParatextProjects' a args. Esto proporciona acceso al proyecto WEB.

Comandos MCP compatibles

Nota: En la mayoría de los casos no necesitas conocer estos comandos de bajo nivel. Claude traduce automáticamente tus solicitudes a este formato para acceder al MCP.

list-projects

Lista los ids de proyectos de Paratext (nombres de carpetas) que se encuentran bajo la raíz de proyectos.

list-books

Lista los códigos de libros USFM de 3 letras presentes en un proyecto dado.

  • project — id del proyecto (nombre de la carpeta)

get-scripture

Devuelve el texto de los versículos para un libro, capítulo o rango de versículos de uno o más proyectos.

  • projects — uno o más ids de proyectos de los cuales obtener texto

  • book — código de libro USFM de 3 letras (por ejemplo, GEN, MAT, 1CO)

  • startChapter / startVerse / endChapter / endVerse — opcional; omite los cuatro para el libro completo, omite los versículos para un capítulo completo, o especifica un rango completo (que puede abarcar capítulos)

  • allowPartial — si es true, omite silenciosamente proyectos/libros/versículos faltantes en lugar de devolver un error

La salida es solo texto plano de versículos — sin encabezados de sección, títulos de libros, notas al pie, o referencias cruzadas — un versículo por línea, formateado como BOOK CHAPTER:VERSE text.

Cuando se solicitan múltiples proyectos, cada línea se prefija con el id del proyecto y los versículos se intercalan proyecto por proyecto:

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...

Los puentes de versículos en el texto fuente (por ejemplo, \v 6-7) se devuelven como una sola línea etiquetada 6-7, no duplicados por número de versículo.

Desarrollo

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

Las pruebas leen datos de proyectos de Paratext de la carpeta myParatextProjects/.

Agradecimientos

Un agradecimiento especial a unfoldingWord por usfm-js, el analizador USFM del que depende este proyecto.

Por hacer

  • Proporcionar instalación automática, por ejemplo, 'npx @milesnl/ptx-mcp --install'

  • Probar con Gemini CLI, etc.

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