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
-
Clone este repositório:
git clone https://github.com/HappyAny/latex-mathml-mcp-server.git cd latex-mathml-mcp-server -
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
-
Conversão baseada em ferramenta:
- Nome da ferramenta:
latex2mathml - Entrada: string LaTeX
- Saída: string MathML
- Nome da ferramenta:
-
Acesso baseado em recursos:
- Padrão de URI do recurso:
mathml://{latex_expression} - Retorna: representação MathML da expressão LaTeX
- Padrão de URI do recurso:
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 MCPmathjax-node: conversão de LaTeX para MathMLzod: 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