SAP HANA MCP License Server
Provides license generation and validation for SAP MCP servers across multiple products (hana-b1, sap-btp, sap-cpi), including creating, listing, revoking, and reactivating license keys tied to hardware IDs.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SAP HANA MCP License ServerValidate my hana-b1 license key ABCD-EFGH-IJKL-MNOP for this hardware"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SAP HANA MCP License Server
Backend independiente para emitir y validar licencias de MCP servers SAP.
Soporta múltiples productos: hana-b1, sap-btp, sap-cpi.
Qué hace
Emite claves de licencia cortas y alfanuméricas (
ABCD-EFGH-IJKL-MNOP) vinculadas a un hardware ID.Valida online que la clave exista, no esté vencida, no esté revocada y corresponda al HWID.
Almacena productos, licencias y telemetría en PostgreSQL.
Diseñado para correr gratis en Railway + Neon.
Related MCP server: MCP RifaExpress Backend
Flujo de uso
El cliente ejecuta
npm run hwidy obtiene su hardware ID.Te envía el HWID.
Tú generas la licencia llamando
POST /admin/licensescon el HWID y los días.Le envías la clave alfanumérica generada.
El cliente configura
HANA_LICENSE_KEY=<clave>en el MCP.El MCP valida la clave contra este servidor en cada arranque.
Requisitos
Node.js >= 18
PostgreSQL (recomendado Neon gratis)
Instalación local
cd sap-hana-mcp-license-server
cp .env.example .env
# Edita .env con tu DATABASE_URL y ADMIN_API_KEY
npm install
npm run db:init
npm run devVariables de entorno
Variable | Descripción | Default |
| Puerto del servidor |
|
| URL de PostgreSQL | — |
| API key para endpoints de administración | — |
| Código de producto por defecto |
|
| Plan por defecto |
|
| Días por defecto |
|
| Entorno |
|
Endpoints
Públicos
POST /api/license/validate
Valida una licencia.
Body:
{
"license_key": "ABCD-EFGH-IJKL-MNOP",
"hwid": "a1b2c3...",
"product_code": "hana-b1"
}Respuesta válida:
{
"active": true,
"license_key": "ABCD-EFGH-IJKL-MNOP",
"hwid": "a1b2c3...",
"product_code": "hana-b1",
"plan": "professional",
"features": ["hana", "knowledge-base"],
"expires_at": "2026-08-28T12:00:00.000Z",
"message": "License valid"
}Administración (requiere header X-API-Key)
POST /admin/licenses
Crea una licencia.
Body:
{
"hwid": "a1b2c3...",
"days": 30,
"product_code": "hana-b1",
"plan": "professional"
}GET /admin/licenses
Lista todas las licencias.
POST /admin/licenses/:license_key/revoke
Revoca una licencia.
POST /admin/licenses/:license_key/activate
Reactiva una licencia revocada.
Deploy a Railway
Crea un proyecto en Railway.
Conecta este repositorio.
Configura las variables de entorno (
DATABASE_URL,ADMIN_API_KEY, etc.).Railway detectará el
package.jsony ejecutaránpm start.
Deploy a Render (free tier)
En Render, crea un New Web Service y conecta este repositorio.
Configura:
Build Command:
npm installStart Command:
npm startEnvironment: agrega
DATABASE_URL,ADMIN_API_KEY,DEFAULT_PRODUCT_CODE, etc.
Render te dará una URL como
https://licencias-mcp.onrender.com.
Mantener el servicio despierto en Render
El tier gratuito de Render duerme el servicio tras 15 minutos de inactividad. Para evitarlo, configura un monitor de uptime que haga ping cada 10-14 minutos:
Endpoint ligero:
GET /ping→ respondepong.También puedes usar
GET /healthsi prefieres JSON.
UptimeRobot: crea un monitor tipo HTTP(s) apuntando a https://tu-app.onrender.com/ping con intervalo de 14 minutos.
Generar una licencia (ejemplo con curl)
HWID=$(node scripts/get-hwid.js)
curl -X POST https://tu-app.railway.app/admin/licenses \
-H "Content-Type: application/json" \
-H "X-API-Key: $ADMIN_API_KEY" \
-d "{\"hwid\":\"$HWID\",\"days\":30}"Administración de licencias
Para operaciones de administrador (listar, revocar, transferir licencias entre máquinas, etc.), consulta la guía de administración.
This server cannot be installed
Maintenance
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
- Flicense-qualityDmaintenanceA multi-purpose MCP server for AI-powered healthcare assistance that processes clinical data through configurable LLM providers. Maintains webhook endpoints for patient data processing with PostgreSQL logging and OpenAPI documentation.Last updated
- FlicenseAquality-maintenanceAn MCP server designed to interact with the RifaExpress backend via PostgreSQL database queries and REST API integrations. It enables users to manage core entities like companies, users, and plans while providing tools for database schema inspection and health monitoring.Last updated8
- Alicense-qualityDmaintenanceA production-ready MCP server that enables safe, read-only SQL SELECT queries against PostgreSQL databases with built-in security validation. It features connection pooling, automatic row limits, and structured logging to ensure secure and reliable database interactions.Last updated33ISC
- AlicenseAqualityAmaintenanceProduction-ready MCP server that enables AI assistants to seamlessly interact with SAP Datasphere environments for real tenant data discovery, metadata exploration, analytics operations, ETL data extraction, database user management, data lineage analysis, and column-level data profiling.Last updated3927440MIT
Related MCP Connectors
MCP server for InsForge BaaS — database, storage, edge functions, and deployments
A paid remote MCP for CLI tool MCP, built to return verdicts, receipts, usage logs, and audit-ready
MCP server for managing Prisma Postgres.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/josecarlos3390/licencias-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server