gauss-mcp
gauss-mcp
Управляйте 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 digitpandas в обе стороны:
frame = g.to_dataframe(["x", "y"])
g.from_dataframe(frame)Использование MCP-сервера
{
"mcpServers": {
"gauss": { "command": "gauss-lang-mcp" }
}
}Инструменты
Инструмент | Назначение |
| Где находится GAUSS, его версия, что содержит рабочее пространство |
| Основной инструмент. Выполняет код GAUSS и возвращает то, что он вывел |
| Каждый символ с его типом и размерами |
| Тип и форма одного символа |
| Читает матрицу с полной точностью |
| Создаёт матрицу из чисел, заданных в разговоре |
| Перемещает данные между файлами и рабочим пространством |
| Начать заново с пустого |
Ошибки
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.
Maintenance
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
- FlicenseAqualityDmaintenanceAllows LLMs to execute Wolfram Language code in a secure, session-based environment by providing an interface to interact with a Wolfram Mathematica kernel.33
- AlicenseAqualityBmaintenanceEnables AI assistants to execute Julia code efficiently with persistent sessions, avoiding startup costs and maintaining state across calls.383MIT
- AlicenseAqualityAmaintenanceEnables AI agents to interact with the Baltamatica scientific computing kernel, executing code, managing variables, and running scripts while preserving workspace state across calls.64MIT
- FlicenseNot gradedqualityCmaintenanceEnables 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.
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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