Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Btp MCP Server

de ABRANJAN07versión 1.0.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.ABRANJAN07/btp-mcp-server

Instalar

Resumen

Descripción del creador (original en inglés)

Discover SAP BTP services, browse service catalog, check running instances, query dests, & more

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "btp": {
      "command": "uvx",
      "args": [
        "btp-mcp-server"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add btp -- uvx btp-mcp-server

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "btp": {
      "command": "uvx",
      "args": [
        "btp-mcp-server"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "btp": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "btp-mcp-server"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub ABRANJAN07, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32661 servidores de esta categoría
  • Publicado en el registro más recientemente que el 7% de los otros 32661 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32661 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Btp MCP Server?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.0.0) llegó al registro hace 7 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Claude Checkpoint MCP

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado anteayer
Instalar

Claude Checkpoint MCP

de daniel-munoz

MCP server that checkpoints Claude Code session context to survive crashes and token limits

Se ejecuta en tu computadoraActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

SAP BTP Services Discovery — MCP Server

A production-ready MCP (Model Context Protocol) server that exposes SAP BTP platform APIs as tools for any MCP-compatible AI agent — Claude Code, Cursor, Joule Studio, LangGraph agents, or any other MCP client.

Connect any AI agent to your SAP BTP landscape via the Model Context Protocol.


What is this?

The BTP MCP Server is an open-source Model Context Protocol server that connects AI agents to the SAP Business Technology Platform (BTP) APIs.

Instead of switching to BTP Cockpit to answer common developer questions, you can ask your AI agent directly:

  • _"What BTP services are available in my account?"_
  • _"Is HANA Cloud already running in my subaccount?"_
  • _"I need async messaging in my CAP app — what should I use?"_
  • _"What destinations are configured and what authentication do they use?"_

Works with Claude Code, Cursor, Joule Studio, LangGraph agents, and any other MCP-compatible AI client.


Tools

ToolWhat it answers
list_btp_servicesWhat BTP services exist in the global catalog?
get_btp_service_plansWhat plans does service X have? Are any free?
list_btp_instancesWhat is running in my subaccount? Is it healthy?
get_btp_destinationsWhat external connections are configured?
recommend_btp_serviceGiven a use case, what service should I use?

Installation

pip install btp-mcp-server

Prerequisites

You need a Service Manager service key from your BTP subaccount.

Steps to get one:

  1. Go to BTP Cockpit → your subaccount → Services → Service Marketplace
  2. Search for Service Manager → Create instance with plan subaccount-admin
  3. Create a Service Key on the instance
  4. The key JSON contains your credentials — see Configuration below

Configuration

All configuration is via environment variables. Copy .env.example to .env and fill in the values from your Service Manager service key:

# From your Service Manager service key JSON

BTP_CLIENT_ID=your-client-id # from "clientid" BTP_CLIENT_SECRET=your-client-secret # from "clientsecret" BTP_TOKEN_URL=https://your-subdomain.authentication.us10.hana.ondemand.com/oauth/token BTP_SM_URL=https://service-manager.cfapps.us10.hana.ondemand.com # from "sm_url"

From BTP Cockpit → your subaccount → Overview → "Subaccount ID"

BTP_SUBACCOUNT_ID=your-subaccount-guid

Destination Service URL (region-specific — adjust region if needed)

BTP_DESTINATION_URL=https://destination.cfapps.us10.hana.ondemand.com

Optional: cache TTL in seconds (default: 300)

CACHE_TTL_SECONDS=300

Note: Never commit your .env file to GitHub.

Use .env.example (with no real values) as a reference template.


Usage

With Claude Desktop

Add to your claude_desktop_config.json:

Mac: ~/.claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{

"mcpServers": { "sap-btp": { "command": "btp-mcp-server", "env": { "BTP_CLIENT_ID": "your-client-id", "BTP_CLIENT_SECRET": "your-client-secret", "BTP_TOKEN_URL": "https://your-subdomain.authentication.us10.hana.ondemand.com/oauth/token", "BTP_SM_URL": "https://service-manager.cfapps.us10.hana.ondemand.com", "BTP_SUBACCOUNT_ID": "your-subaccount-guid", "BTP_DESTINATION_URL": "https://destination.cfapps.us10.hana.ondemand.com" } } } }

Restart Claude Desktop. Then ask:

  • _"What BTP services do I have available?"_
  • _"Are there any failed service instances?"_
  • _"I need to connect to an on-premise SAP system — what BTP service handles that?"_

With Claude Code / Cursor
{

"mcpServers": { "sap-btp": { "command": "btp-mcp-server", "env": { "BTP_CLIENT_ID": "...", "BTP_CLIENT_SECRET": "...", "BTP_TOKEN_URL": "...", "BTP_SM_URL": "...", "BTP_SUBACCOUNT_ID": "..." } } } }

With a LangGraph agent
from langchain_mcp_adapters.client import MultiServerMCPClient

from langgraph.prebuilt import create_react_agent from langchain_anthropic import ChatAnthropic

async with MultiServerMCPClient({ "btp": { "command": "btp-mcp-server", "transport": "stdio", "env": { "BTP_CLIENT_ID": "...", "BTP_CLIENT_SECRET": "...", "BTP_TOKEN_URL": "...", "BTP_SM_URL": "...", "BTP_SUBACCOUNT_ID": "...", } } }) as client: tools = client.get_tools() agent = create_react_agent( ChatAnthropic(model="claude-sonnet-4-6"), tools ) result = await agent.ainvoke({ "messages": [{"role": "user", "content": "What BTP services do I have? Is there anything I should use for messaging?" }] })

With Joule Studio (BTP)

Deploy in HTTP mode and register as a BTP Destination:

MCP_TRANSPORT=http btp-mcp-server

Server starts at http://0.0.0.0:8080/mcp

Then in BTP Cockpit → Destinations → create a destination pointing to your server URL. In Joule Studio Agent Builder → Tools → Add MCP Server → select the destination.


Running locally from source

git clone https://github.com/ABRANJAN07/btp-mcp-server.git

cd btp-mcp-server

pip install -r requirements.txt cp .env.example .env

fill in .env with your BTP credentials

Test BTP connectivity

python test_connection.py

Start the MCP server

python server.py


Running tests

Tests use mocked BTP responses — no real credentials needed.

pip install -r requirements.txt

pytest tests/ -v

Expected output: 17 tests passed


Project structure

btp-mcp-server/

├── server.py ← MCP server entry point (5 tools) ├── test_connection.py ← Verify BTP connectivity ├── requirements.txt ├── .env.example ← Configuration template ├── btp_mcp/ │ ├── config.py ← Reads .env settings │ ├── auth.py ← OAuth2 token management │ ├── btp_client.py ← BTP API calls + caching │ ├── cache.py ← TTL cache │ └── models.py ← Pydantic response models └── tests/ └── test_tools.py ← 17 tests with mocked responses


How it works

AI Agent (Claude / Cursor / LangGraph)

│ │ MCP Protocol (stdio) ▼ BTP MCP Server (this package) │ OAuth2 client_credentials │ + TTL cache (5 min) ▼ SAP BTP APIs ├── Service Manager API → service catalog, instances, plans └── Destination API → configured connections

Caching: BTP API responses are cached for 5 minutes by default. The service catalog and instance list change rarely — caching keeps responses fast without sacrificing data freshness.

Pagination: All list endpoints fetch every page from BTP, not just the first 50 results.


Roadmap

This is Phase 2 of a 6-phase project building toward a full AI-powered BTP operations platform.

PhaseStatusDescription
Phase 1✅ DoneBTP auth + 2 tools + local MCP server
Phase 2✅ Done5 tools + caching + pagination + tests + PyPI
Phase 3🔜 NextLangGraph agent + FastAPI streaming + memory
Phase 4📋 PlannedChainlit prototype → React + UI5 Web Components on BTP
Phase 5📋 PlannedMulti-agent supervisor + RAG + proactive alerts
Phase 6📋 PlannedProduction hardening + CI/CD + BTP marketplace

Coming soon (Phase 3)

  • LangGraph ReAct agent with multi-turn conversation memory
  • FastAPI SSE streaming endpoint
  • Code generation for recommended services (CAP binding config, CLI commands, YAML manifests)

Entitlements API (temporarily disabled)

The get_btp_entitlements tool requires a separate Cloud Management Service (CIS Central plan) service key. The code is fully written and commented out — see ENTITLEMENTS_SETUP.md to enable it when ready.


Contributing

Contributions are welcome! Please open an issue first to discuss what you'd like to change.

git clone https://github.com/ABRANJAN07/btp-mcp-server.git

cd btp-mcp-server pip install -r requirements.txt pytest tests/ -v # make sure tests pass before submitting a PR


License

MIT — see LICENSE for details.


Author

Built by Abhijeet Ranjan as part of a series on AI + SAP BTP integration.

Follow the journey on LinkedIn for Phase 3 updates.

Pregunta a PopNx