@cap-js/mcp → provides → Serve your application over MCP
Exposes an @mcp-annotated CAP Node.js application service through generated describe, query and unbound-action/function tools. The query and call tools invoke the exposed service without direct CRUD tools; data changes require application-defined unbound actions. The describe tool returns model descriptions, and the adapter sends generic and custom server instructions to clients. Whole-service opt-in with @mcp can be narrowed through a dedicated service with selected projections and actions.
Basis: atlas-record
Model Context Protocol Adapter | capire · checked 2026-10-12Simply add the @mcp annotation to a service definition to expose it via MCP.
Model Context Protocol Adapter | capire · checked 2026-10-12This tool is used to read data from the service.
Model Context Protocol Adapter | capire · checked 2026-10-12This tool is used to call unbound actions or functions.
Model Context Protocol Adapter | capire · checked 2026-10-12while any data changes need to be implemented via unbound actions for now.
Model Context Protocol Adapter | capire · checked 2026-10-12The CAP MCP adapter must not be used as a gateway or proxy for SAP Application APIs.
Model Context Protocol Adapter | capire · checked 2026-10-12The adapter is not an SAP-endorsed architecture, data service, or service-specific pathway under section 2.2.2 of the SAP API Policy and is not an endorsed mechanism for exposing, proxying, or providing agentic access to SAP Application APIs.
Model Context Protocol Adapter | capire · checked 2026-10-12The CAP MCP adapter is intended only for exposing custom CAP application services.
Model Context Protocol Adapter | capire · checked 2026-10-12This information is included in the output of the describe tool
Model Context Protocol Adapter | capire · checked 2026-10-12The MCP Adapter automatically sends MCP instructions to MCP clients to help models understand how to interact with your services effectively.
Model Context Protocol Adapter | capire · checked 2026-10-12Use the @mcp.instructions annotation on service level, entity level, or action level to specify such custom instructions.
Model Context Protocol Adapter | capire · checked 2026-10-12Instead of annotating an existing service with @mcp and exposing all its entities and actions, simply create a dedicated service specifically for MCP.
Model Context Protocol Adapter | capire · checked 2026-10-12Within your project root run this to add the @cap-js/mcp plugin for Node.js projects
@gavdi/cap-mcp → provides → Serve your application over MCP
Generates MCP resources and operation tools from annotated CAP Node.js services, with configured entity wrappers for query/get and optional create/update. The README requires Node.js 18+, CAP 10+ and Express 5+; resource reads and direct tools use service transactions in the pinned implementation. Output omission does not establish a field-access restriction. Annotations and wrapper modes select the exposed entities and operations. Entity resources, reusable prompt templates and @mcp.hint schema descriptions supply context; enable_model_description controls the model-description tool, and instructions configures server instructions. @mcp.omit filters output only: omitted fields remain queryable and can be supplied as write inputs.
Basis: atlas-record
CAP MCP Plugin — gavdilabs/cap-mcp-plugin README · checked 2026-10-12- **Node.js**: Version 18 or higher
CAP MCP Plugin — gavdilabs/cap-mcp-plugin README · checked 2026-10-12- **SAP CAP**: Version 10 or higher
CAP MCP Plugin — gavdilabs/cap-mcp-plugin README · checked 2026-10-12- **Express**: Version 5 or higher
CAP MCP Plugin — gavdilabs/cap-mcp-plugin README · checked 2026-10-12Omitted fields remain queryable in the CAP service - only MCP responses are filtered
CAP MCP Plugin — gavdilabs/cap-mcp-plugin README · checked 2026-10-12Annotate your CAP services with `@mcp` annotations:
CAP MCP Plugin — gavdilabs/cap-mcp-plugin README · checked 2026-10-12Convert CAP functions and actions into executable MCP tools
CAP MCP Plugin — gavdilabs/cap-mcp-plugin README · checked 2026-10-12Expose CAP entities as tools (`query`, `get`, and optionally `create`, `update`) for LLM tool use while keeping resources intact
CAP MCP Plugin — gavdilabs/cap-mcp-plugin README · checked 2026-10-12Define reusable prompt templates for AI interactions
CAP MCP Plugin — gavdilabs/cap-mcp-plugin README · checked 2026-10-12Hints are accessible in both resource queries and tool executions
CAP MCP Plugin — gavdilabs/cap-mcp-plugin README · checked 2026-10-12Expose CAP entities as MCP resources with OData v4 query capabilities
gavdilabs/cap-mcp-plugin — resources.ts at 1f3a97e1c0733d97c0cabea53d6d31767508daed · checked 2026-10-12const response = await service.tx({ user: accessRights }).run(query);
gavdilabs/cap-mcp-plugin — tools.ts at 1f3a97e1c0733d97c0cabea53d6d31767508daed · checked 2026-10-12const response = await service.tx({ user: accessRights }).send({
CAP MCP Plugin — gavdilabs/cap-mcp-plugin README · checked 2026-10-12Scans your CAP service definitions for `@mcp` annotations
CAP MCP Plugin — gavdilabs/cap-mcp-plugin README · checked 2026-10-12When `wrap_entities_to_actions` is enabled (globally or via `@mcp.wrap.tools: true`)
CAP MCP Plugin — gavdilabs/cap-mcp-plugin README · checked 2026-10-12Omitted fields are **only excluded from outputs** - they can still be provided as inputs for create/update operations
CAP MCP Plugin — gavdilabs/cap-mcp-plugin README · checked 2026-10-12Determines whether the MCP server should include the model description tool
CAP MCP Plugin — gavdilabs/cap-mcp-plugin README · checked 2026-10-12MCP server instructions for agents
@neoimpulse/cap-js-mcp → provides → Serve your application over MCP
Runs an MCP server inside a CAP Node.js application with default model/query tools and configured application modules. Default queries use service instances when available and otherwise cds.run(); custom operations supply their own service calls. The built-in product CRUD tools use in-memory demo data. Default tools read the running application’s compiled CDS model, including model definitions returned by search_model and get_cds_model. Configured tool, resource and prompt modules can inherit and override defaults; file/data resources and prompt templates are extensible. Custom business tools own their dispatch.
Basis: atlas-record
@neoimpulse/cap-js-mcp — published npm README · checked 2026-10-12Service-aware routing (uses service instances if available)
@neoimpulse/cap-js-mcp — published npm README · checked 2026-10-12Fallback to local execution (`cds.run()`)
@neoimpulse/cap-js-mcp — published npm README · checked 2026-10-12They use in-memory data storage and are not intended for production use.
@neoimpulse/cap-js-mcp — published npm README · checked 2026-10-12These tools work with **any CAP application** and use the compiled CDS model from the running application.
@neoimpulse/cap-js-mcp — published npm README · checked 2026-10-12"path": "./srv/lib/mcp-tools"
@neoimpulse/cap-js-mcp — published npm README · checked 2026-10-12**`execute_odata_query`** - Execute OData queries
@neoimpulse/cap-js-mcp — published npm README · checked 2026-10-12The built-in product catalog tools are for demonstration and testing purposes only.
@neoimpulse/cap-js-mcp — published npm README · checked 2026-10-12In a real application, you would implement tools that interact with your actual CAP services and data models.
@neoimpulse/cap-js-mcp — published npm README · checked 2026-10-12**MCP Resources**: File and data resource access (extensible)
@neoimpulse/cap-js-mcp — published npm README · checked 2026-10-12**MCP Prompts**: Template-based prompt system (extensible)
@neoimpulse/cap-js-mcp — published npm README · checked 2026-10-12**Resources** (`resources.extends`)
@neoimpulse/cap-js-mcp — published npm README · checked 2026-10-12const srv = await cds.connect.to('OrderService');
@neoimpulse/cap-js-mcp — published npm README · checked 2026-10-12return await srv.send('processOrder', args);
@neoimpulse/cap-js-mcp — published npm README · checked 2026-10-12// 4. No inheritance - just return main instance
@neoimpulse/cap-js-mcp — published npm README · checked 2026-10-12// Override: Tool exists in main class
@neoimpulse/cap-js-mcp — README · checked 2026-10-12Returns full CSN definitions with annotations and metadata
@neoimpulse/cap-js-mcp — README · checked 2026-10-12**`get_cds_model`** - Get the complete CDS model
cap-mcp-bridge → provides → Agent access to your systems
Canonical Atlas provides relationship.
Basis: atlas-record
@sap/cds → provides → Service integration
Builds a remote proxy with cds.connect.to for any imported service, translates a local query into OData V4, OData V2 or HCQL against the remote entity, and mocks the imported service in process until a binding is configured; outbound calls use the SAP Cloud SDK client when installed, else the native fetch client.
Basis: atlas-record
CAP-Level Service Integration — capire · checked 2026-09-27Remote CAP services can be consumed using the same high-level, uniform APIs as for local services – that is, as if they were local. cds.connect automatically constructs remote proxies, which translate all local requests into protocol-specific ones, sent to remote services.
CAP-Level Service Integration — capire · checked 2026-09-27CAP mocks imported services automatically in-process with mock data in the same in-memory database as our own data.
Remote Services Concept — capire · checked 2026-09-27CAP provides a built-in remote client that uses the native Node.js fetch API, including support for resolving named destinations from the SAP BTP Destination service.
cap-mcp-plugin → provides → Serve your application over MCP
Generates MCP entity resources and bound/unbound operation tools for CAP Node.js, with configured CRUD wrappers, a draft lifecycle and optional Fiori-derived MCP Apps. The README requires Node.js 18+, CAP 9+ and Express 4+. Resource/tool annotations and wrapper modes select the exposed surface; resource reads and direct operation tools call CAP service transactions in the pinned implementation. Entity resources, prompt templates and @mcp.hint schemas supply context, instructions configures server instructions, and MCP Apps require @mcp.wrap.tools with Fiori annotations. @mcp.omit filters output only, and disabling app write buttons leaves tools callable.
Basis: atlas-record
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12- Node.js 18+
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12- `@sap/cds` 9+
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12- `express` 4+
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12`@mcp.omit` filters MCP output only.
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12no Create/Edit/Delete buttons (the write tools themselves are unaffected)
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12Annotated entities become MCP resources, functions and actions become tools, and services can expose reusable prompt templates.
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12CDS operations annotated with `@mcp.tool: true` become MCP tools.
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12Both **unbound** (service-level) and **bound** (entity-level) operations are supported
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12- `delete` — remove a row by key(s).
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12- `draft-activate` — publish the pending draft to the active row.
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12**Short-circuits active-row `create`, `update`, and `delete`** with a `DRAFT_REQUIRED` error
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12entities annotated with `@odata.draft.bypass` (or the whole service with `cds.env.fiori.bypass_draft: true`) continue to accept direct active-row `create`/`update`/`delete`
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12Declare reusable prompt templates.
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12Enrich schemas for AI agents via `@mcp.hint` on elements and parameters.
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12When an entity has `@mcp.wrap.tools` **and** Fiori UI annotations, the plugin registers two `ui://` HTML resources
sleibach/cap-mcp-plugin — resources.js at 5359398d0662f452d31529509c67634f8eb5406d · checked 2026-10-12const response = await service.tx({ user: accessRights }).run(query);
sleibach/cap-mcp-plugin — tools.js at 5359398d0662f452d31529509c67634f8eb5406d · checked 2026-10-12service.tx({ user: accessRights }).send({
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12modes: ['query', 'get', 'create', 'update']
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12Omitted fields can still be supplied as inputs on create / update operations and remain queryable in the underlying CAP service.
cap-mcp-plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12Server-level instructions surfaced to agents
Access an external system through an application MCP service → associatedWith → Serve your application over MCP
Assessment home
Basis: atlas-record
Access an external system through an application MCP service → associatedWith → Agent access to your systems
Reach external system data and operations through the application.
Basis: atlas-record
Access an external system through an application MCP service → associatedWith → Service integration
Connect the application service to the external system.
Basis: atlas-record
CAP Framework (Cloud Application Programming Model) → contextualizes → @sap/cds
The CAP framework subject is broader than the Node.js runtime. This is a route to context, not package identity or compatibility.
Basis: pilot-mapping
Mapping: about · pending-human-review · authored from cited sources · checked 2026-10-06
CAP — Serving Media Data · checked 2026-10-06The media data is streamed automatically.
CAP Node.js application bridge for custom external APIs outside SAP Application APIs → assesses → Access an external system through an application MCP service
One shared outcome, one scoped assessment.
Basis: atlas-assessment
@sap/cds → previouslyContributedTo → CAP Node.js application bridge for custom external APIs outside SAP Application APIs
Last accepted assessment (2026-10-12): @sap/cds consumes remote services through CAP service APIs; the application supplies the contract and handlers that bridge the external system.
Basis: atlas-assessment · dated relationship; evidence needs review
Evidence status not tracked
Evidence observations do not cover this accepted claim; it is retained as dated history.
https://cap.cloud.sap/docs/guides/integration/calesi · checked 2026-10-12Remote services represented as CAP services, which you can consume as if they were local
https://cap.cloud.sap/docs/guides/integration/calesi · checked 2026-10-12Remote services are proxied by CAP services
@cap-js/mcp → previouslyContributedTo → CAP Node.js application bridge for custom external APIs outside SAP Application APIs
Last accepted assessment (2026-10-12): @cap-js/mcp exposes the custom application service for discovery, data queries and unbound operations; it does not implement the remote-system integration.
Basis: atlas-assessment · dated relationship; evidence needs review
Evidence status not tracked
Evidence observations do not cover this accepted claim; it is retained as dated history.
https://cap.cloud.sap/docs/guides/ai/cap-mcp · checked 2026-10-12The CAP MCP adapter is intended only for exposing custom CAP application services.
https://cap.cloud.sap/docs/guides/ai/cap-mcp · checked 2026-10-12the plugin automatically creates an MCP server per CAP service, each serving three generic tools
https://cap.cloud.sap/docs/guides/ai/cap-mcp · checked 2026-10-12any data changes need to be implemented via unbound actions for now.
https://cap.cloud.sap/docs/guides/ai/cap-mcp · checked 2026-10-12out-of-the-box support for authorization with XSUAA, with PKCE, but it is not fully implemented yet.
https://cap.cloud.sap/docs/guides/ai/cap-mcp · checked 2026-10-12The MCP adapter does not perform any input validation or output validation to prevent prompt injection attacks.
https://cap.cloud.sap/docs/guides/ai/cap-mcp · checked 2026-10-12there is no automatic rate limiting, no specific audit logging of agent actions, no approval workflows for sensitive operations, and no policy enforcement layer.
@gavdi/cap-mcp → previouslyContributedTo → CAP Node.js application bridge for custom external APIs outside SAP Application APIs
Last accepted assessment (2026-10-12): @gavdi/cap-mcp — The inspected source dispatches resource queries and tool calls through the CAP application service; the application can supply remote-service handlers.
Basis: atlas-assessment · dated relationship; evidence needs review
Evidence status not tracked
Evidence observations do not cover this accepted claim; it is retained as dated history.
https://raw.githubusercontent.com/gavdilabs/cap-mcp-plugin/1f3a97e1c0733d97c0cabea53d6d31767508daed/src/mcp/resources.ts · checked 2026-10-12const response = await service.tx({ user: accessRights }).run(query);
https://raw.githubusercontent.com/gavdilabs/cap-mcp-plugin/1f3a97e1c0733d97c0cabea53d6d31767508daed/src/mcp/tools.ts · checked 2026-10-12const response = await service.tx({ user: accessRights }).send({
https://raw.githubusercontent.com/gavdilabs/cap-mcp-plugin/1f3a97e1c0733d97c0cabea53d6d31767508daed/README.md · checked 2026-10-12**SAP CAP**: Version 10 or higher
https://raw.githubusercontent.com/gavdilabs/cap-mcp-plugin/1f3a97e1c0733d97c0cabea53d6d31767508daed/README.md · checked 2026-10-12Uses your CAP application's existing authentication system:
https://raw.githubusercontent.com/gavdilabs/cap-mcp-plugin/1f3a97e1c0733d97c0cabea53d6d31767508daed/README.md · checked 2026-10-12When `wrap_entities_to_actions` is enabled (globally or via `@mcp.wrap.tools: true`), you will see tools named like:
https://raw.githubusercontent.com/gavdilabs/cap-mcp-plugin/1f3a97e1c0733d97c0cabea53d6d31767508daed/README.md · checked 2026-10-12**Node.js**: Version 18 or higher
https://raw.githubusercontent.com/gavdilabs/cap-mcp-plugin/1f3a97e1c0733d97c0cabea53d6d31767508daed/README.md · checked 2026-10-12**Express**: Version 5 or higher
cap-mcp-plugin → previouslyContributedTo → CAP Node.js application bridge for custom external APIs outside SAP Application APIs
Last accepted assessment (2026-10-12): cap-mcp-plugin — The inspected source dispatches queries and operations through the CAP application service, leaving remote integration to its handlers.
Basis: atlas-assessment · dated relationship; evidence needs review
Evidence status not tracked
Evidence observations do not cover this accepted claim; it is retained as dated history.
https://raw.githubusercontent.com/sleibach/cap-mcp-plugin/5359398d0662f452d31529509c67634f8eb5406d/lib/mcp/resources.js · checked 2026-10-12const response = await service.tx({ user: accessRights }).run(query);
https://raw.githubusercontent.com/sleibach/cap-mcp-plugin/5359398d0662f452d31529509c67634f8eb5406d/lib/mcp/tools.js · checked 2026-10-12service.tx({ user: accessRights }).send({
https://raw.githubusercontent.com/sleibach/cap-mcp-plugin/5359398d0662f452d31529509c67634f8eb5406d/README.md · checked 2026-10-12`@mcp.omit` filters MCP output only.
https://raw.githubusercontent.com/sleibach/cap-mcp-plugin/5359398d0662f452d31529509c67634f8eb5406d/README.md · checked 2026-10-12There is **no npm registry package yet**.
https://raw.githubusercontent.com/sleibach/cap-mcp-plugin/5359398d0662f452d31529509c67634f8eb5406d/README.md · checked 2026-10-12Auth modes: `inherit`
https://raw.githubusercontent.com/sleibach/cap-mcp-plugin/5359398d0662f452d31529509c67634f8eb5406d/README.md · checked 2026-10-12Where MCP session state lives.
https://raw.githubusercontent.com/sleibach/cap-mcp-plugin/5359398d0662f452d31529509c67634f8eb5406d/README.md · checked 2026-10-12Node.js 18+
https://raw.githubusercontent.com/sleibach/cap-mcp-plugin/5359398d0662f452d31529509c67634f8eb5406d/README.md · checked 2026-10-12`@sap/cds` 9+
https://raw.githubusercontent.com/sleibach/cap-mcp-plugin/5359398d0662f452d31529509c67634f8eb5406d/README.md · checked 2026-10-12`express` 4+
@neoimpulse/cap-js-mcp → previouslyContributedTo → CAP Node.js application bridge for custom external APIs outside SAP Application APIs
Last accepted assessment (2026-10-12): @neoimpulse/cap-js-mcp — The documentation shows a custom tool connecting to an application service and sending an operation; implementing the remote-system bridge remains application work.
Basis: atlas-assessment · dated relationship; evidence needs review
Evidence status not tracked
Evidence observations do not cover this accepted claim; it is retained as dated history.
https://www.npmjs.com/package/@neoimpulse/cap-js-mcp · checked 2026-10-12const srv = await cds.connect.to('OrderService');
https://www.npmjs.com/package/@neoimpulse/cap-js-mcp · checked 2026-10-12return await srv.send('processOrder', args);
https://www.npmjs.com/package/@neoimpulse/cap-js-mcp · checked 2026-10-12The built-in product catalog tools are for demonstration and testing purposes only.
cap-mcp-bridge → previouslyContributedTo → CAP Node.js application bridge for custom external APIs outside SAP Application APIs
Last accepted assessment (2026-10-12): cap-mcp-bridge derives MCP tools from the CAP application service's OData V4 metadata; it is outside the application and does not implement its outbound integration.
Basis: atlas-assessment · dated relationship; evidence needs review
Evidence status not tracked
Evidence observations do not cover this accepted claim; it is retained as dated history.
https://raw.githubusercontent.com/SanoberRehman/cap-mcp-bridge/0006d47ddcfe0291160ddc5f7c1e02007ee8cf7a/README.md · checked 2026-10-12Point it at any SAP CAP / OData v4 service.
https://raw.githubusercontent.com/SanoberRehman/cap-mcp-bridge/0006d47ddcfe0291160ddc5f7c1e02007ee8cf7a/README.md · checked 2026-10-12**Read-only by default.** Write tools only exist when `writeEnabled: true` (`--write`).
https://raw.githubusercontent.com/SanoberRehman/cap-mcp-bridge/0006d47ddcfe0291160ddc5f7c1e02007ee8cf7a/README.md · checked 2026-10-12`invoke_action` | Call an action. **Write mode only**