Make your AI agent an expert SAP ABAP/RAP consultant: offline lint, Cloud readiness, scaffolding.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Abap MCP.
lint_abapabaplint static analysis over ABAP/CDS/BDEF sources β structured findings with rule docs links. Presets: `style` (default, snippet-friendly), `full`, `syntax-only`; per-rule overrides for org rule packs; `focus` lens (`Performance` / `Security` / `Styleguide`) for themed reviews.
check_cloud_readinessDual-parse diff (classic baseline vs `Cloud`): statements that are valid today but illegal in ABAP Cloud become categorized blockers (dynpro, list output, native SQL, β¦) with a transparent score **and a density-banded AβD tech-debt grade**; code broken at the baseline is reported separately, not coβ¦
fix_abapabaplint's own machine-applicable corrections, applied and verified: keyword casing, obsolete statements with defined modern replacements (`MOVE` β `=`, β¦). Batches re-parse after every pass and a batch that would break the parse is discarded β output is parser-guaranteed, never guessed. Unfixableβ¦
plan_cloud_migrationThe task-manager layer over readiness: arranges every blocker into a phased, consulting-ordered backlog β repair-the-baseline first, then mechanical quick wins, core rework, UI re-architecture, and a separate snapshot-dated released-API phase. Each work item carries an S/M/L effort band, a remediatβ¦
compare_abapBefore/after verdict on a rework: lint findings resolved vs introduced (matched by content, so moved code isn't noise), blocker/score/grade movement, and classes/methods/FORMs added or removed. The objective referee for refactors and AI rewrites.
check_released_apiLooks up objects (tables, CDS views, function modules, classes, β¦) in SAP's bundled Cloudification snapshot β `released` / `deprecated` / `not-released` per object, plus a curated CDS successor for common classic tables. The released-API half of readiness, offline.
Make your AI coding agent an expert SAP ABAP & RAP consultant β local by default. No SAP system, no credentials, one command to install.
abap-mcp is a Model Context Protocol server that gives any AI coding agent β Claude Code, GitHub Copilot, Cursor, Codex, Windsurf β real ABAP senses, built on abaplint (the open-source ABAP parser/linter). The agent brings the reasoning; abap-mcp brings ground truth: a deterministic parser, objective scores, and validated generators that keep the AI honest. It works on ABAP source wherever your agent works β a git checkout, an abapGit export, a code review, CI β long before anything reaches a system.
lint_abap), every finding explained with
its rationale and examples (explain_abap_rule), and scaffold_rap_bo starts you from a
canonical, self-validated RAP business object instead of a blank editor.check_cloud_readiness), a phased migration backlog with efforts and exit criteria
(plan_cloud_migration), an objective before/after verdict on every rework (compare_abap),
released-API replacements (check_released_api), and CI gates that hold the line while the
migration proceeds.The default stdio edition is 100% local: the analysis engine makes zero network calls and reads no user files. Sources go in as text and structured findings come back. The released-API list and abaplint rule data are package-bundled. An optional guarded Streamable HTTP edition makes the same tools available to remote clients such as ChatGPT web; in that mode, source text is sent to the machine you host. See privacy and data handling.
Every other ABAP MCP server is either a bridge to a live SAP system (ADT/RFC β needs credentials, a system, and trust) or a documentation search. But AI coding agents spend most of their time where the files are β editing abapGit repos, reviewing diffs, generating code β long before anything reaches a system. This server gives agents the missing feedback loop at that layer:
lint_abap (+ focus packs)fix_abap (deterministic, parser-guaranteed)check_cloud_readiness (AβD)plan_cloud_migration (phased backlog)scaffold_abap_unit (failing-by-default)get_object_dependencies (+ Mermaid)compare_abapcheck_released_apiscaffold_rap_boget_abap_outline (+ Mermaid)The only requirement is Node.js 20+. No SAP system, no credentials, no API keys. New to AI tooling (or ABAP)? Follow the from-zero walkthrough in docs/INSTALL.md β or let the installer do it:
Otherwise, pick your client:
Codex CLI Β· Codex IDE extension Β· ChatGPT desktop β one command configures all three on the same Codex host:
Restart ChatGPT desktop or the IDE extension, then use /mcp to confirm abap-mcp is connected.
In ChatGPT desktop you can alternatively open Settings β MCP servers β Add server, choose
STDIO, and enter command npx with arguments -y abap-mcp.
Codex plugin (MCP server + review/mentor/migration skills)
ChatGPT web cannot start a local npx process. It needs a deployed HTTPS /mcp endpoint or
a secure development tunnel. This repository ships the HTTP entry point and hardening controls,
but does not operate a public service. Follow the OpenAI setup and self-hosting guide.
Claude Code
VS Code (Copilot agent mode) β one click on the Install in VS Code badge above, or one command:
For a whole team, commit examples/vscode/mcp.json as .vscode/mcp.json
in your abapGit repo β everyone who opens the folder gets the server offered automatically.
Eclipse (via the GitHub Copilot plugin) β Copilot Chat in Eclipse speaks MCP: open the
Copilot menu β Edit preferences β MCP, and add the same "abap-mcp" server block
(command npx, args ["-y", "abap-mcp"]). Steps and prerequisites:
GitHub's MCP docs, Eclipse tab.
Stock ADT without Copilot has no MCP client today.
Cursor Β· Windsurf Β· any MCP client β add this to its
mcp.json / .mcp.json (project or global):
Claude Desktop β Settings β Developer β Edit Config, add the same mcpServers block to
claude_desktop_config.json, restart.
From a clone (contributing / hacking):
Connected? Ask your agent "list your ABAP tools" β you should see all thirteen, lint_abap
through get_abap_outline.
/mcp__abap-mcp__abap-from-spec)The consultant's playbook ships both as four MCP prompts and as four Codex plugin skills. In
Claude Code the prompts appear as slash commands (/mcp__abap-mcp__β¦); prompt-capable clients
list them natively, while the Codex plugin discovers the corresponding skills:
| Prompt | What it sets up |
|---|---|
abap-from-spec | The blank-page killer. Hand it a functional/tech spec β or a plain-language requirement β and the agent builds working, validated modern ABAP/RAP: spec β build plan with an ASSUMPTION register β deterministic scaffold_rap_bo foundation β behavior logic β every file gated through fix_abap + lint_abap until clean β filled unit tests β delivery in activation order. Nothing unlinted is ever delivered. |
abap-review | A full senior-consultant code review: lint β triage β explain each finding's why β minimal fixes β prove the rework with compare_abap. Optional focus (Performance / Security / Styleguide). |
abap-mentor | Over-the-shoulder mentoring mode for the rest of the session: every snippet is quietly linted and readiness-checked, findings become plain-language guidance, new objects start from validated scaffolds. |
abap-migration-plan | A client-ready phased migration plan driven by plan_cloud_migration β current state, phases with S/M/L efforts and exit criteria, released-API work separated β then offers to execute phase 1. |
Every tool is also a subcommand, so it works in terminals and CI where no MCP client exists:
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/abap-mcp)<a href="https://allmcps.com/mcp/abap-mcp"><img src="https://allmcps.com/api/badge/abap-mcp?style=directory" alt="Abap MCP on AllMCPs" /></a>