Open Source · SAP Cloud ALM MCP Server

calmcp: the CALM MCP server for SAP Cloud ALM

Connect Claude, GitHub Copilot, Cursor or Microsoft Copilot Studio to SAP Cloud ALM. Ask about requirements, user stories, defects, tests and processes in plain language, and have documentation created right inside Cloud ALM.

  • 19Cloud ALM APIs
  • 5MCP tools
  • Read-onlyby default
  • FreeOpen source

Overview

What is calmcp?

calmcp is a CALM MCP server: an MCP server for SAP Cloud ALM, CALM for short. It turns your AI assistant's questions into calls to the official Cloud ALM APIs and hands the answers back in a structured form.

The Model Context Protocol (MCP) is the open standard AI assistants use to reach external systems. As a Cloud ALM MCP server, calmcp makes SAP Cloud ALM one of those systems: project leads, test managers and developers ask in chat instead of filtering lists, building exports and adding up numbers by hand.

calmcp runs locally on your machine or centrally in your own SAP BTP subaccount. There is no Consetto service in between: your data goes straight from Cloud ALM to your AI client.

1
Your AI assistant Claude · GitHub Copilot · Cursor · Copilot Studio
2
calmcp calm_list · calm_get · calm_analytics · calm_resources · calm_create
3
SAP Cloud ALM Official APIs, version v1, your tenant

How it feels

One question instead of twenty clicks

Ask the way you would ask a colleague. calmcp picks the right Cloud ALM API, counts on the server and gives the assistant exactly the data it needs for the answer.

  • Numbers are counted, not guessed: count_only and group_by return real totals.
  • Large responses are summarised instead of truncated, so the model never answers from a fragment.
  • Unknown fields and filters are rejected instead of being silently ignored.
Claude · calmcp connected

Example conversation with made-up data.

Features

What the Cloud ALM MCP server can do

Instead of dozens of single-purpose tools, calmcp bundles the Cloud ALM APIs into five clear, intent-based tools. That keeps your assistant's context lean and its answers precise.

calm_list

List and filter anything

Tasks, requirements, user stories, defects, projects, features, documents, test cases, hierarchy nodes and library objects. With OData filters, field projection, sprint filter and live counts.

calm_get

One object in detail

Fetches a single record by ID, a feature also by its display ID such as 6-123. Ideal for follow-up questions in the conversation.

calm_analytics

Reporting across the tenant

Queries the Cloud ALM analytics providers (Defects, Tasks, Tests …) and aggregates across projects. It counts records, not analytics rows.

calm_resources

Self-describing

A catalogue of every resource, the status, type and priority codes, and ready-made recipes. The assistant works out on its own how to answer a question.

New in 0.9 calm_create

Generate documentation

Optional: creates new Cloud ALM documents and library entries (applications, configurations, developments, interfaces). Create only, never update or delete.

stdio · HTTP · BTP

Runs where you work

As a one-click extension in Claude Desktop, locally for Claude Code, Cursor and VS Code, or centrally on SAP BTP Cloud Foundry with single sign-on for the whole team.

Covered SAP Cloud ALM services

  • Tasks, requirements, user stories, defects
  • Risks, quality gates, checklists
  • Projects, programs, program teams
  • Features
  • Documents
  • Process hierarchy
  • Process scopes
  • Custom processes
  • Test cases (manual & automated)
  • Test plans (beta)
  • Analytics
  • BSM / status events
  • Landscape & access control lists
  • Cross-library: applications, configurations, developments, interfaces

Use cases

Who saves time with calmcp

Copy a question, paste it into your assistant and see for yourself.

Project leads & PMO

Status reports, stand-up digests and steering committee decks in minutes rather than hours.

Test management

Defect status, test coverage and test plans at a glance, across projects.

Process & solution architecture

From the business process to the open work on it, in both directions.

Development & clean core

Understand the requirement before writing the first line of code, and keep your developments properly inventoried.

Documentation

With write access: create specifications and design documents directly as Cloud ALM documents.

Programs & teams

Who sits where, in which role, across several projects.

Click a question to copy it to your clipboard.

Installation

Install calmcp

Pick the path that suits you. Every option runs the same server with the same tools.

What you need

Access to SAP Cloud ALM

A service key for the SAP Cloud ALM API from your BTP subaccount (OAuth2 client credentials: tenant, region, client ID, client secret). The region is for example eu10, eu20, us10 or ap10.

Just want to try it?

Use the sandbox of the SAP Business Accelerator Hub with your personal API key. No tenant of your own required.

One-click install in Claude Desktop

The simplest path for individuals. calmcp ships as a Claude Desktop extension (.mcpb) and runs on macOS, Windows and Linux.

  1. Download the latest calmcp-<version>.mcpb from the GitHub releases.
  2. Install: double-click the file, or drag it into Claude Desktop → Settings → Extensions.
  3. Connect: enter tenant, region, client ID and client secret. The secret is stored in your operating system's keychain. For the sandbox, switch on Use Sandbox and enter the API key.
  4. Ask: "Using the SAP Cloud ALM tools, list the open defects ordered by priority."

Write access stays off until you switch on Write Access in the extension settings.

Security & trust

Built for production Cloud ALM tenants

An AI assistant that reads your project memory has to follow clear rules. calmcp makes those rules the default.

Read-only by default

Without explicit opt-in calmcp only reads. No updates, no deletes, not even with write access.

Create-only opt-in

Write access covers only new documents and library entries, strictly validated against the OpenAPI specification.

Sign-in through SAP

XSUAA with OAuth and dynamic client registration, the CALMCP_Viewer role collection, or an API key for server clients.

Your infrastructure

Runs on your machine or in your BTP subaccount. No Consetto service in between, source code open under MIT.

FAQ

Frequently asked questions about calmcp, the CALM MCP server

What is calmcp, the CALM MCP server?

calmcp is an open-source CALM MCP server, i.e. an MCP server for SAP Cloud ALM (CALM for short). It exposes the Cloud ALM APIs through the Model Context Protocol so that AI assistants such as Claude, GitHub Copilot, Cursor or Microsoft Copilot Studio can query requirements, user stories, defects, tests, processes and documents in plain language.

How much does calmcp cost?

Nothing. calmcp is released under the MIT license and freely available on GitHub. All you need is access to SAP Cloud ALM and an AI client that supports MCP.

Can calmcp change or delete data in SAP Cloud ALM?

No. calmcp is read-only by default. With CALM_WRITE_ENABLED=true an administrator can additionally allow creating new documents and library entries. Existing data is never updated or deleted.

Which AI assistants work with the Cloud ALM MCP server?

Any MCP-capable client, for example Claude Desktop, Claude Code, Cursor, VS Code with GitHub Copilot and Microsoft Copilot Studio. Locally calmcp runs over stdio; for teams it runs over Streamable HTTP on SAP BTP.

What do I need to use calmcp?

An SAP Cloud ALM tenant with a service key for the Cloud ALM API (OAuth2 client credentials), or, to try it out, an API key for the SAP Business Accelerator Hub sandbox. Installing from source requires Node.js 22 or later.

Which Cloud ALM areas does calmcp cover?

Tasks (including requirements, user stories, defects, risks and quality gates), projects and programs, features, documents, process hierarchy, process scopes, custom processes, test management, test plans, analytics, status events, landscape and the cross-library with applications, configurations, developments and interfaces.

Where does my data go when I use calmcp?

calmcp runs on your machine or in your own SAP BTP subaccount and calls the Cloud ALM APIs directly. Consetto does not operate any intermediate service. Which data is sent to a language model is decided by the AI client you choose.

Bring AI to your Cloud ALM.

Install calmcp, give the project a star on GitHub and tell us what you build with it. For team rollouts, BTP deployment or a workshop, we are happy to help.