Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Sap B1 Hana

БесплатноНе проверен

Enables querying SAP Business One HANA databases through direct SQL, including read-only safeguards and tools for inspecting schemas, tables, and table structur

GitHubEmbed

Описание

Enables querying SAP Business One HANA databases through direct SQL, including read-only safeguards and tools for inspecting schemas, tables, and table structures.

README

Servidor MCP (Model Context Protocol) para consultar SAP B1 HANA mediante SQL directo sobre el driver oficial de SAP (@sap/hana-client).

Sin instalación: se ejecuta con npx directamente desde este repositorio de GitHub. Solo necesitas definir variables de entorno.

Uso

1. Requisitos

  • Node.js 20+ (solo en la máquina que ejecuta el agente; no se instala nada del MCP).

2. Registro en opencode (u otro cliente MCP)

Añade este bloque a tu configuración de opencode (por ejemplo ~/.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
    }
  }
}

Nota: la primera ejecución de npx descarga e instala el paquete y puede tardar más de 5 segundos. Si el cliente MCP reporta timeout al iniciar, aumenta "timeout": 60000 en el bloque.

3. Variables de entorno

Variable Obligatoria Descripción Ejemplo
HANA_HOST Host del servidor HANA 192.168.1.100
HANA_PORT No (default 30015) Puerto HANA (tenant) 30013
HANA_USER Usuario de HANA USUARIO_HANA
HANA_PASSWORD Contraseña ...
HANA_DATABASE No Tenant de HANA (MDC) MI_TENANT
HANA_SCHEMA No Esquema (company database de SAP B1) MI_EMPRESA
HANA_READONLY No (default true) true = solo consultas de lectura; false = permite INSERT/UPDATE/DELETE/DDL true
HANA_SSL No (default false) true = conexión cifrada (sin validación de certificado) false

Herramientas MCP

Tool Descripción
execute_query Ejecuta SQL y devuelve filas en JSON (columns, rows, rowCount, truncated).
check_connection Verifica la conexión: base de datos, versión y esquema actual.
list_schemas Lista esquemas de la instancia (filtro opcional por patrón).
list_tables Lista tablas de un esquema (filtro opcional por patrón).
get_table_schema Estructura de una tabla: columnas, tipos, longitud, escala, nulabilidad.

Importante sobre SQL y SAP B1

Las tablas y columnas de SAP B1 usan mayúsculas y minúsculas mezcladas y distinguen mayúsculas: los nombres de columna deben escribirse entre comillas dobles:

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

Sin comillas, HANA convierte a mayúsculas y la consulta falla con invalid column name.

Modo solo lectura

Con HANA_READONLY=true (por defecto) el servidor rechaza cualquier sentencia que no sea SELECT, WITH, EXPLAIN, SHOW o DESCRIBE. Para habilitar escrituras usa HANA_READONLY=false — bajo tu responsabilidad.

Desarrollo

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

La carpeta dist/ se compila y se versiona: es lo que ejecuta npx github:... sin necesidad de build en la máquina del usuario.

Arquitectura

Capas con inyección de dependencias manual y principios SOLID:

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

Licencias

  • Este proyecto: MIT.
  • Driver @sap/hana-client: SAP Developer License Agreement (se distribuye como dependencia npm, no se versiona en este repositorio). Ver node_modules/@sap/hana-client/developer-license-3_2.txt.

from github.com/leonardows1/sap-b1-hana-mcp

Установить Sap B1 Hana в Claude Desktop, Claude Code, Cursor

Рекомендуется · одна команда, все IDE
unyly install sap-b1-hana-mcp

Ставит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.

Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh

Или настроить вручную

Выполни в терминале:

claude mcp add sap-b1-hana-mcp -- npx -y github:leonardows1/sap-b1-hana-mcp

Пошаговые гайды: как установить Sap B1 Hana

FAQ

Sap B1 Hana MCP бесплатный?

Да, Sap B1 Hana MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Sap B1 Hana?

Нет, Sap B1 Hana работает без API-ключей и переменных окружения.

Sap B1 Hana — hosted или self-hosted?

Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.

Как установить Sap B1 Hana в Claude Desktop, Claude Code или Cursor?

Открой Sap B1 Hana на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

wenb1n-dev/SmartDB_MCP

A universal database MCP server supporting simultaneous connections to multiple databases. It provides tools for database operations, health analysis, SQL optim

wenb1n-devавтор: wenb1n-dev

Postgres Server

This server enables interaction with PostgreSQL databases through the Model Context Protocol, optimized for the AWS Bedrock AgentCore Runtime. It provides tools

madhurprashавтор: madhurprash

Postgres

Query your database in natural language

Anthropicавтор: Anthropic

PostgreSQL

Read-only database access with schema inspection.

modelcontextprotocolавтор: modelcontextprotocol

Redis

Interact with Redis key-value stores.

modelcontextprotocolавтор: modelcontextprotocol

SQLite

Database interaction and business intelligence capabilities.

modelcontextprotocolавтор: modelcontextprotocol

mxcp

Open-source framework for building enterprise-grade MCP servers using just YAML, SQL, and Python, with built-in auth, monitoring, ETL and policy enforcement.

raw-labsавтор: raw-labs

tadas-github/a2asearch-mcp

MCP server to search 4,800+ MCP servers, AI agents, CLI tools and agent skills. Install: npx -y a2asearch-mcp. Ask Claude: "Find MCP servers for database access

tadas-githubавтор: tadas-github

julien040/anyquery

Query more than 40 apps with one binary using SQL. It can also connect to your PostgreSQL, MySQL, or SQLite compatible database. Local-first and private by desi

julien040автор: julien040

drakonkat/wizzy-mcp-tmdb

A MCP server for The Movie Database API that enables AI assistants to search and retrieve movie, TV show, and person information.

drakonkatавтор: drakonkat

Compare Sap B1 Hana with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории data