LaTeX to MathML MCP Server

Convierte expresiones matemáticas en LaTeX al formato MathML usando MathJax-node.

Documentación

LaTeX to MathML MCP Server

Un servidor de Model Context Protocol (MCP) que convierte expresiones matemáticas LaTeX al formato MathML. Y este README.md está escrito por DeepSeek V3.

Características

  • Convierte expresiones matemáticas LaTeX a MathML
  • Proporciona tanto conversión basada en herramientas como acceso basado en recursos
  • Implementación estándar del protocolo MCP para una fácil integración
  • Conversión ligera y rápida usando MathJax-node

Instalación

  1. Clona este repositorio:

    git clone https://github.com/HappyAny/latex-mathml-mcp-server.git
    cd latex-mathml-mcp-server
    
  2. Instala las dependencias:

    npm install mathjax-node
    npm install @modelcontextprotocol/sdk
    

Uso

Iniciando el servidor

Ejecuta el servidor usando Node.js:

node index.js

El servidor se iniciará y escuchará conexiones de clientes MCP a través del transporte stdio.

Servicios disponibles

  1. Conversión basada en herramientas:

    • Nombre de la herramienta: latex2mathml
    • Entrada: cadena LaTeX
    • Salida: cadena MathML
  2. Acceso basado en recursos:

    • Patrón de URI de recurso: mathml://{latex_expression}
    • Devuelve: representación MathML de la expresión LaTeX

Integración con el cliente

Para conectarse a este servidor desde un cliente MCP, agregue la siguiente configuración a los ajustes de su cliente:

{
    "mcpServers": {
        "latex-mathml-server": {
            "isActive": true,
            "command": "node",
            "args": [
                "path_to_your_server/index.js"
            ]
        }
    }
}

Reemplace path_to_your_server/index.js con la ruta real al script del servidor.

Detalles de la API

Herramienta: latex2mathml

Formato de solicitud:

{
    "latex": "your_LaTeX_expression"
}

Ejemplo de solicitud:

{
    "latex": "E = mc^2"
}

Formato de respuesta:

{
    "content": [
        {
            "type": "text",
            "text": "<math xmlns=\"http://www.w3.org/1998/Math/MathML\">...</math>"
        }
    ]
}

Recurso: mathml://{id}

Acceda a expresiones matemáticas como recursos usando el patrón de URI:

mathml://E%20%3D%20mc%5E2

(Nota: Las expresiones LaTeX deben estar codificadas en URL en el URI del recurso)

Desarrollo

Dependencias

  • @modelcontextprotocol/sdk: SDK del servidor MCP
  • mathjax-node: Conversión de LaTeX a MathML
  • zod: Validación de entrada

Compilación

Este es un proyecto Node.js. Simplemente clone e instale las dependencias como se muestra en la sección de Instalación.

Licencia

MIT