Optimized SAP OData to MCP Server for BTP - Hierarchical tool registry solving the tool explosion problem
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add btp-sap-odata-to-server-optimized --env SAP_IAS_URL='<SAP_IAS_URL>' --env SAP_IAS_CLIENT_ID='<SAP_IAS_CLIENT_ID>' --env SAP_IAS_CLIENT_SECRET='<SAP_IAS_CLIENT_SECRET>' --env SAP_DESTINATION_NAME='<SAP_DESTINATION_NAME>' -- npx -y btp-sap-odata-to-mcp-server~/.codex/config.toml
[mcp_servers.btp-sap-odata-to-server-optimized]
command = "npx"
args = ["-y", "btp-sap-odata-to-mcp-server"]
env = { SAP_IAS_URL = "<SAP_IAS_URL>", SAP_IAS_CLIENT_ID = "<SAP_IAS_CLIENT_ID>", SAP_IAS_CLIENT_SECRET = "<SAP_IAS_CLIENT_SECRET>", SAP_DESTINATION_NAME = "<SAP_DESTINATION_NAME>" }
# codex mcp add btp-sap-odata-to-server-optimized --env SAP_IAS_URL='<SAP_IAS_URL>' --env SAP_IAS_CLIENT_ID='<SAP_IAS_CLIENT_ID>' --env SAP_IAS_CLIENT_SECRET='<SAP_IAS_CLIENT_SECRET>' --env SAP_DESTINATION_NAME='<SAP_DESTINATION_NAME>' -- npx -y btp-sap-odata-to-mcp-server~/.cursor/mcp.json
{
"mcpServers": {
"btp-sap-odata-to-server-optimized": {
"command": "npx",
"args": [
"-y",
"btp-sap-odata-to-mcp-server"
],
"env": {
"SAP_IAS_URL": "<SAP_IAS_URL>",
"SAP_IAS_CLIENT_ID": "<SAP_IAS_CLIENT_ID>",
"SAP_IAS_CLIENT_SECRET": "<SAP_IAS_CLIENT_SECRET>",
"SAP_DESTINATION_NAME": "<SAP_DESTINATION_NAME>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"btp-sap-odata-to-server-optimized": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"btp-sap-odata-to-mcp-server"
],
"env": {
"SAP_IAS_URL": "<SAP_IAS_URL>",
"SAP_IAS_CLIENT_ID": "<SAP_IAS_CLIENT_ID>",
"SAP_IAS_CLIENT_SECRET": "<SAP_IAS_CLIENT_SECRET>",
"SAP_DESTINATION_NAME": "<SAP_DESTINATION_NAME>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"btp-sap-odata-to-server-optimized": {
"command": "npx",
"args": [
"-y",
"btp-sap-odata-to-mcp-server"
],
"env": {
"SAP_IAS_URL": "<SAP_IAS_URL>",
"SAP_IAS_CLIENT_ID": "<SAP_IAS_CLIENT_ID>",
"SAP_IAS_CLIENT_SECRET": "<SAP_IAS_CLIENT_SECRET>",
"SAP_DESTINATION_NAME": "<SAP_DESTINATION_NAME>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"btp-sap-odata-to-server-optimized": {
"command": "npx",
"args": [
"-y",
"btp-sap-odata-to-mcp-server"
],
"env": {
"SAP_IAS_URL": "<SAP_IAS_URL>",
"SAP_IAS_CLIENT_ID": "<SAP_IAS_CLIENT_ID>",
"SAP_IAS_CLIENT_SECRET": "<SAP_IAS_CLIENT_SECRET>",
"SAP_DESTINATION_NAME": "<SAP_DESTINATION_NAME>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"btp-sap-odata-to-server-optimized": {
"command": "npx",
"args": [
"-y",
"btp-sap-odata-to-mcp-server"
],
"env": {
"SAP_IAS_URL": "<SAP_IAS_URL>",
"SAP_IAS_CLIENT_ID": "<SAP_IAS_CLIENT_ID>",
"SAP_IAS_CLIENT_SECRET": "<SAP_IAS_CLIENT_SECRET>",
"SAP_DESTINATION_NAME": "<SAP_DESTINATION_NAME>"
}
}
}
}Environment variables
SAP_IAS_URLSAP_IAS_CLIENT_IDSAP_IAS_CLIENT_SECRETSAP_DESTINATION_NAME
Replace the placeholders with your own credentials and keep them out of version control.