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.xmly 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
cd /ruta/al/código/fuente
git clone https://github.com/Nathan22Miles/PtxMCP
cd PtxMCP
npm install
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 textobook— 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 estrue, 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.
This server cannot be installed
Maintenance
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
- AlicenseAqualityDmaintenanceEnables interaction with translation helps APIs through multiple interfaces (MCP, OpenAI, stdio, etc.) for fetching scripture, translation notes, and more via natural language.814MIT
- AlicenseNot gradedqualityBmaintenanceEnables reading scripture from the GetBible API V2, including translations, books, chapters, and verses, with built-in cache integrity checks.GPL 2.0
- AlicenseBqualityDmaintenanceProvides Hebrew & Greek word study, full morphological parsing, cross-references, LXX alignment, and more from open-licensed data sources, usable by any MCP-compatible client.9MIT
- AlicenseNot gradedqualityAmaintenanceOffline 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.1222MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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