@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
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
Model Context Protocol Adapter — CAP guide → explains → Serve your application over MCP
CAP Node.js and Java adapter installation, service exposure, model context, tools and documented limitations.
Basis: atlas-record
Model Context Protocol Adapter — CAP guide → explains → @cap-js/mcp
Node.js installation, service annotations, querying and unbound action/function invocation.
Basis: atlas-record
Add MCP capabilities to a CAP service → explains → Serve your application over MCP
CAP Node.js setup, @mcp service exposure, local client discovery and querying through the official adapter.
Basis: atlas-record
Add MCP capabilities to a CAP service → explains → @cap-js/mcp
Canonical Atlas relevance assertion.
Basis: atlas-record
Examine the details of the Model Context Protocol on startup → explains → Serve your application over MCP
CAP Node.js startup, tool discovery and query flow; the tutorial sample contains no actions or functions.
Basis: atlas-record
Examine the details of the Model Context Protocol on startup → explains → @cap-js/mcp
Canonical Atlas relevance assertion.
Basis: atlas-record
Add MCP capabilities to a CAP service → teaches → CAP OData V4 Service Development
Native relationship in the retained Developers snapshot; no runtime claim is inferred.
Basis: source-graph
SAP Developers graph snapshot · checked 2026-10-05T00:55:43.720Z
Add MCP capabilities to a CAP service → teaches → JSON-RPC Protocol
Native relationship in the retained Developers snapshot; no runtime claim is inferred.
Basis: source-graph
SAP Developers graph snapshot · checked 2026-10-05T00:55:43.720Z
Add MCP capabilities to a CAP service → teaches → MCP (Model Context Protocol) Adapter for CAP
Native relationship in the retained Developers snapshot; no runtime claim is inferred.
Basis: source-graph
SAP Developers graph snapshot · checked 2026-10-05T00:55:43.720Z
Add MCP capabilities to a CAP service → teaches → Connecting with AI Coding Agents
Native relationship in the retained Developers snapshot; no runtime claim is inferred.
Basis: source-graph
SAP Developers graph snapshot · checked 2026-10-05T00:55:43.720Z
Add MCP capabilities to a CAP service → teaches → CAP Annotations
Native relationship in the retained Developers snapshot; no runtime claim is inferred.
Basis: source-graph
SAP Developers graph snapshot · checked 2026-10-05T00:55:43.720Z
Add MCP capabilities to a CAP service → teaches → CAP Local Development Loop
Native relationship in the retained Developers snapshot; no runtime claim is inferred.
Basis: source-graph
SAP Developers graph snapshot · checked 2026-10-05T00:55:43.720Z
Add MCP capabilities to a CAP service → teaches → MCP Servers
Native relationship in the retained Developers snapshot; no runtime claim is inferred.
Basis: source-graph
SAP Developers graph snapshot · checked 2026-10-05T00:55:43.720Z
Examine the details of the Model Context Protocol on startup → teaches → JSON-RPC Protocol
Native relationship in the retained Developers snapshot; no runtime claim is inferred.
Basis: source-graph
SAP Developers graph snapshot · checked 2026-10-05T00:55:43.720Z
Examine the details of the Model Context Protocol on startup → teaches → CAP for Node.js
Native relationship in the retained Developers snapshot; no runtime claim is inferred.
Basis: source-graph
SAP Developers graph snapshot · checked 2026-10-05T00:55:43.720Z
Examine the details of the Model Context Protocol on startup → teaches → MCP (Model Context Protocol) Adapter for CAP
Native relationship in the retained Developers snapshot; no runtime claim is inferred.
Basis: source-graph
SAP Developers graph snapshot · checked 2026-10-05T00:55:43.720Z
Examine the details of the Model Context Protocol on startup → teaches → MCP Inspector TUI Client
Native relationship in the retained Developers snapshot; no runtime claim is inferred.
Basis: source-graph
SAP Developers graph snapshot · checked 2026-10-05T00:55:43.720Z
Examine the details of the Model Context Protocol on startup → teaches → MCP Servers
Native relationship in the retained Developers snapshot; no runtime claim is inferred.
Basis: source-graph
SAP Developers graph snapshot · checked 2026-10-05T00:55:43.720Z
Examine the details of the Model Context Protocol on startup → teaches → MCP Tools and Autonomous Multi-Step Workflows
Native relationship in the retained Developers snapshot; no runtime claim is inferred.
Basis: source-graph
SAP Developers graph snapshot · checked 2026-10-05T00:55:43.720Z
Expose an application service to an AI agent → associatedWith → Serve your application over MCP
Primary capability recorded by the accepted task.
Basis: atlas-assessment
MCP (Model Context Protocol) Adapter for CAP → addressesPartOf → Expose an application service to an AI agent
The retained source graph says the CAP tutorial teaches this adapter subject. The tutorial exposes a CAP Node.js service through @cap-js/mcp, which addresses the official-adapter part of this assessment.
Basis: atlas-mapping
Mapping: partial · accepted · Reviewed canonical mapping · checked 2026-10-12
Evidence matches captured sources · evidence captured 2026-10-12
Add MCP capabilities to a CAP service · checked 2026-10-12the implementation of MCP capabilities is provided by the MCP adapter plugin @cap-js/mcp
Add MCP capabilities to a CAP service · checked 2026-10-12You will need a development environment for CAP Node.js.
MCP Servers → contextualizes → Serve your application over MCP
The retained source graph says the CAP tutorial teaches MCP Servers. In CAP Node.js that tutorial supplies service-exposure context for Serve your application over MCP; this does not classify every tutorial under the broad source subject.
Basis: atlas-mapping
Mapping: about · accepted · Reviewed canonical mapping · checked 2026-10-12
Evidence matches captured sources · evidence captured 2026-10-12
Add MCP capabilities to a CAP service · checked 2026-10-12the implementation of MCP capabilities is provided by the MCP adapter plugin @cap-js/mcp
Add MCP capabilities to a CAP service · checked 2026-10-12You will need a development environment for CAP Node.js.
Expose an application service to an AI agent → assesses → Expose an application service to an AI agent
One shared outcome, one scoped assessment.
Basis: atlas-assessment
@cap-js/mcp → previouslyContributedTo → Expose an application service to an AI agent
Last accepted assessment (2026-10-12): @cap-js/mcp exposes an annotated custom service for model discovery, querying and invocation of unbound actions and functions.
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.
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-12there is no automatic rate limiting, no specific audit logging of agent actions, no approval workflows for sensitive operations, and no policy enforcement layer.
Model Context Protocol Adapter | capire · checked 2026-10-12out-of-the-box support for authorization with XSUAA, with PKCE, but it is not fully implemented yet.
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-12npm add @cap-js/mcp
Model Context Protocol Adapter | capire · checked 2026-10-12For any deployment ensure you use infrastructure and practices that mitigate prompt injection risks and connect only to trusted MCP agents (e.g., Joule).
Model Context Protocol Adapter | capire · checked 2026-10-12Tools are meant to be used by LLMs and AI agents and do not constitute a stable API.
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-12Instead of annotating an existing service with @mcp and exposing all its entities and actions, simply create a dedicated service specifically for MCP.
@gavdi/cap-mcp → previouslyContributedTo → Expose an application service to an AI agent
Last accepted assessment (2026-10-12): @gavdi/cap-mcp exposes annotated entities as resources and functions/actions as tools.
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.
CAP MCP Plugin — gavdilabs/cap-mcp-plugin README · checked 2026-10-12Expose CAP entities as MCP resources with OData v4 query capabilities
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-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-bridge → previouslyContributedTo → Expose an application service to an AI agent
Last accepted assessment (2026-10-12): cap-mcp-bridge queries a custom application OData V4 endpoint and invokes its exposed operations.
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.
SanoberRehman/cap-mcp-bridge — README · checked 2026-10-12| `query_entity` | The workhorse: filter, select, expand, orderBy, paging, `$count` |
SanoberRehman/cap-mcp-bridge — README · checked 2026-10-12| `invoke_action` | Call an action. **Write mode only** |
SanoberRehman/cap-mcp-bridge — README · checked 2026-10-12`cap-mcp-bridge` runs
**outside** the service and consumes `$metadata` over HTTP.
SanoberRehman/cap-mcp-bridge — README · checked 2026-10-12That starts an MCP server on stdio.
cap-mcp-plugin → previouslyContributedTo → Expose an application service to an AI agent
Last accepted assessment (2026-10-12): cap-mcp-plugin derives MCP resources and tools from annotated CDS entities and operations.
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.
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-12Node.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-12There is **no npm registry package yet**. Install straight from GitHub:
CAP MCP Plugin — sleibach/cap-mcp-plugin README · checked 2026-10-12- Node.js 18+
- `@sap/cds` 9+
- `express` 4+
Expose an application service to an AI agent → reading → Model Context Protocol Adapter | capire
Curated supporting reading for this assessment.
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.
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-12there is no automatic rate limiting, no specific audit logging of agent actions, no approval workflows for sensitive operations, and no policy enforcement layer.
Model Context Protocol Adapter | capire · checked 2026-10-12out-of-the-box support for authorization with XSUAA, with PKCE, but it is not fully implemented yet.
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-12npm add @cap-js/mcp
Model Context Protocol Adapter | capire · checked 2026-10-12For any deployment ensure you use infrastructure and practices that mitigate prompt injection risks and connect only to trusted MCP agents (e.g., Joule).
Model Context Protocol Adapter | capire · checked 2026-10-12Tools are meant to be used by LLMs and AI agents and do not constitute a stable API.
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-12Instead of annotating an existing service with @mcp and exposing all its entities and actions, simply create a dedicated service specifically for MCP.
Expose an application service to an AI agent → reading → CAP MCP Plugin — gavdilabs/cap-mcp-plugin README
Curated supporting reading for this assessment.
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.
CAP MCP Plugin — gavdilabs/cap-mcp-plugin README · checked 2026-10-12Expose CAP entities as MCP resources with OData v4 query capabilities
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-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
Expose an application service to an AI agent → reading → SanoberRehman/cap-mcp-bridge — README
Curated supporting reading for this assessment.
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.
SanoberRehman/cap-mcp-bridge — README · checked 2026-10-12| `query_entity` | The workhorse: filter, select, expand, orderBy, paging, `$count` |
SanoberRehman/cap-mcp-bridge — README · checked 2026-10-12| `invoke_action` | Call an action. **Write mode only** |
SanoberRehman/cap-mcp-bridge — README · checked 2026-10-12`cap-mcp-bridge` runs
**outside** the service and consumes `$metadata` over HTTP.
SanoberRehman/cap-mcp-bridge — README · checked 2026-10-12That starts an MCP server on stdio.
Expose an application service to an AI agent → reading → Add MCP capabilities to a CAP service
Curated supporting reading for this assessment.
Basis: atlas-assessment
Expose an application service to an AI agent → reading → Examine the details of the Model Context Protocol on startup
Curated supporting reading for this assessment.
Basis: atlas-assessment
Expose an application service to an AI agent → reading → Model Context Protocol Adapter — CAP guide
Curated supporting reading for this assessment.
Basis: atlas-assessment