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

This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.