Инструкция по настройке CLI-ассистентов для работы с SAP через VSP (vibing-steampunk).
VSP — MCP-сервер, который даёт AI-ассистентам доступ к SAP ADT API: чтение/запись кода, отладка, тесты, транспорты и т.д.
Переводы: English | Українська | Español
| Инструмент | LLM | Бесплатно? | MCP | Установка | Конфиг VSP |
|---|---|---|---|---|---|
| Gemini CLI | Gemini 2.5 Pro/Flash, 3 Pro | Да (1000 req/day) | Да | npm i -g @google/gemini-cli |
.gemini/settings.json |
| Claude Code | Claude Opus/Sonnet 4.6 | Нет ($20+/мес) | Да | curl -fsSL https://claude.ai/install.sh | bash |
.mcp.json |
| GitHub Copilot | Claude, GPT-5, Gemini | Нет ($10+/мес) | Да | npm i -g @github/copilot |
.copilot/mcp-config.json |
| OpenAI Codex | GPT-5-Codex, GPT-4.1 | Нет ($20+/мес) | Да | npm i -g @openai/codex |
.mcp.json |
| Qwen Code | Qwen3-Coder | Да (1000 req/day) | Да | npm i -g @qwen-code/qwen-code |
.qwen/settings.json |
| OpenCode | 75+ моделей (BYOK) | Да (свой ключ) | Да | brew install anomalyco/tap/opencode |
opencode.json |
| Goose | 75+ провайдеров (BYOK) | Да (свой ключ) | Да | brew install block-goose-cli |
~/.config/goose/config.yaml |
| Mistral Vibe | Devstral 2, локальные | Нет (API) / Да (Ollama) | Да | pip install mistral-vibe |
.vibe/config.toml |
BYOK = Bring Your Own Key (принеси свой API-ключ)
Лучший бесплатный вариант. 1000 запросов/день бесплатно с аккаунтом Google.
npm install -g @google/gemini-cli
# или без установки:
npx @google/gemini-clicd /path/to/your/project
gemini
# При первом запуске — войти через Google аккаунтСоздать файл .gemini/settings.json в папке проекта:
{
"mcpServers": {
"sap-adt": {
"command": "/path/to/vsp-darwin-arm64",
"env": {
"SAP_URL": "https://your-sap-host:44300",
"SAP_USER": "YOUR_USER",
"SAP_PASSWORD": "<пароль>"
}
}
}
}> Use the SearchObject tool to find classes starting with ZCL_VDB
- GitHub: https://github.com/google-gemini/gemini-cli
- Документация: https://ai.google.dev/gemini-api/docs
Создатель стандарта MCP. Самая глубокая интеграция с MCP-серверами.
curl -fsSL https://claude.ai/install.sh | bash
# или:
brew install claude-codecd /path/to/your/project
claude
# Нужен аккаунт Claude Pro ($20/мес) или API-ключ AnthropicСоздать файл .mcp.json в корне проекта:
{
"mcpServers": {
"sap-adt": {
"command": "/path/to/vsp-darwin-arm64",
"env": {
"SAP_URL": "https://your-sap-host:44300",
"SAP_USER": "YOUR_USER",
"SAP_PASSWORD": "<пароль>"
}
}
}
}> Use the SearchObject tool to find classes starting with ZCL_VDB
- GitHub: https://github.com/anthropics/claude-code
- Документация: https://docs.anthropic.com/en/docs/claude-code
Мульти-модельный: Claude, GPT-5, Gemini — переключение между моделями на лету.
npm install -g @github/copilot
# или через GitHub CLI:
gh extension install github/gh-copilotcd /path/to/your/project
github-copilot
# Нужна подписка GitHub Copilot ($10+/мес)Создать файл .copilot/mcp-config.json в папке проекта:
{
"mcpServers": {
"sap-adt": {
"command": "/path/to/vsp-darwin-arm64",
"env": {
"SAP_URL": "https://your-sap-host:44300",
"SAP_USER": "YOUR_USER",
"SAP_PASSWORD": "<пароль>"
}
}
}
}> Use the sap-adt tools to search for objects starting with ZCL_VDB
- GitHub: https://github.com/github/copilot-cli
- Документация: https://docs.github.com/en/copilot
npm install -g @openai/codex
# или:
brew install --cask codexcd /path/to/your/project
codex
# Нужен ChatGPT Plus ($20/мес) или API-ключ OpenAIСоздать файл .mcp.json в корне проекта (формат как у Claude Code):
{
"mcpServers": {
"sap-adt": {
"command": "/path/to/vsp-darwin-arm64",
"env": {
"SAP_URL": "https://your-sap-host:44300",
"SAP_USER": "YOUR_USER",
"SAP_PASSWORD": "<пароль>"
}
}
}
}- GitHub: https://github.com/openai/codex
Бесплатный. 1000 запросов/день через Qwen OAuth.
npm install -g @qwen-code/qwen-code@latest
# или:
brew install qwen-codecd /path/to/your/project
qwen-code
# При первом запуске — вход через Qwen OAuth (бесплатно)Создать файл .qwen/settings.json в папке проекта:
{
"mcpServers": {
"sap-adt": {
"command": "/path/to/vsp-darwin-arm64",
"env": {
"SAP_URL": "https://your-sap-host:44300",
"SAP_USER": "YOUR_USER",
"SAP_PASSWORD": "<пароль>"
},
"timeout": 60000,
"trust": false
}
}
}- GitHub: https://github.com/QwenLM/qwen-code
- MCP Docs: https://qwenlm.github.io/qwen-code-docs/en/developers/tools/mcp-server/
Бесплатный. 75+ моделей, работает с любым провайдером (Anthropic, OpenAI, Google, Ollama...).
brew install anomalyco/tap/opencode
# или:
npm i -g opencode-ai@latest
# или:
curl -fsSL https://opencode.ai/install | bashcd /path/to/your/project
opencode
# Указать API-ключ провайдера (или подключить GitHub Copilot)Создать файл opencode.json в корне проекта:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"azure-openai": {
"options": {
"apiKey": "{env:AZURE_OPENAI_API_KEY}",
"resourceName": "your-resource",
"apiVersion": "{env:AZURE_OPENAI_API_VERSION}"
}
}
},
"mcp": {
"sap-adt": {
"type": "local",
"command": ["/path/to/vsp-darwin-arm64"],
"enabled": true,
"environment": {
"SAP_URL": "https://your-sap-host:44300",
"SAP_USER": "YOUR_USER",
"SAP_PASSWORD": "<пароль>"
},
"timeout": 60000
}
}
}Заметка: Провайдер можно заменить на любой другой (Anthropic, OpenAI, Google, Ollama и т.д.).
- GitHub: https://github.com/opencode-ai/opencode
- MCP Docs: https://opencode.ai/docs/mcp-servers/
Бесплатный. 75+ провайдеров, написан на Rust. MCP — основа архитектуры.
brew install block-goose-cli
# или:
curl -fsSL https://github.com/block/goose/releases/download/stable/download_cli.sh | bashgoose configure
# Выбрать провайдера (Azure, Anthropic, OpenAI, Google, Ollama...)
# Указать API-ключ
gooseСкопировать конфиг в ~/.config/goose/config.yaml:
extensions:
sap-adt:
enabled: true
name: sap-adt
type: stdio
cmd: "/path/to/vsp-darwin-arm64"
args: []
description: "SAP ABAP Development Tools via MCP"
timeout: 300
envs:
SAP_URL: "https://your-sap-host:44300"
SAP_USER: "YOUR_USER"
SAP_PASSWORD: "<пароль>"goose configure
# → Add extension → stdio → указать путь к vsp и переменные окруженияgoose info -v- GitHub: https://github.com/block/goose
- Документация: https://block.github.io/goose/docs/guides/config-files
Поддерживает локальные модели через Ollama (бесплатно).
pip install mistral-vibe
# или:
brew install mistral-vibecd /path/to/your/project
vibe
# Нужен API-ключ Mistral или настроенный OllamaСоздать файл .vibe/config.toml в папке проекта:
# Провайдер (Ollama для бесплатных локальных моделей)
[[providers]]
name = "ollama"
api_base = "http://localhost:11434/v1"
api_key_env_var = "OLLAMA_API_KEY"
api_style = "openai"
backend = "generic"
# Модели
[[models]]
name = "devstral-small-2:latest"
provider = "ollama"
alias = "devstral"
temperature = 0.2
[[models]]
name = "qwen2.5-coder:32b"
provider = "ollama"
alias = "qwen-coder"
temperature = 0.2
# MCP сервер VSP
[[mcp_servers]]
name = "sap-adt"
transport = "stdio"
command = "/path/to/vsp-darwin-arm64"Создать .vibe/.env:
OLLAMA_API_KEY=not-required
SAP_URL=https://your-sap-host:44300
SAP_USER=YOUR_USER
SAP_PASSWORD=<пароль>| Инструмент | Формат | Файл конфига | Ключ MCP | Ключ env |
|---|---|---|---|---|
| Claude Code | JSON | .mcp.json |
mcpServers |
env |
| Gemini CLI | JSON | .gemini/settings.json |
mcpServers |
env |
| Copilot | JSON | .copilot/mcp-config.json |
mcpServers |
env |
| Codex | JSON | .mcp.json |
mcpServers |
env |
| Qwen Code | JSON | .qwen/settings.json |
mcpServers |
env |
| OpenCode | JSON | opencode.json |
mcp |
environment |
| Goose | YAML | ~/.config/goose/config.yaml |
extensions |
envs |
| Mistral Vibe | TOML | .vibe/config.toml |
[[mcp_servers]] |
.vibe/.env |
- Gemini CLI — лучший бесплатный. 1000 запросов/день, Gemini 2.5 Pro с контекстом 1M токенов
- Qwen Code — 1000 запросов/день бесплатно через Qwen OAuth
- Mistral Vibe + Ollama — полностью бесплатно с локальными моделями (нужен мощный GPU/Mac)
- OpenCode / Goose — бесплатные CLI, но нужен API-ключ какого-то провайдера
- Claude Code (Opus 4.6) — создатель MCP, лучшая интеграция
- GitHub Copilot (мульти-модель) — можно переключаться между Claude/GPT/Gemini
- Gemini CLI (Gemini 2.5 Pro) — сильная модель + бесплатно
Для проверки MCP-подключения без SAP можно использовать echo-сервер:
python3 /path/to/mcp-echo-server.pyПример конфига (Claude Code / Codex / Gemini):
{
"mcpServers": {
"echo": {
"command": "python3",
"args": ["/path/to/mcp-echo-server.py"]
}
}
}# Скачать бинарник
curl -LO https://github.com/oisee/vibing-steampunk/releases/latest/download/vsp-darwin-arm64
chmod +x vsp-darwin-arm64
# Или собрать из исходников
git clone https://github.com/oisee/vibing-steampunk.git
cd vibing-steampunk && make buildПеременные окружения:
export SAP_URL=https://your-sap-host:44300
export SAP_USER=your-username
export SAP_PASSWORD=your-password
export SAP_CLIENT=001 # по умолчанию
export SAP_MODE=focused # focused (48 инструментов) или expert (96)Подробнее: VSP README | MCP Usage Guide