LaTeX to MathML MCP Server

Converte expressões matemáticas em LaTeX para o formato MathML usando MathJax-node.

Documentação

LaTeX to MathML MCP Server

Um servidor Model Context Protocol (MCP) que converte expressões matemáticas LaTeX para o formato MathML. E este README.md foi escrito pelo DeepSeek V3.

Recursos

  • Converte expressões matemáticas LaTeX para MathML
  • Oferece conversão baseada em ferramentas e acesso baseado em recursos
  • Implementação padrão do protocolo MCP para fácil integração
  • Conversão leve e rápida usando MathJax-node

Instalação

  1. Clone este repositório:

    git clone https://github.com/HappyAny/latex-mathml-mcp-server.git
    cd latex-mathml-mcp-server
    
  2. Instale as dependências:

    npm install mathjax-node
    npm install @modelcontextprotocol/sdk
    

Uso

Iniciando o Servidor

Execute o servidor usando Node.js:

node index.js

O servidor iniciará e aguardará conexões de clientes MCP via transporte stdio.

Serviços Disponíveis

  1. Conversão baseada em ferramenta:

    • Nome da ferramenta: latex2mathml
    • Entrada: string LaTeX
    • Saída: string MathML
  2. Acesso baseado em recursos:

    • Padrão de URI do recurso: mathml://{latex_expression}
    • Retorna: representação MathML da expressão LaTeX

Integração com Cliente

Para conectar-se a este servidor a partir de um cliente MCP, adicione a seguinte configuração às configurações do seu cliente:

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

Substitua path_to_your_server/index.js pelo caminho real do script do servidor.

Detalhes da API

Ferramenta: latex2mathml

Formato da Solicitação:

{
    "latex": "your_LaTeX_expression"
}

Exemplo de Solicitação:

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

Formato da Resposta:

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

Recurso: mathml://{id}

Acesse expressões matemáticas como recursos usando o padrão de URI:

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

(Nota: expressões LaTeX devem ser codificadas em URL no URI do recurso)

Desenvolvimento

Dependências

  • @modelcontextprotocol/sdk: SDK do servidor MCP
  • mathjax-node: conversão de LaTeX para MathML
  • zod: validação de entrada

Compilação

Este é um projeto Node.js. Basta clonar e instalar as dependências conforme mostrado na seção Instalação.

Licença

MIT