Discover SAP BTP services, browse service catalog, check running instances, query dests, & more
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
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.
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:
Works with Claude Code, Cursor, Joule Studio, LangGraph agents, and any other MCP-compatible AI client.
| Tool | What it answers |
|---|---|
list_btp_services | What BTP services exist in the global catalog? |
get_btp_service_plans | What plans does service X have? Are any free? |
list_btp_instances | What is running in my subaccount? Is it healthy? |
get_btp_destinations | What external connections are configured? |
recommend_btp_service | Given a use case, what service should I use? |
You need a Service Manager service key from your BTP subaccount.
Steps to get one:
subaccount-adminAll configuration is via environment variables. Copy .env.example to .env
and fill in the values from your Service Manager service key:
Note: Never commit your
.envfile to GitHub. Use.env.example(with no real values) as a reference template.
Add to your claude_desktop_config.json:
Mac: ~/.claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Restart Claude Desktop. Then ask:
Deploy in HTTP mode and register as a BTP Destination:
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.
Tests use mocked BTP responses β no real credentials needed.
Expected output: 17 tests passed
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.
This is Phase 2 of a 6-phase project building toward a full AI-powered BTP operations platform.
| Phase | Status | Description |
|---|---|---|
| Phase 1 | β Done | BTP auth + 2 tools + local MCP server |
| Phase 2 | β Done | 5 tools + caching + pagination + tests + PyPI |
| Phase 3 | π Next | LangGraph agent + FastAPI streaming + memory |
| Phase 4 | π Planned | Chainlit prototype β React + UI5 Web Components on BTP |
| Phase 5 | π Planned | Multi-agent supervisor + RAG + proactive alerts |
| Phase 6 | π Planned | Production hardening + CI/CD + BTP marketplace |
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.
Contributions are welcome! Please open an issue first to discuss what you'd like to change.
MIT β see LICENSE for details.
Built by Abhijeet Ranjan as part of a series on AI + SAP BTP integration.
Follow the journey on LinkedIn for Phase 3 updates.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/btp-mcp-server)<a href="https://allmcps.com/mcp/btp-mcp-server"><img src="https://allmcps.com/api/badge/btp-mcp-server?style=directory" alt="Btp Mcp Server on AllMCPs" /></a>