Mcp Server

@cap-js/mcp-server

Model Context Protocol (MCP) server for AI-assisted development of CAP applications.

0 downloads
v0.0.4

Capabilities

tools

Installation

Quick Install

Install using the MCPSearch CLI (recommended)

mcp install @cap-js/mcp-server

Don't have the CLI? Install it first

Run with npx

Run directly without installing

npx -y @cap-js/mcp-server

Manual Configuration

Add to your MCP client configuration file

CClaude Code / Claude Desktop

Add to ~/.claude/claude_desktop_config.json

{
  "mcpServers": {
    "mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@cap-js/mcp-server"
      ]
    }
  }
}

CuCursor

Add to ~/.cursor/mcp.json

{
  "mcp": {
    "servers": {
      "mcp-server": {
        "command": "npx",
        "args": [
          "-y",
          "@cap-js/mcp-server"
        ]
      }
    }
  }
}

VSVS Code / Continue.dev

Add to .vscode/mcp.json or Continue settings

{
  "mcpServers": {
    "mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@cap-js/mcp-server"
      ]
    }
  }
}

About

# Welcome to @cap-js/mcp-server [![REUSE status](https://api.reuse.software/badge/github.com/cap-js/mcp-server)](https://api.reuse.software/info/github.com/cap-js/mcp-server) ## About This Project A Model Context Protocol (MCP) server for the [SAP Cloud Application Programming Model (CAP)](https://cap.cloud.sap). Use it for AI-assisted development of CAP applications (_agentic coding_). The server helps AI models answer questions such as: - _Which CDS services are in this project, and where are they served?_ - _What are the entities about and how do they relate?_ - _How do I add columns to a select statement in CAP Node.js?_ ## Table of Contents - [About This Project](#about-this-project) - [Requirements](#requirements) - [Setup](#setup) - [Usage in VS Code](#usage-in-vs-code) - [Usage in opencode](#usage-in-opencode) - [CLI Usage](#cli-usage) - [Available Tools](#available-tools) - [`search_model`](#search_model) - [`search_docs`](#search_docs) - [Support, Feedback, Contributing](#support-feedback-contributing) - [Security / Disclosure](#security--disclosure) - [Code of Conduct](#code-of-conduct) - [Licensing](#licensing) - [Acknowledgments](#acknowledgments) ## Requirements See [Getting Started](https://cap.cloud.sap/docs/get-started) on how to jumpstart your development and grow as you go with SAP Cloud Application Programming Model. ## Setup Configure your MCP client (Cline, opencode, Claude Code, GitHub Copilot, etc.) to start the server using the command `npx -y @cap-js/mcp-server` as in the following examples. ### Usage in VS Code Example for VS Code extension [Cline](https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev): ```json { "mcpServers": { "cds-mcp": { "command": "npx", "args": ["-y", "@cap-js/mcp-server"], "env": {} } } } ``` Example for VS Code global [mcp.json](https://code.visualstudio.com/docs/copilot/customization/mcp-servers): > Note: GitHub Copilot uses the `mcp.json` file as source for it's Agent mode. ```json { "servers": { "cds-mcp": { "command": "npx", "args": ["-y", "@cap-js/mcp-server"], "env": {}, "type": "stdio" }, "inputs": [] } } ``` See [VS Code Marketplace](https://marketplace.visualstudio.com/search?term=tag%3Aagent&target=VSCode&category=All%20categories&sortBy=Relevance) for more agent extensions. ### Usage in opencode Example for [opencode](https://github.com/sst/opencode): ```json { "mcp": { "cds-mcp": { "type": "local", "command": ["npx", "-y", "@cap-js/mcp-server"], "enabled": true } } } ``` ### Rules The following rules help the LLM use the server correctly: ```markdown - You MUST search for CDS definitions, like entities, fields and services (which include HTTP endpoints) with cds-mcp, only if it fails you MAY read \*.cds files in the project. - You MUST search for CAP docs with cds-mcp EVERY TIME you create, modify CDS models or when using APIs or the `cds` CLI from CAP. Do NOT propose, suggest or make any changes without first checking it. ``` Add these rules to your existing global or project-specific [`AGENTS.md`](https://agents.md/) (specifics may vary based on respective MCP client). ### CLI Usage You can also use the tools directly from the command line. ```sh npm i -g @cap-js/mcp-server ``` This will provide the command `cds-mcp`, with which you can invoke the tools directly as follows. ```sh # Search for CDS model definitions cds-mcp search_model . Books entity # Search CAP documentation cds-mcp search_docs "how to add columns to a select statement in CAP Node.js" 1 ``` ## Available Tools > [!NOTE] > Tools are meant to be used by AI models and do not constitute a stable API. The server provides these tools for CAP development: ### `search_model` This tool performs fuzzy searches against names of definitions from the compiled CDS model (Core Schema Notation). CDS compiles all your `.cds` files into a unified model representation that includes: - All definitions and their relationships - Annotations - HTTP endpoints The fuzzy search algorithm matches definition names and allows for partial matches, making it easy to find entities like "Books" even when searching for "book". ### `search_docs` This tool uses vector embeddings to locally search through preprocessed CAP documentation, stored as embeddings. The process works as follows: 1. **Query processing:** Your search query is converted to an embedding vector. 2. **Similarity search:** The system finds documentation chunks with the highest semantic similarity to your query. This semantic search approach enables you to find relevant documentation even when your query does not use the exact keywords found in the docs, all locally on your machine. ## Support, Feedback, Contributing This project is open to feature requests/suggestions, bug reports, and so on, via [GitHub issues](https://github.com/cap-js/mcp-server/issues). Contribution and feedback are encouraged and always welcome. For more information about how to contribute, the project structure, as well as additional contribution information, see our [Contribution Guidelines](CONTRIBUTING.md). ## Security / Disclosure If you find any bug that may be a security problem, please follow our instructions at [in our security policy](https://github.com/cap-js/mcp-server/security/policy) on how to report it. Please don't create GitHub issues for security-related doubts or problems. ## Code of Conduct We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone. By participating in this project, you agree to abide by its [Code of Conduct](https://github.com/cap-js/.github/blob/main/CODE_OF_CONDUCT.md) at all times. ## Licensing Copyright 2025 SAP SE or an SAP affiliate company and @cap-js/cds-mcp contributors. Please see our [LICENSE](LICENSE) for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available [via the REUSE tool](https://api.reuse.software/info/github.com/cap-js/mcp-server). ## Acknowledgments - **onnxruntime-web** is used for creating embeddings locally. - **@huggingface/transformers.js** is used to compare the output of the WordPiece tokenizer. - **@modelcontextprotocol/sdk** provides the SDK for MCP.

Reviews

No reviews yet. Be the first to review this package!

Compatible With

Claude CodeCursorWindsurfContinue.dev

Details

Version
0.0.4
License
Apache-2.0
Category
ai
MCP Version
1.0
Published
9/3/2025
Updated
3/6/2026