Servidor MCP de documentación de Mathematica
General y uso
Hecho con mcp-python-sdk
[!IMPORTANTE]
Si aún usa la versión FastMCP de este servidor mcp, considere extraer este repositorio nuevamente y actualizar a versiones más nuevas, ya que FastMCP ya está obsoleto.
Requisitos: pip install -r requirements.txt y tener Mathematica instalado (o al menos wolframscript que se pueda llamar desde la terminal, por ejemplo a través del motor Wolfram gratuito para desarrolladores ).
Ejecute mcp dev path/to/mcp-mma-doc.py para inicializar el servidor.
Ejecute mcp install path/to/mcp-mma-doc.py para instalar en claude o agregue lo siguiente a la configuración de claude/cline:
"mathematica-docs": {
"command": "uv",
"args": [
"run",
"--with",
"mcp",
"mcp",
"run",
"/path/to/mcp-mma-doc.py"
]
}[!NOTA] Actualmente, el uso de
uvconmcpparece dañar ciertas versiones de Linux/macOS de Claude-desktop. Es posible que deba configurarlo como:"mathematica-docs": { "command": "/path/to/mcp", "args": [ "run", "/path/to/mcp-mma-doc.py" ] }En cambio, con
/path/to/mcpobtenido al ejecutarwhich mcpen la terminal
Related MCP server: Library Docs MCP Server
Ruta de instalación personalizada de Wolframscript
Si necesita una ruta personalizada para wolframscript , o no está en la ruta del sistema, puede configurarla mediante una variable ambiental.
export WOLFRAMSCRIPT_PATH="/usr/bin/wolframscript"o establecer como una clave env en la configuración de mcp
"mathematica-docs": {
"command": ...,
"args": ....
"env": {
"WOLFRAMSCRIPT_PATH": "/usr/bin/wolframscript"
}
}Herramientas
El complemento proporciona los siguientes comandos:
get_docs: admite funciones de fábrica, función a través de un complemento y función a través de un paquete.
Uso básico: get_docs("Plot")
Con el paquete: get_docs("WeightSystem", packages=["LieART"])
Con el complemento: get_docs("FCFeynmanParametrize", packages=["FeynCalc"], load_addons=["FeynArts"])
list_package_symbols: enumera todos los símbolos/funciones en un paquete.
Uso básico: list_package_symbols("FeynCalc")
Problemas conocidos
Si ve mensajes como
INFO Processing request of type __init__.py:431 ListToolsRequesten cline, puede ignorarlos, ya que esto no afectará su funcionamiento. Esto se debe a que la lista de herramientas de análisis de cline, junto con la información de depuración de la consola, y el SDK de Python actual no puede deshabilitar los mensajes de la consola. Esto no afectará a ninguna llamada de función, salvo a esta advertencia.Algunos documentos de MMA pueden contener un formato de estilo complejo y no es fácil eliminarlos con expresiones regulares simples; su llm puede verse afectado por esto; indíquele que ignore el formato de estilo y escriba solo en InputForm.
Capturas de pantalla
