Skip to main content
Glama
leonardows1

sap-b1-hana-mcp

by leonardows1

sap-b1-hana-mcp

MCP-Server (Model Context Protocol) zum Abfragen von SAP B1 HANA mit direktem SQL über den offiziellen SAP-Treiber (@sap/hana-client).

Ohne Installation: Er wird mit npx direkt aus diesem GitHub-Repository ausgeführt. Es müssen lediglich Umgebungsvariablen definiert werden.

Verwendung

1. Voraussetzungen

  • Node.js 20+ (nur auf der Maschine, die den Agenten ausführt; vom MCP wird nichts installiert).

2. Registrierung in opencode (oder einem anderen MCP-Client)

Füge diesen Block zu deiner opencode-Konfiguration hinzu (z. B. ~/.config/opencode/opencode.json):

{
  "mcp": {
    "sap-b1-hana": {
      "type": "local",
      "command": ["npx", "-y", "github:leonardows1/sap-b1-hana-mcp"],
"environment": {
        "HANA_HOST": "192.168.1.100",
        "HANA_PORT": "30015",
        "HANA_USER": "USUARIO_HANA",
        "HANA_PASSWORD": "TU_CONTRASEÑA",
        "HANA_DATABASE": "MI_TENANT",
        "HANA_SCHEMA": "MI_EMPRESA",
        "HANA_READONLY": "true"
      },
      "enabled": true
    }
  }
}

Hinweis: Die erste Ausführung von npx lädt das Paket herunter und installiert es; das kann mehr als 5 Sekunden dauern. Wenn der MCP-Client beim Start einen Timeout meldet, erhöhe "timeout": 60000 im Block.

3. Umgebungsvariablen

Variable

Obligatorisch

Beschreibung

Beispiel

HANA_HOST

Ja

Host des HANA-Servers

192.168.1.100

HANA_PORT

Nein (Standard 30015)

HANA-Port (Tenant)

30013

HANA_USER

Ja

HANA-Benutzer

USUARIO_HANA

HANA_PASSWORD

Ja

Passwort

...

HANA_DATABASE

Nein

HANA-Tenant (MDC)

MI_TENANT

HANA_SCHEMA

Nein

Schema (Firmendatenbank von SAP B1)

MI_EMPRESA

HANA_READONLY

Nein (Standard true)

true = nur Leseabfragen; false = erlaubt INSERT/UPDATE/DELETE/DDL

true

HANA_SSL

Nein (Standard false)

true = verschlüsselte Verbindung (ohne Zertifikatsprüfung)

false

Related MCP server: SAP MCP Server

MCP-Tools

Tool

Beschreibung

execute_query

Führt SQL aus und liefert Zeilen im JSON-Format (columns, rows, rowCount, truncated).

check_connection

Prüft die Verbindung: Datenbank, Version und aktuelles Schema.

list_schemas

Listet die Schemas der Instanz auf (optionaler Filter nach Muster).

list_tables

Listet die Tabellen eines Schemas auf (optionaler Filter nach Muster).

get_table_schema

Struktur einer Tabelle: Spalten, Typen, Länge, Skala, Null-Zulässigkeit.

Wichtig zu SQL und SAP B1

Die Tabellen und Spalten von SAP B1 verwenden gemischte Groß- und Kleinschreibung und sind groß-/kleinschreibungsempfindlich: Spaltennamen müssen in doppelte Anführungszeichen gesetzt werden:

SELECT "ItemCode", "ItemName", "OnHand" FROM OITM WHERE "OnHand" > 0 ORDER BY "OnHand" DESC

Ohne Anführungszeichen wandelt HANA in Großbuchstaben um und die Abfrage schlägt mit invalid column name fehl.

Nur-Lese-Modus

Mit HANA_READONLY=true (Standard) lehnt der Server jede Anweisung ab, die nicht SELECT, WITH, EXPLAIN, SHOW oder DESCRIBE ist. Zum Aktivieren von Schreibzugriffen verwende HANA_READONLY=false — auf eigene Verantwortung.

Entwicklung

npm install
npm run build      # compila TypeScript a dist/
npm test           # tests unitarios (vitest)

Der Ordner dist/ wird kompiliert und versioniert. Das ist es, was npx github:... ausführt, ohne dass auf der Maschine des Benutzers ein Build nötig ist.

Architektur

Schichten mit manueller Abhängigkeitsinjektion und SOLID-Prinzipien:

src/
├── index.ts              Composition root: DI, host MCP (stdio)
├── configuration/        HanaOptions + validación de variables de entorno
├── domain/               Modelos: QueryResult, SchemaInfo, TableInfo, ColumnInfo, StatementKind
├── application/          Abstracciones de servicios + ISqlGuard (Strategy) + clasificador SQL
├── infrastructure/       Única capa que toca @sap/hana-client: factory de conexión,
│                         servicios de consulta/esquema, mapeo de datos (Buffer→base64, Date→ISO)
└── mcp/                  Adaptadores delgados: registro de tools MCP

Lizenzen

  • Dieses Projekt: MIT.

  • Treiber @sap/hana-client: SAP Developer License Agreement (wird als npm-Abhängigkeit vertrieben, nicht in diesem Repository versioniert). Siehe node_modules/@sap/hana-client/developer-license-3_2.txt.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides database interaction and business intelligence capabilities, enabling users to run SQL queries, analyze business data, and automatically generate business insight memos for Microsoft SQL Server databases.
    39
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI clients to query live data from SAP HANA and SQL databases through read-only SELECT queries with CSV-formatted results.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides secure, read-only access to Microsoft SQL Server with multi-layer protection, enabling safe query execution, schema discovery, and SQL script analysis through natural language.
    1
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables safe, read-only querying and schema exploration for Microsoft SQL Server databases with preconfigured Diamond Inventory support, multiple database management, and optional HTTP API.
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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/leonardows1/sap-b1-hana-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server