Skip to main content
Glama
benhaotang

Mathematica Documentation MCP server

by benhaotang

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 uv con mcp parece 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/mcp obtenido al ejecutar which mcp en 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 ListToolsRequest en 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

captura de pantalla

-
security - not tested
A
license - permissive license
-
quality - not tested

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.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/benhaotang/mcp-mma-docs'

If you have feedback or need assistance with the MCP directory API, please join our Discord server