Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"sap-btp": {
"env": {
"BTP_SM_URL": "https://service-manager.cfapps.us10.hana.ondemand.com",
"BTP_CLIENT_ID": "your-client-id",
"BTP_TOKEN_URL": "https://your-subdomain.authentication.us10.hana.ondemand.com/oauth/token",
"BTP_CLIENT_SECRET": "your-client-secret",
"BTP_SUBACCOUNT_ID": "your-subaccount-guid",
"BTP_DESTINATION_URL": "https://destination.cfapps.us10.hana.ondemand.com"
},
"command": "btp-mcp-server"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
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.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
uvx 'btp-mcp-server' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked btp-mcp-server against OSV.dev.
Be 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 developer-tools / cloud
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors
Copy/paste detector for programming source code, supports 223 formats. AI-ready with token-efficient reporter, skill and MCP server.
A Model Context Protocol (MCP) server and CLI that provides tools for agent use when working on iOS and macOS projects.
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)