SAS Viya — MCP-сервер для Claude Code: что делает и как установить
Запускает код SAS, обучает модели AutoML и вызывает API платформы SAS Viya прямо из диалога с ИИ-ассистентом.
claude mcp add --env VIYA_ENDPOINT=<VIYA_ENDPOINT> --env SSL_VERIFY=<SSL_VERIFY> --env CLIENT_ID=<CLIENT_ID> --env COMPUTE_CONTEXT_NAME=<COMPUTE_CONTEXT_NAME> --env MCP_TIERS=<MCP_TIERS> --transport stdio sas-viya -- docker run -i --rm -e VIYA_ENDPOINT -e SSL_VERIFY -e CLIENT_ID -e COMPUTE_CONTEXT_NAME -e MCP_TIERS ghcr.io/sassoftware/sas-mcp-server:1.19.0Что делает SAS Viya
Сервер связывает рабочее место разработчика с аналитической платформой SAS Viya. Внутри заложено 115 инструментов, сгруппированных по 11 уровням для задач полного цикла аналитики. Клиент получает доступ к вычислительным сессиям, библиотекам CAS и оценке готовых моделей.
Запустить сервер можно локально через Docker или в режиме HTTP-сервиса на порту 8134. Авторизация построена на стандарте OAuth 2.0 с механизмом PKCE через окно браузера. Также поддерживается передача готового токена или запуск без проверки подлинности, если этого требует тестовый контур.
Без рабочей среды SAS Viya с настроенным сервисом вычислений этот сервер бесполезен. Для прямого запуска без контейнера потребуются Python 3.12+ и утилита uv версии не ниже 0.8+.
Какие задачи решает
- Выполнять программы на языке SAS и разбирать журналы выполнения
- Обучать проекты AutoML и оценивать готовые модели
- Управлять таблицами и контекстами вычислений в CAS
- Интегрировать корпоративные аналитические сервисы SAS Viya в рабочие процессы ассистента
Примеры запросов агенту
- Выполни этот скрипт SAS в текущем контексте вычислений и покажи журнал
- Запусти обучение проекта AutoML на таблице с данными о транзакциях
- Проверь статус сессии CAS и выведи список доступных таблиц
Как установить SAS Viya
Командой платформы
claude mcp add --env VIYA_ENDPOINT=<VIYA_ENDPOINT> --env SSL_VERIFY=<SSL_VERIFY> --env CLIENT_ID=<CLIENT_ID> --env COMPUTE_CONTEXT_NAME=<COMPUTE_CONTEXT_NAME> --env MCP_TIERS=<MCP_TIERS> --transport stdio sas-viya -- docker run -i --rm -e VIYA_ENDPOINT -e SSL_VERIFY -e CLIENT_ID -e COMPUTE_CONTEXT_NAME -e MCP_TIERS ghcr.io/sassoftware/sas-mcp-server:1.19.0Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера
Командой платформы
codex mcp add sas-viya --env VIYA_ENDPOINT=<VIYA_ENDPOINT> --env SSL_VERIFY=<SSL_VERIFY> --env CLIENT_ID=<CLIENT_ID> --env COMPUTE_CONTEXT_NAME=<COMPUTE_CONTEXT_NAME> --env MCP_TIERS=<MCP_TIERS> -- docker run -i --rm -e VIYA_ENDPOINT -e SSL_VERIFY -e CLIENT_ID -e COMPUTE_CONTEXT_NAME -e MCP_TIERS ghcr.io/sassoftware/sas-mcp-server:1.19.0Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера
Файл настроек
{
"mcpServers": {
"sas-viya": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"VIYA_ENDPOINT",
"-e",
"SSL_VERIFY",
"-e",
"CLIENT_ID",
"-e",
"COMPUTE_CONTEXT_NAME",
"-e",
"MCP_TIERS",
"ghcr.io/sassoftware/sas-mcp-server:1.19.0"
],
"env": {
"VIYA_ENDPOINT": "<VIYA_ENDPOINT>",
"SSL_VERIFY": "<SSL_VERIFY>",
"CLIENT_ID": "<CLIENT_ID>",
"COMPUTE_CONTEXT_NAME": "<COMPUTE_CONTEXT_NAME>",
"MCP_TIERS": "<MCP_TIERS>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера
Файл настроек
{
"servers": {
"sas-viya": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"VIYA_ENDPOINT",
"-e",
"SSL_VERIFY",
"-e",
"CLIENT_ID",
"-e",
"COMPUTE_CONTEXT_NAME",
"-e",
"MCP_TIERS",
"ghcr.io/sassoftware/sas-mcp-server:1.19.0"
],
"env": {
"VIYA_ENDPOINT": "<VIYA_ENDPOINT>",
"SSL_VERIFY": "<SSL_VERIFY>",
"CLIENT_ID": "<CLIENT_ID>",
"COMPUTE_CONTEXT_NAME": "<COMPUTE_CONTEXT_NAME>",
"MCP_TIERS": "<MCP_TIERS>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера
Командой платформы
gemini mcp add -e VIYA_ENDPOINT=<VIYA_ENDPOINT> -e SSL_VERIFY=<SSL_VERIFY> -e CLIENT_ID=<CLIENT_ID> -e COMPUTE_CONTEXT_NAME=<COMPUTE_CONTEXT_NAME> -e MCP_TIERS=<MCP_TIERS> sas-viya docker run -i --rm -e VIYA_ENDPOINT -e SSL_VERIFY -e CLIENT_ID -e COMPUTE_CONTEXT_NAME -e MCP_TIERS ghcr.io/sassoftware/sas-mcp-server:1.19.0Вместо <…> подставьте свои значения. Ещё 4 переменные окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о SAS Viya
Как установить SAS Viya в Claude Code?
Выполните команду `claude mcp add --env VIYA_ENDPOINT=<VIYA_ENDPOINT> --env SSL_VERIFY=<SSL_VERIFY> --env CLIENT_ID=<CLIENT_ID> --env COMPUTE_CONTEXT_NAME=<COMPUTE_CONTEXT_NAME> --env MCP_TIERS=<MCP_TIERS> --transport stdio sas-viya -- docker run -i --rm -e VIYA_ENDPOINT -e SSL_VERIFY -e CLIENT_ID -e COMPUTE_CONTEXT_NAME -e MCP_TIERS ghcr.io/sassoftware/sas-mcp-server:1.19.0`. Замените значения в угловых скобках на параметры вашего сервера Viya.
Что делает MCP-сервер SAS Viya?
Он открывает моделям доступ к 115 инструментам платформы Viya для запуска программ SAS, обучения AutoML и вызова CAS API.
Как настроить авторизацию в Viya?
Сервер использует стандартный вход через браузер по протоколу OAuth 2.0 PKCE. В режиме stdio можно заранее авторизоваться командой uv run sas-mcp-login или через CLI sas-viya auth loginCode.