Discover SAP BTP services, browse service catalog, check running instances, query dests, & more
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-abranjan07-btp-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Discover SAP BTP services, browse service catalog, check running instances, query dests, & more
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationBe the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in other
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.
MCP server for using the GitLab API
MCP Security Weekly
Get CVE alerts and security updates for io.github.ABRANJAN07/btp-mcp-server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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? |
pip install btp-mcp-server
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:
# 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
.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
{
"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-sub
... [View full README on GitHub](https://github.com/ABRANJAN07/btp-mcp-server#readme)