Skip to main content
Glama

gauss-mcp

Licence Python Platform GAUSS

Управляйте GAUSS из Python и предоставляйте его LLM-клиентам через Model Context Protocol.

Автор: доктор Мерван Рудан

Собрано и протестировано на GAUSS 26.1.1 в Windows.

Зачем это существует

Aptech публикует справочник для ИИ-ассистентов, чтобы они писали более качественный код на GAUSS, но написание — это не выполнение: ассистент, который не может выполнить код, никогда не узнает, сработал ли он и каковы были числа. Это подключает ассистента к реальной установке GAUSS, так что результаты приходят от GAUSS, а не от модели.

Related MCP server: julia-mcp

Как это управляет GAUSS

Через tgauss — терминальную сборку, которая поставляется с обычной установкой GAUSS, а не через GAUSS Engine, который богаче, но требует отдельного лицензионного ключа от Aptech.

Каждый вызов — это отдельный процесс tgauss, поэтому обычно ничего не переносится. Рабочее пространство сохраняется на выходе и восстанавливается на входе, что делает серию вызовов похожей на один непрерывный сеанс: матрица, созданная в одном вызове, остаётся в следующем.

Установка

Дистрибутив называется gauss-lang-mcp на PyPI: простое gauss-mcp уже занято несвязанным пакетом о рабочих процессах импорта, не имеющим отношения к языку Aptech. Имя импорта остаётся gauss_mcp.

pip install "gauss-lang-mcp[pandas]"

GAUSS автоматически находится в C:\gauss* и C:\Program Files\gauss*. Установите GAUSS_HOME, чтобы выбрать между установками.

Использование библиотеки

from gauss_mcp import Gauss

with Gauss() as g:
    g.run("""
        rndseed 90210;
        n = 400;
        x = rndn(n, 1);
        y = 1.25 + 0.8*x + 0.3*rndn(n, 1);
        des = ones(n,1)~x;
        bhat = invpd(des'des)*des'y;
    """)
    print(g.get_matrix("bhat"))     # [[1.2489...], [0.8043...]]

Значения передаются как CSV, а не как печатный текст, поэтому они сохраняют полную двойную точность вместо округления отображения GAUSS:

g.run("pi_like = 3.14159265358979;")
g.get_scalar("pi_like")          # 3.14159265358979, every digit

pandas в обе стороны:

frame = g.to_dataframe(["x", "y"])
g.from_dataframe(frame)

Использование MCP-сервера

{
  "mcpServers": {
    "gauss": { "command": "gauss-lang-mcp" }
  }
}

Инструменты

Инструмент

Назначение

gauss_status

Где находится GAUSS, его версия, что содержит рабочее пространство

run_gauss_code

Основной инструмент. Выполняет код GAUSS и возвращает то, что он вывел

list_symbols

Каждый символ с его типом и размерами

describe_symbol

Тип и форма одного символа

get_matrix

Читает матрицу с полной точностью

put_matrix

Создаёт матрицу из чисел, заданных в разговоре

read_csv / write_csv

Перемещает данные между файлами и рабочим пространством

clear_workspace

Начать заново с пустого

Ошибки

GAUSS сообщает свой собственный код, сообщение и строку, и они передаются дальше:

GaussError: G0025: Undefined symbol: 'no_such_thing' on line 2

Строка относится к вашему коду. Восстановление рабочего пространства добавляется в начало каждой сгенерированной программы, что сдвигает собственную нумерацию GAUSS на одну строку; это смещение корректируется до того, как вы его увидите.

Поведение, о котором стоит знать

Характеристики GAUSS и tgauss, которые этот пакет обрабатывает за вас, каждая подтверждена на живой установке, а не предположена.

  • Код выхода всегда 0, независимо от того, успешно ли завершилась программа или завершилась с ошибкой. Он ничего не несёт, поэтому ошибки читаются из stderr.

  • stdout чистый. Баннер и заголовок задания идут в stderr, поэтому собственный вывод программы не требует фильтрации.

  • GAUSS компилирует перед выполнением. Неопределённый символ в любом месте означает, что ничего не выполнилось и вывод не появился. Ошибка выполнения оставляет вывод, созданный до этого момента, за которым следует «Program execute failed».

  • Имена символов игнорируют регистр. X и x — это один и тот же символ, поэтому присваивание одному перезаписывает другой. Это удивляет людей, пришедших из R или Python.

  • Дочерний процесс не должен наследовать stdin. В MCP stdin сервера — это поток JSON-RPC; tgauss, унаследовавший его, читал бы сам протокол. Каждый вызов подпроцесса отсоединяет stdin.

  • Восстановление рабочего пространства использует use, а не loadall. saveall записывает .gcg, и use <name>; должен быть первым оператором программы, которая его читает.

Тесты

python tests/test_offline.py   # 10 tests, no GAUSS needed
python tests/test_live.py      # 24 tests, drives a real installation

Лицензия

MIT. Copyright (c) 2026 Merwan Roudane.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables AI assistants to execute Julia code efficiently with persistent sessions, avoiding startup costs and maintaining state across calls.
    3
    83
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to interact with the Baltamatica scientific computing kernel, executing code, managing variables, and running scripts while preserving workspace state across calls.
    6
    4
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables ISLI agents and MCP clients to dispatch natural-language coding and terminal tasks to a locally-installed Claude Code CLI, supporting both one-shot execution and persistent sessions with workspace and security controls.

View all related MCP servers

Related MCP Connectors

  • Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.

  • Securely search and manage workspace context files for AI agents and teams.

  • Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.

View all MCP Connectors

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/merwanroudane/mcp_gauss'

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