Enterprise5 мин чтенияMCP-инструментов: 107 языков

MCP-сервер для SAP HANA: чтение S/4HANA со словарём данных SAP

MCP-сервер для SAP HANA с открытым кодом для Claude, ChatGPT и Copilot: словарь данных SAP и CDS-представления как инструменты, SQL только на чтение, Docker.

HCАвтор: команда HelpCodeОбновлено 5 мин чтения Открытый код на GitHub

Открытый код · AGPL-3.0 · работает на вашем сервере

SAP S/4HANA (HANA SQL)

SAP S/4HANA (HANA SQL)

Read SAP S/4HANA straight from its HANA database with SQL, with SAP's own data dictionary turned into tools: table and field labels, code values, join paths, released CDS views and a guide to the finance, sales and inventory data model. Read-only.

инструментов

10

Регион

INTL

Категория

ERP

Аутентификация

Connection string

Требуемые env-vars

SAP_HANA_HOSTSAP_HANA_PORTSAP_HANA_TENANTSAP_HANA_SCHEMASAP_CLIENTSAP_LANGUAGESAP_HANA_TLSSAP_HANA_USERSAP_HANA_PASSWORD
Self-host с Docker

Открытый код · AGPL-3.0 · работает на вашем сервере

  • 7 дней бесплатно
    Без банковской карты
  • GDPR и готовность к SOC 2
    Данные в ЕС, журналы аудита
  • Открытый код на GitHub
    Open source · AGPL-3.0
  • Работает с ChatGPT, Claude, Gemini
    Любой MCP-совместимый клиент

Кратко

MCP-сервер для SAP HANA с открытым кодом для Claude, ChatGPT и Copilot: словарь данных SAP и CDS-представления как инструменты, SQL только на чтение, Docker.

Попробуй спросить

Примеры промптов для SAP S/4HANA (HANA SQL)

Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.

SAP S/4HANA (HANA SQL) · live via MCP
Поделиться
Opus 4.7

Claude — это AI, он может ошибаться. Проверяйте ответы.

Коротко: AnythingMCP является MCP-сервером с открытым исходным кодом, который читает SAP HANA. Любая база данных HANA подключается как обычный коннектор базы данных; для SAP S/4HANA есть отдельный коннектор, который превращает собственный словарь данных SAP и CDS-представления в инструменты, чтобы модель знала, что означают BUKRS, HSL или VBRK, ещё до того, как напишет SQL. Каждая сессия работает только на чтение на уровне самой HANA, возвращает не более 1000 строк и ограничена тайм-аутом. Сервер запускается через Docker Compose в сети, из которой доступна HANA, а Claude, ChatGPT, Copilot, Cursor и Claude Code подключаются к нему по MCP.

ИИ-клиент
Claude
ChatGPT
Copilot
MCP по HTTPS · OAuth
Внутри вашей сети
AnythingMCP
на своём сервере
  • 10 инструментов sap_*
  • Роли и доступ к инструментам
  • По умолчанию только чтение
  • Журнал аудита
SQL · TLS
SAP
SAP S/4HANA
HANA · SAPHANADB
SQL-пользователь только с SELECT
AMCP_READER
Словарь данных
DD02L · DD03L · DD04T
MCP-сервер работает рядом с SAP. Клиенты обращаются к нему по MCP; к HANA обращается только он.

Два способа работы с HANA

Коннектор базы данных (hana://)Коннектор SAP S/4HANA (HANA SQL)
Для чегоЛюбая база данных SAP HANAБаза данных HANA под S/4HANA
ИнструментыИнструменты для схемы, примеров и запросов, созданные на основе базы данных, или ваши собственные параметризованные запросы10 готовых инструментов: sap_guide, словарь SAP, CDS-представления, организационная структура, sap_query
Что видит модельИмена таблиц и столбцовБизнес-названия SAP, поля валют, значения кодов, соединения, выпущенные представления
НастройкаСтрока подключения и пользовательПараметры подключения, пользователь только для чтения и права из руководства по настройке

Быстрый старт

На хосте, у которого есть доступ к SQL-порту HANA:

mkdir anythingmcp && cd anythingmcp
curl -fsSLo docker-compose.yml \
  https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
echo 'SSRF_ALLOWED_HOSTS=hana.internal' >> .env   # иначе частные хосты отклоняются
docker compose up -d   # → http://localhost:3000

Затем Connectors → Marketplace → SAP S/4HANA (HANA SQL) или, для любой другой базы данных HANA, Add Connector → Database со строкой подключения hana://. Репозиторий sap-hana-mcp-server содержит тот же коннектор со скриптом установки и smoke-тестом.

Строка подключения

hana://host:port/?databaseName=TENANT&currentSchema=SCHEMA&sapClient=100&tls=verify
ПараметрЗначение
host, portSQL-порт базы данных тенанта: 3<instance>15 для первого тенанта, 3<instance>41 и выше для следующих. Порт системной базы данных 3<instance>13 работает с databaseName, но может перенаправлять на внутреннее имя хоста.
databaseNameИмя тенанта в многоконтейнерной системе. Можно указать и как путь: hana://host:30013/S4P.
currentSchemaСхема для неполных имён, например SAPHANADB или SAPABAP1.
sapClientТрёхзначный мандант SAP. Устанавливает переменную сессии CDS_CLIENT, без которой CDS-представления SAP не возвращают строк.
tlsverify (по умолчанию), no-verify для самоподписанного сертификата или off.
statementTimeoutЧисло секунд до отмены запроса. По умолчанию 60, максимум 600.
driverhdb (по умолчанию, входит в комплект) или hana-client.

Имя пользователя и пароль указываются в учётных данных коннектора, хранятся в зашифрованном виде и никогда не попадают в URL.

Как Claude находит данные

  1. sap_guide объясняет модель данных SAP применительно к SQL по темам: основы, финансы, сбыт, запасы, закупки, операции, подводные камни и рецепты запросов.
  2. sap_org_structure ограничивает вопрос: балансовые единицы с валютой и вариантом финансового года, заводы, сбытовые и закупочные организации.
  3. sap_search_cds_views и sap_search_tables находят, где лежат данные, и отмечают представления совместимости, которые обычный SQL прочитал бы неправильно.
  4. sap_describe_table, sap_find_fields, sap_field_values и sap_table_relations дают названия полей, поля валют, значения кодов и соединения.
  5. sap_query выполняет один SELECT только на чтение.

Инструменты словаря выполняют фиксированные запросы только на чтение к собственным таблицам SAP (DD02L, DD03L, DD04T, DD07T, DD08L, DDHEADANNO, DDFIELDANNO). Каждый инструмент и его SQL видны на странице коннектора.

Гарантии

Настоящей границей остаются права в базе данных: SQL не применяет прикладные полномочия SAP, поэтому создайте пользователя, который может читать только то, что разрешено видеть модели. Прямой SQL-доступ стороннего приложения к схеме ABAP регулируется вашей лицензией HANA: runtime-лицензия, поставляемая вместе с S/4HANA, обычно его не покрывает, а full-use-лицензия покрывает.

Драйверы

AnythingMCP поставляется с hdb, драйвером HANA от SAP на чистом JavaScript (Apache-2.0): вход по имени пользователя и паролю, TLS, многотенантные системы. Нативный @sap/hana-client от SAP добавляет Kerberos, hdbuserstore и пул соединений, но его лицензия не разрешает распространение, поэтому вы устанавливаете его в своё развёртывание и выбираете параметром driver=hana-client или HANA_DRIVER=hana-client. Подробнее: SAP HANA в документации AnythingMCP.

Сравнение с универсальным MCP-сервером для HANA

Универсальный MCP-сервер для HANA выводит список схем и выполняет SQL. В системе S/4HANA этого недостаточно: модель видит десятки тысяч таблиц с сокращёнными именами, суммы без поля валюты и представления совместимости, которые дают неверные итоги. Коннектор S/4HANA добавляет словарь данных SAP, CDS-представления и руководство по модели данных, поэтому модель выбирает правильную таблицу и называет свои допущения. Кроме того, он работает из любого MCP-клиента, с ролями, журналом аудита и гарантиями только на чтение, описанными выше.

FAQ

Существует ли MCP-сервер для SAP? Да. AnythingMCP включает MCP-коннекторы для SAP S/4HANA (HANA SQL и OData), S/4HANA Cloud, SAP Business One и SAP Concur, с открытым исходным кодом и для развёртывания на своём сервере. На этой странице описан коннектор для HANA; все они перечислены в руководстве Подключить SAP к Claude.

Как начать работу с MCP-сервером для HANA? Запустите AnythingMCP через Docker Compose на хосте с доступом к SQL-порту HANA, добавьте хост в SSRF_ALLOWED_HOSTS, установите коннектор SAP S/4HANA (HANA SQL) с пользователем базы данных только для чтения и добавьте MCP-сервер в свой клиент. SQL для создания пользователя и выдачи прав есть в руководстве по настройке.

Может ли модель записывать данные в HANA? Нет. Сессия в HANA работает только на чтение, выполняется только один SELECT, а запись и блокирующие чтения отклоняются.

Работает ли это с SAP ECC или Business One? Не через этот коннектор: он читает таблицы и CDS-представления S/4HANA. ECC подключается через OData-сервисы своего SAP Gateway, Business One через свой Service Layer.

Какие MCP-клиенты поддерживаются? Claude (claude.ai, Desktop и Code), ChatGPT (платные тарифы), GitHub Copilot, Cursor и любой другой клиент, который работает с MCP по HTTP.

Следующие шаги

Это руководство помогло?

Ваш агент для SAP S/4HANA в одном клике.

Установите коннектор, вставьте ключ, спросите свой AI-клиент. 7 дней бесплатно, без банковской карты.

Похожие руководства

Корпоративные

Подключить SAP S/4HANA к ChatGPT через SAP HANA (SQL только на чтение)

ChatGPT отвечает на бизнес-вопросы по SAP S/4HANA on-premise или Private Cloud прямо из HANA, со словарём данных SAP как инструментами. Только чтение, без BTP.

Корпоративные

Подключить SAP S/4HANA к Microsoft Copilot через SAP HANA (SQL только на чтение)

Copilot отвечает на бизнес-вопросы по SAP S/4HANA on-premise или Private Cloud прямо из HANA, со словарём данных SAP как инструментами. Только чтение, без BTP.

Корпоративные

Подключить SAP S/4HANA к Cursor через SAP HANA (SQL только на чтение)

Cursor отвечает на бизнес-вопросы по SAP S/4HANA on-premise или Private Cloud прямо из HANA, со словарём данных SAP как инструментами. Только чтение, без BTP.

Корпоративные

Подключить SAP S/4HANA к Gemini через SAP HANA (SQL только на чтение)

Gemini отвечает на бизнес-вопросы по SAP S/4HANA on-premise или Private Cloud прямо из HANA, со словарём данных SAP как инструментами. Только чтение, без BTP.

Корпоративные

Подключить SAP S/4HANA к Meta Muse через SAP HANA (SQL только на чтение)

Muse отвечает на бизнес-вопросы по SAP S/4HANA on-premise или Private Cloud прямо из HANA, со словарём данных SAP как инструментами. Только чтение, без BTP.

Корпоративные

Подключить SAP S/4HANA к Claude через SAP HANA (SQL только на чтение)

Claude отвечает на бизнес-вопросы по SAP S/4HANA on-premise или Private Cloud прямо из HANA, со словарём данных SAP как инструментами. Только чтение, без BTP.