/cap-mcp-tools
Complete reference for CAP MCP server tools (search_model, search_docs) with usage examples
$ npx -y skills add secondsky/sap-skills --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/cap-mcp-tools
Context preview
What this command does when you run it.
Complete reference for CAP MCP server tools (search_model, search_docs) with usage examples
Command definition
cap-mcp-tools.mdname: cap-mcp-tools
description: Complete reference for CAP MCP server tools (search_model, search_docs) with usage examples
allowed-tools:
- Read
- Grep
- Glob
- Bash
Shell Snippet Notes
- Shell snippets assume Bash on Linux/macOS, WSL2, or Git Bash.
- Install the command-specific tooling shown near each snippet before running it.
- Confirm before running commands that delete files, change ownership, deploy, or modify remote systems.
Output Contract
Return the relevant CAP MCP tool path, configuration checks, fallback local commands, and unresolved MCP availability questions. Default to read-only guidance and do not change MCP config unless explicitly requested.
CAP MCP Tools Reference
Operation Safety
- **Classification**: `local-only`
- The bundled CAP MCP server operates on local CAP project model/docs and does not require tenant credentials.
- Keep examples read-only by default; explicit user approval is required before changing MCP config or running commands that deploy, publish, or affect remote systems.
Complete reference for the published @cap-js/mcp-server tools that provide AI agents with live access to your CAP project.
Overview
The CAP MCP (Model Context Protocol) server exposes two powerful tools: 1. **search_model** - Search compiled CDS model (entities, services, associations) 2. **search_docs** - Semantic search through CAP documentation
**Package**: `@cap-js/mcp-server` **Installation**: `npx -y @cap-js/mcp-server@0.0.5` **License**: Apache-2.0
---
Tool 1: search_model
Purpose
Fuzzy search for CDS definitions in your project's compiled Core Schema Notation (CSN) model.
What It Searches
- Entity definitions and their fields
- Service definitions and exposed entities
- Actions and functions (bound and unbound)
- Associations and compositions
- Annotations and metadata
- HTTP endpoints (auto-generated OData routes)
Returns
- Definition details (type, properties, constraints)
- Relationships (associations, compositions)
- Annotations (UI, validation, authorization)
- HTTP endpoints with methods
Use Cases
**Use Case 1: Entity Discovery**
- **Question**: "What entities exist in my project related to orders?"
- **Tool Call**: `search_model(query="orders", type="entity")`
- **Returns**: Orders entity with fields, associations, annotations
**Use Case 2: Service Endpoint Discovery**
- **Question**: "What HTTP endpoints does my CatalogService expose?"
- **Tool Call**: `search_model(query="CatalogService", type="service")`
- **Returns**: Service definition with all exposed entities and their OData routes
**Use Case 3: Association Validation**
- **Question**: "What associations does the Books entity have?"
- **Tool Call**: `search_model(query="Books.associations")`
- **Returns**: All associations (author, reviews, etc.) with cardinality and target entities
**Use Case 4: Action Signature Lookup**
- **Question**: "What parameters does the submitOrder action expect?"
- **Tool Call**: `search_model(query="submitOrder", type="action")`
- **Returns**: Action signature with input/output parameters
Example Workflow
User: "Add a bound action to Books entity to mark as bestseller"
Agent: Let me check the Books entity structure first.
[Calls: search_model(query="Books", type="entity")]
Result: Books entity has ID, title, author_ID, stock fields
Agent: Next, check how to define bound actions.
[Calls: search_docs(query="define bound action in CDS")]
Result: Bound action syntax documentation
Agent: Here's how to add the action...
---
Tool 2: search_docs
Purpose
Semantic search through preprocessed SAP CAP documentation using vector embeddings.
What It Searches
- CDS syntax and language features
- CAP Node.js/Java API references
- Service handler patterns
- Deployment guides
- Best practices and examples
Search Technology
- **Vector embeddings**: Converts your query to a semantic vector
- **Similarity matching**: Finds documentation chunks with highest semantic similarity
- **Locally cached**: No external API calls, fully offline-capable
- **Semantic understanding**: Finds relevant docs even without exact keyword matches
Use Cases
**Use Case 1: Syntax Lookup**
- **Question**: "How do I define a composition in CDS?"
- **Tool Call**: `search_docs(query="composition syntax CDS")`
- **Returns**: CDS composition syntax with examples
**Use Case 2: API Pattern Discovery**
- **Question**: "How do I register a BEFORE CREATE handler in Node.js?"
- **Tool Call**: `search_docs(query="register before create handler nodejs")`
- **Returns**: Event handler registration API with code examples
**Use Case 3: Deployment Configuration**
- **Question**: "How do I configure multitenancy for HANA?"
- **Tool Call**: `search_docs(query="multitenancy HANA configuration")`
- **Returns**: Multitenancy setup guide for HANA
**Use Case 4: Best Practice Lookup**
- **Question**: "What's the recommended way to handle pagination in CAP?"
- **Tool Call**: `search_docs(query="pagination best practices CAP")`
- **Returns**: Pagination patterns with LIMIT/OFFSET examples
Example Workflow
User: "Implement input validation for Books.stock field"
Agent: Let me find the validation patterns.
[Calls: search_docs(query="input validation CDS annotations")]
Result: @assert.range annotation documentation
Agent: [Calls: search_docs(query="validation in event handlers nodejs")]
Result: req.error() and srv.before() patterns
Agent: Here are two approaches for validation...
---
Integration with Agents
cap-cds-modeler Agent
**Uses**:
- `search_model` - Find existing entities, check associations
- `search_docs` - Look up CDS syntax, annotation patterns
**Example**: "Create entity Products with category association" 1. Calls `search_model(query="Categories", type="entity")` to find target entity 2. Calls `search_docs(query="association syntax CDS")` for association syntax 3. Generates CDS code with proper assoc
Read more
name: cap-mcp-tools description: Complete reference for CAP MCP server tools (search_model, search_docs) with usage examples allowed-tools: - Read - Grep - Glob - Bash
Shell Snippet Notes
- Shell snippets assume Bash on Linux/macOS, WSL2, or Git Bash.
- Install the command-specific tooling shown near each snippet before running it.
- Confirm before running commands that delete files, change ownership, deploy, or modify remote systems.
Output Contract
Return the relevant CAP MCP tool path, configuration checks, fallback local commands, and unresolved MCP availability questions. Default to read-only guidance and do not change MCP config unless explicitly requested.
CAP MCP Tools Reference
Operation Safety
- **Classification**: `local-only`
- The bundled CAP MCP server operates on local CAP project model/docs and does not require tenant credentials.
- Keep examples read-only by default; explicit user approval is required before changing MCP config or running commands that deploy, publish, or affect remote systems.
Complete reference for the published @cap-js/mcp-server tools that provide AI agents with live access to your CAP project.
Overview
The CAP MCP (Model Context Protocol) server exposes two powerful tools: 1. **search_model** - Search compiled CDS model (entities, services, associations) 2. **search_docs** - Semantic search through CAP documentation
**Package**: `@cap-js/mcp-server` **Installation**: `npx -y @cap-js/mcp-server@0.0.5` **License**: Apache-2.0
---
Tool 1: search_model
Purpose
Fuzzy search for CDS definitions in your project's compiled Core Schema Notation (CSN) model.
What It Searches
- Entity definitions and their fields
- Service definitions and exposed entities
- Actions and functions (bound and unbound)
- Associations and compositions
- Annotations and metadata
- HTTP endpoints (auto-generated OData routes)
Returns
- Definition details (type, properties, constraints)
- Relationships (associations, compositions)
- Annotations (UI, validation, authorization)
- HTTP endpoints with methods
Use Cases
**Use Case 1: Entity Discovery**
- **Question**: "What entities exist in my project related to orders?"
- **Tool Call**: `search_model(query="orders", type="entity")`
- **Returns**: Orders entity with fields, associations, annotations
**Use Case 2: Service Endpoint Discovery**
- **Question**: "What HTTP endpoints does my CatalogService expose?"
- **Tool Call**: `search_model(query="CatalogService", type="service")`
- **Returns**: Service definition with all exposed entities and their OData routes
**Use Case 3: Association Validation**
- **Question**: "What associations does the Books entity have?"
- **Tool Call**: `search_model(query="Books.associations")`
- **Returns**: All associations (author, reviews, etc.) with cardinality and target entities
**Use Case 4: Action Signature Lookup**
- **Question**: "What parameters does the submitOrder action expect?"
- **Tool Call**: `search_model(query="submitOrder", type="action")`
- **Returns**: Action signature with input/output parameters
Example Workflow
User: "Add a bound action to Books entity to mark as bestseller" Agent: Let me check the Books entity structure first. [Calls: search_model(query="Books", type="entity")] Result: Books entity has ID, title, author_ID, stock fields Agent: Next, check how to define bound actions. [Calls: search_docs(query="define bound action in CDS")] Result: Bound action syntax documentation Agent: Here's how to add the action...
---
Tool 2: search_docs
Purpose
Semantic search through preprocessed SAP CAP documentation using vector embeddings.
What It Searches
- CDS syntax and language features
- CAP Node.js/Java API references
- Service handler patterns
- Deployment guides
- Best practices and examples
Search Technology
- **Vector embeddings**: Converts your query to a semantic vector
- **Similarity matching**: Finds documentation chunks with highest semantic similarity
- **Locally cached**: No external API calls, fully offline-capable
- **Semantic understanding**: Finds relevant docs even without exact keyword matches
Use Cases
**Use Case 1: Syntax Lookup**
- **Question**: "How do I define a composition in CDS?"
- **Tool Call**: `search_docs(query="composition syntax CDS")`
- **Returns**: CDS composition syntax with examples
**Use Case 2: API Pattern Discovery**
- **Question**: "How do I register a BEFORE CREATE handler in Node.js?"
- **Tool Call**: `search_docs(query="register before create handler nodejs")`
- **Returns**: Event handler registration API with code examples
**Use Case 3: Deployment Configuration**
- **Question**: "How do I configure multitenancy for HANA?"
- **Tool Call**: `search_docs(query="multitenancy HANA configuration")`
- **Returns**: Multitenancy setup guide for HANA
**Use Case 4: Best Practice Lookup**
- **Question**: "What's the recommended way to handle pagination in CAP?"
- **Tool Call**: `search_docs(query="pagination best practices CAP")`
- **Returns**: Pagination patterns with LIMIT/OFFSET examples
Example Workflow
User: "Implement input validation for Books.stock field" Agent: Let me find the validation patterns. [Calls: search_docs(query="input validation CDS annotations")] Result: @assert.range annotation documentation Agent: [Calls: search_docs(query="validation in event handlers nodejs")] Result: req.error() and srv.before() patterns Agent: Here are two approaches for validation...
---
Integration with Agents
cap-cds-modeler Agent
**Uses**:
- `search_model` - Find existing entities, check associations
- `search_docs` - Look up CDS syntax, annotation patterns
**Example**: "Create entity Products with category association" 1. Calls `search_model(query="Categories", type="entity")` to find target entity 2. Calls `search_docs(query="association syntax CDS")` for association syntax 3. Generates CDS code with proper assoc
40 SAP development plugins with evidence-tracked verification SAP development plugins for AI coding assistants, with public-source or package-registry verification tracked where available.
Repo: secondsky/sap-skills
Other commands on sap-skills.
- /abap-cds-model-check
Optional intended usage such as analytical, transactional, reuse, value-help, or extraction
Open command - /abap-cloud-review
Optional target ABAP platform or SAP BTP ABAP Environment release
Open command - /ai-core-deployment-check
Optional runtime or scenario name, such as orchestration, serving, training, or batch
Open command - /api-style-review
Optional API style lens such as REST, OData, OpenAPI, or SDK
Open command - /btp-architecture-review
Optional scenario lens such as extension, integration, analytics, or AI
Open command - /work-zone-content-check
Optional Work Zone edition or content type
Open command

