# SAS Viya

Запускает код SAS, обучает модели AutoML и вызывает API платформы SAS Viya прямо из диалога с ИИ-ассистентом.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 66
- Автор: sassoftware
- Лицензия: Apache-2.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/sassoftware/sas-mcp-server
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/mcp/sas-viya

## Что делает

Сервер связывает рабочее место разработчика с аналитической платформой SAS Viya. Внутри заложено 115 инструментов, сгруппированных по 11 уровням для задач полного цикла аналитики. Клиент получает доступ к вычислительным сессиям, библиотекам CAS и оценке готовых моделей.

Запустить сервер можно локально через Docker или в режиме HTTP-сервиса на порту 8134. Авторизация построена на стандарте OAuth 2.0 с механизмом PKCE через окно браузера. Также поддерживается передача готового токена или запуск без проверки подлинности, если этого требует тестовый контур.

Без рабочей среды SAS Viya с настроенным сервисом вычислений этот сервер бесполезен. Для прямого запуска без контейнера потребуются Python 3.12+ и утилита `uv` версии не ниже 0.8+.

## Требования
- Нужно: Docker
- Переменные окружения: `VIYA_ENDPOINT`, `SSL_VERIFY`, `CLIENT_ID`, `COMPUTE_CONTEXT_NAME`, `MCP_TIERS`, `MCP_READ_ONLY`, `MCP_APPS`, `MCP_STATELESS_HTTP`, `VIYA_CLIENT_TIMEOUT` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
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

**Командой платформы**
```bash
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 сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "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 сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "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 CLI

**Командой платформы**
```bash
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 сервера

## Когда брать
- Выполнять программы на языке SAS и разбирать журналы выполнения
- Обучать проекты AutoML и оценивать готовые модели
- Управлять таблицами и контекстами вычислений в CAS
- Интегрировать корпоративные аналитические сервисы SAS Viya в рабочие процессы ассистента

## Примеры запросов агенту
- Выполни этот скрипт SAS в текущем контексте вычислений и покажи журнал
- Запусти обучение проекта AutoML на таблице с данными о транзакциях
- Проверь статус сессии CAS и выведи список доступных таблиц

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
