MCP serverMCP servertypeExposes tools to a coding agent over MCP.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

CI MCP Server

An MCP server that exposes SAP Cloud Integration's OData APIs as tools, defined entirely in one JSON config file, so an assistant works integration content, logs and configurations in natural language.

CPI already exposes its integration content, message processing logs and configurations over OData; this points the proxy at them so an assistant can work the integration landscape in natural language rather than through the Web UI. No custom code — the config names the APIs and entity sets, and the tools follow.

Facts

Last pushLicenceMIT

Where it sits

Lives in
Provides
Agent access to your systemsBTPAgent access to your systemscapabilityGiving an AI agent access to the business data, configuration or operations of systems you run through an MCP server. [Serving your application over MCP](capability:mcp-servers) exposes your own service contract; system access reaches the systems behind it, and one implementation may do both. Development assistance belongs to [agent access to your code](capability:agent-code-access).
Requires
odata-mcp-proxyodata-mcp-proxyartifactThe repository is a configuration, not a server: npm start runs the proxy binary against its JSON config, and there is no application code to run without it.

Who is behind it

Wouter LemaireWouter LemairePersonMaintains this
In the atlas: maintains 25, contributes to 39, wrote 12
@lemaiwo
maintainerjizqugaPersonContributes to this
In the atlas: contributes to 2
@jizquga
1 contributor

Before choosing this

Conditions

PracticalFunctional boundary

A thin declaration over CPI's APIs: it reaches what those APIs expose and nothing else, and it inherits whatever the tenant's own authorisations allow.

PolicySAP API Policy 4.2026a§ 1.1, 1.2, 2.2.2from Agent access to your systemsAn MCP server uses SAP APIs to supply tools, resources or data to an agent.
  • § 1.1 Published APIs. Published APIs are made available for the documented purposes identified by SAP, including integration, extensions and data exchange.
  • § 1.2 Non-Published APIs. Customer and third-party applications must not access non-published APIs except where documentation permits it or SAP otherwise authorizes it.
  • § 2.2.2 AI call sequences and data extraction. Outside SAP-endorsed architectures, data services or expressly identified pathways, the policy prohibits specified agentic API use and systematic or large-scale extraction.

MCP does not replace the API's documented-use boundary. Check that every endpoint is published for the intended use and whether the policy's AI-call or extraction provisions apply to the design.

SAP API Policy 4.2026a →

What it declares

Every artifact

Type
MCP server
Origin
Independently maintained

Connections2

Where CI MCP Server runsBy its type: an MCP server is called by an MCP clientcallsdocumentedrequiresYour MCP client, actorYour MCP clientCI MCP Server, moduleCI MCP Serverodata-mcp-proxy, moduleodata-mcp-proxy
SAPnot SAP's, or the project's ownstated in the documentdocumented only

README

quoted from lemaiwo/ci-mcp-server under MIT, read
lemaiwo/ci-mcp-server/README.mdOn GitHub

CI MCP Server

An MCP (Model Context Protocol) server for SAP Cloud Integration (CPI), powered by odata-mcp-proxy. It exposes CPI OData APIs as MCP tools, allowing AI assistants like Claude to manage your integration landscape through natural language.

The entire server is defined through a single JSON config file -- no custom code required.

How It Works

This project uses the odata-mcp-proxy npm package, which maps OData/REST services to MCP tools based on a configuration file. You provide a config describing your APIs and entity sets, and the proxy generates the corresponding MCP tools automatically.

AI Assistant (Claude, Cursor, etc.)
        |
        | MCP Protocol (HTTP or stdio)
        v
  odata-mcp-proxy
        |
        | REST + OAuth2 (via BTP Destination Service)
        v
  SAP Cloud Integration OData API

Think of it like the SAP Application Router -- a ready-made runtime you configure, not code you write.

Exposed CPI APIs

The config file (ci-api-config.json) exposes the SAP Cloud Integration OData API, organized into the following categories:

Integration Content
ToolOperationsDescription
IntegrationPackageslist, get, create, update, deleteLogical containers that group iFlows, value mappings, and other design-time artifacts
IntegrationDesigntimeArtifactslist, get, create, update, deleteiFlow design-time definitions (editable integration logic before deployment)
IntegrationRuntimeArtifactslist, getDeployed integration artifacts (deployment status, version, and errors)
ValueMappingDesigntimeArtifactslist, get, create, update, deleteLookup tables that translate codes/identifiers between sender and receiver systems
MessageMappingDesigntimeArtifactslist, get, create, update, deleteGraphical structure-to-structure transformations between message formats
ScriptCollectionDesigntimeArtifactslist, get, create, update, deleteReusable Groovy or JavaScript libraries shared across iFlows
CustomTagConfigurationslist, get, create, update, deleteTenant-level labels for categorizing and filtering integration packages
BuildAndDeployStatuslist, getTrack whether an iFlow deployment is queued, running, or finished
Message Processing Logs
ToolOperationsDescription
MessageProcessingLogslist, getExecution history for iFlows, used to debug failed messages or monitor processing
IdMapFromId2slistID mapping entries for exactly-once processing (source-to-target ID mappings)
IdempotentRepositoryEntrieslistDuplicate-check records ensuring a message is processed only once
Message Stores
ToolOperationsDescription
DataStoreEntrieslist, get, deleteKey-value records persisted by iFlows for cross-message data sharing
Variableslist, getRuntime variables persisted between iFlow executions (timestamps, counters, delta tokens)
NumberRangeslist, getAuto-incrementing counters for generating unique sequence numbers
MessageStoreEntrieslist, getFull messages persisted via the Persist step for later retrieval or retry
JmsBrokerslist, getMessaging broker instances provisioned on the tenant
JmsResourceslistIndividual JMS message queues with depth, capacity, and consumer status
Log Files
ToolOperationsDescription
LogFileslist, getTenant-level runtime logs (HTTP, default trace, audit) for troubleshooting
LogFileArchiveslist, getCompressed historical log bundles available for download
Security Content
ToolOperationsDescription
KeystoreEntrieslist, get, deleteSSL/TLS certificates, key pairs, and trusted CA certificates
CertificateResourceslist, getFull X.509 certificate chains for verifying trust paths
SSHKeyResourceslist, getPublic/private key pairs for SFTP adapter connectivity
UserCredentialslist, get, create, update, deleteStored username/password pairs for basic-auth connections
OAuth2ClientCredentialslist, get, create, update, deleteClient ID/secret pairs and token endpoints for OAuth2 connections
SecureParameterslist, get, create, update, deleteEncrypted key-value entries for sensitive configuration values
CertificateUserMappingslist, get, create, update, deleteRules mapping inbound client certificates to CPI user roles
AccessPolicieslist, get, create, update, deleteFine-grained authorization rules for integration artifacts
Partner Directory
ToolOperationsDescription
Partnerslist, get, create, update, deleteTrading partner entries driving dynamic iFlow routing
StringParameterslist, get, create, update, deletePartner-specific text configuration values (endpoints, format codes)
BinaryParameterslist, get, create, update, deletePartner-specific file-based configuration (XSLT, certificates, mappings)
AlternativePartnerslist, get, create, update, deleteAdditional partner identifiers (DUNS, GLN) mapping to a primary partner
AuthorizedUserslist, get, create, update, deleteUsers permitted to send messages on behalf of a specific partner

All _list tools support OData query parameters: $filter, $select, $expand, $orderby, $top, $skip.

Prerequisites

  • Node.js 18+ (20+ recommended)
  • SAP BTP account with a Cloud Foundry environment
  • SAP Cloud Integration tenant (part of SAP Integration Suite)
  • BTP Destination configured for the CPI OData API with OAuth2 authentication
  • Cloud Foundry CLI (cf) and MBT Build Tool (mbt) for deployment

Project Structure

ci-mcp-server/
├── package.json              # Start script + odata-mcp-proxy dependency
├── ci-api-config.json        # API configuration (defines all MCP tools)
├── mta.yaml                  # BTP Cloud Foundry deployment descriptor
├── xs-security.json          # XSUAA OAuth2 configuration
├── default-env.json          # Local dev credentials (gitignored)
└── LICENSE

Getting Started

1. Install dependencies
npm install
2. Configure BTP destination

Create a BTP Destination pointing to the CPI OData API:

DestinationURL
CPI_DESTINATIONhttps://<tenant>.it-cpi0<xx>.cfapps.<region>.hana.ondemand.com

The destination should use OAuth2 client credentials authentication with the CPI service key credentials.

3. Local development

Create a default-env.json with your BTP service bindings (XSUAA, Destination, Connectivity) to run locally:

npm start

This runs odata-mcp-proxy --config ci-api-config.json.

4. Deploy to BTP
npm run build:btp     # Build MTA archive
npm run deploy:btp    # Deploy to Cloud Foundry

The MTA deployment provisions three service instances:

  • Destination (lite) -- resolves the CPI API endpoint and manages OAuth2 tokens
  • Connectivity (lite) -- enables secure backend connectivity
  • XSUAA (application) -- handles OAuth2 authentication with role-based access control

Security

The XSUAA configuration (xs-security.json) defines three role templates:

RoleScopesDescription
MCPViewerreadRead-only access to CPI data
MCPEditorread, writeRead and modify CPI data
MCPAdminread, write, adminFull administrative access

OAuth2 redirect URIs are pre-configured for Claude.ai, Cursor, Microsoft Teams, and local development.

License

MIT

MIT, read
Agent access to your systems
  1. mcp-integration-suiteMCP server for the general Integration Suite functionsfrom BTP/BAIP
  2. mcp-is-tpmJava MCP server for Integration Suite Trading Partner Managementfrom BTP/BAIP
  3. @abap2ui5/mcp-serverMCP server for the abap2UI5 check, deploy and run loopfrom ABAP
  4. abap2UI5 for VS CodeVS Code extension to preview, activate and lint abap2UI5 appsfrom ABAP
  5. SF-MCPMCP server with 62 tools over SAP SuccessFactors OData APIsfrom SAP SuccessFactors
  6. hybris-mcp-liteRead-only MCP server over a local SAP Commerce Cloud's HACfrom SAP Commerce
  7. calmcpMCP server with read tools over the SAP Cloud ALM APIsfrom BTP/BAIP
  8. CostingGeek/sap-mcpPython MCP server fetching sales orders from SAP's business data graphfrom BTP/BAIP
  9. mcp-sap-focusedrunMCP tools over SAP Focused Run's Landscape Management Databasefrom BTP/BAIP
  10. abapsmithABAP MCP server over ADT with a local journal that can undo writesfrom ABAP
  11. cloud-alm-itsm-mcpMCP server querying installations via the SAP Cloud ALM ITSM APIfrom BTP/BAIP
  12. hana-mcp-serverMCP server for schema discovery and guarded SQL on SAP HANAfrom BTP/BAIP
  13. sap_analytics_cloud_mcpMCP server for the SAP Analytics Cloud REST APIfrom BTP/BAIP
  14. mcp-sap-cpiMCP server for Cloud Integration runtime: messages, logs, deploymentfrom BTP/BAIP
  15. AI Core MCP ServerSAP AI Core APIs as MCP tools from one JSON config filefrom BTP/BAIP
  16. BTP CF MCP ServerCloud Foundry V3 API on SAP BTP as MCP toolsfrom BTP/BAIP
  17. BTP MCP ServerBTP Core Services as MCP tools with in-chat dashboardsfrom BTP/BAIP
  18. btp-sap-odata-to-mcp-serverExposes S/4HANA or ECC OData services as MCP toolsfrom BTP/BAIP
  19. odata-mcp-proxyConfig-driven proxy turning OData and REST endpoints into MCP toolsfrom BTP/BAIP
  20. sap-pi-mcp-serverMCP server for SAP PI and PO monitoring and directory metadatafrom BTP/BAIP
  21. sap-bdc-mcp-serverMCP server managing Delta shares in SAP Business Data Cloudfrom BTP/BAIP
  22. @mariodefe/sap-datasphere-mcpMCP server with forty-five tools across a Datasphere tenantfrom BTP/BAIP
  23. midasol/sap-mcp-serverPython MCP server for SAP Gateway OData operationsfrom BTP/BAIP
  24. odata_mcp_goGo binary bridging any OData v2 or v4 service to MCPfrom BTP/BAIP
  25. odata_mcpPython bridge generating MCP tools from OData v2 metadatafrom BTP/BAIP
  26. sap-bdc-mcpMCP tooling for SAP Business Data Cloud discovery and contractsfrom BTP/BAIP
  27. mcp-sap-datasphere-serverRead-only MCP server for exploring SAP Dataspherefrom BTP/BAIP
  28. sap-mcp-serverReads SAP ECC and S/4HANA for an agent over Gateway OData and RFC, with a Node bridge that speaks the RFC protocol without the proprietary SAP NetWeaver RFC SDK.from ABAP
  29. cap-mcp-bridgeMCP server generating tools from a CAP or OData V4 service's metadatafrom CAP
  30. MCP Server for SAP BTP AdministrationSAP-hosted MCP endpoint for BTP account administrationfrom BTP/BAIP
  31. SAP LeanIX MCP ServerHosted MCP endpoint onto an SAP LeanIX instancefrom BTP/BAIP
  32. SAP-samples/hana-cli-claude-pluginClaude Code plugin registering hana-cli's MCP serverfrom BTP/BAIP
  33. SAP-samples/hana-developer-cli-tool-exampleDeveloper-centric command line for SAP HANAfrom BTP/BAIP
  34. Skybuffer AI MCP serverABAP add-on serving business data and transactions as MCP toolsfrom ABAP
  35. sap-security-mcpRead-only security analysis MCP server for SAP audits and SoD reviewfrom ABAP
  36. cpi-mcp-serverGo MCP server over Cloud Integration packages and integration flowsfrom BTP/BAIP
  37. KlystronMCP server in ABAP inside the application server, with agent skillsfrom ABAP
  38. pyrfc-mcpMCP server calling RFC-enabled function modules behind an allowlistfrom ABAP

Details

Sources3
sap-ai-mcp-serversdiscovered herechecked
github.com/lemaiwo/ci-mcp-servertree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
discovered viasap-ai-mcp-servers
first seen in the atlas
ecosystem and domainbtp, ai-and-agents
Contributors1

From the repository’s contributor list, .

History in the atlas4
  1. The concern it answers is reaching into an SAP system from outside, split out of MCP servers on this day; the sentence on the edge is unchanged.
  2. Triaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused.
  3. Placed on integration, which is a classification in the schema enum and not a door — so its breadcrumb read INTEGRATION and linked to a page that 404s. Cloud Integration is an Integration Suite service and the Integration Suite is BTP, which is the reasoning the door list has carried since it was written.
  4. First seen.
For your agent
Ref
artifact:lemaiwo-ci-mcp-server
JSON
/artifacts/lemaiwo-ci-mcp-server.json
MCP
Connecting an agent