Unit 13 is about AI that helps people build inside SAP. Until now, the course wrote Python next to SAP. This unit writes ABAP, SAP's own programming language, and lets an AI coding agent help.
This setup gives each learner three things:
A free ABAP system to practise on. SAP offers an ABAP trial inside the SAP BTP trial you created in Unit 3.
SAP's development tools. ABAP Development Tools, called ADT, in two editors: Eclipse, the long-standing one, and Visual Studio Code, which SAP added in 2026.
A coding agent wired to SAP. The VS Code tools include an ADT MCP server. It lets an AI agent such as GitHub Copilot create and activate ABAP objects, but only when the learner allows each step.
Setup takes 60 to 90 minutes and costs nothing for a learner. The agent works on a shared practice system, never on company code.
Most SAP landscapes carry years of custom ABAP. Every upgrade, every clean-core project and every new extension needs developers who can read and change it. AI coding agents promise to speed that work up. They also bring a new risk: software that writes into an SAP system.
Take the running example. A team wants a small service that lists blocked sales orders for the credit team. A coding agent can draft the data model, the service and the tests in minutes. A developer still decides what goes in, checks the code, and owns the change.
Three things decide whether this pays off:
Where the agent can write. A sandbox is fine. A development system with a transport route to production needs rules.
Who approves each change. The agent should propose; a person should accept.
What it costs. SAP's own ABAP AI features are licensed. Third-party agents have their own subscriptions.
This unit lets your team try the pattern safely before anyone debates it for a real system.
As of October 2026, SAP offers these pieces. Names and scope change often, so check before you plan around them.
ADT in Eclipse. SAP's established ABAP editor, installed into the free Eclipse platform.
ADT for Visual Studio Code. SAP News says ABAP development is possible in VS Code from Q2 2026. It started with ABAP Cloud, the clean-core development model, and SAP plans to add more object types through the year. SAP's tutorial lists three kinds of system it connects to: SAP BTP ABAP environment, SAP S/4HANA Cloud ABAP environment, and SAP S/4HANA 2025 or higher.
ABAP MCP server. MCP, the Model Context Protocol, is the open standard from Unit 9 that lets agents use tools. SAP News describes ABAP MCP servers in Eclipse and VS Code as generally available in Q2 2026, and names GitHub Copilot and Amazon Q as agents that can use them. SAP's own workshop material still calls the VS Code server experimental, so treat it as new.
Joule for developers, ABAP AI capabilities. SAP's own AI assistant for ABAP is a separate, licensed product. SAP News says SAP is moving its AI billing to usage-based AI units. This course doesn't assume you have it.
The ABAP trial. A free, shared ABAP system in the SAP BTP trial, for learning only.
Time: 60 to 90 minutes. Eclipse and the trial booster take the longest.
Money for a learner: nothing. The BTP trial, Eclipse, both sets of ADT and Copilot Free cost nothing. Copilot Free limits how much you can chat with the agent each month; the setup and the unit's exercises are small.
Trial clock: SAP's help says the BTP trial from Unit 3 lasts 90 days and is suspended after 30 days without a sign-in. The ABAP trial lives inside it, and SAP community posts say its own period can be shorter, so check the end date in your trial cockpit.
Money for a company: developer tools are free; systems and AI are not. Real work needs a licensed ABAP system, and AI help means either SAP's Joule for developers or a third-party agent subscription, or both.
"The agent writes ABAP, so we need fewer reviews." Agent-made code needs the same review, tests and transport discipline as any other change, often more.
"The trial is our sandbox." The ABAP trial is shared with other learners and is for education only. Never put company code or data in it.
"ADT for VS Code replaces Eclipse today." SAP started with ABAP Cloud and is adding object types through 2026. Many teams will use both for a while.
"MCP means the agent has its own SAP access." The ADT MCP server works through the developer's own connection. The agent can do what that developer can do, which is why approvals matter.
"Copilot Free is the same as SAP's ABAP AI." They are different products from different vendors, with different terms.
Pick one answer for each question. The explanation appears after you choose.
1What is the main purpose of this unit's setup?
Answer: A. The setup gives each learner a free trial ABAP system, SAP's development tools and a coding agent. It is a place to learn the pattern before anyone decides how to use it on real systems.
2A partner wants to let an AI agent change ABAP in your development system. What should you ask first?
Answer: D. An agent that writes into SAP needs clear limits and a person who approves its changes. Those two answers decide the risk far more than how the agent was built.
3Why must company code never go into the ABAP trial?
Answer: C. Trial users share one backend system and can see each other's objects. SAP describes it as an educational system, so only your own demo code belongs there.
4Which statement about SAP's ABAP tools in October 2026 is accurate?
Answer: A. SAP News says ABAP development in VS Code started in Q2 2026 with ABAP Cloud and that more object types follow through the year. Eclipse remains SAP's established ABAP editor, so teams often use both.
5What can an agent using the ADT MCP server do in SAP?
Answer: D. The server works through the developer's own sign-in, so the agent inherits that person's permissions. That is why each tool call should be approved by the developer.
6A sponsor says "the tools are free, so AI-assisted ABAP costs nothing". What is the soundest reply?
Answer: D. The editors and the trial cost nothing, but production work needs a licensed ABAP system. AI help means SAP's licensed Joule for developers, a third-party agent subscription, or both.
Ask a question
Testing: only staff see this
Stuck on something in this layer? Ask it here. Questions are answered in the order they arrive, and the answer appears under My questions.
Sign in (free) to ask a question. You can ask anonymously.
Picture a skilled assistant standing behind you at your desk. They can't touch the keyboard. They can only say "may I create this class?" and wait for you to nod. When you nod, they use your keyboard, your login and your permissions.
That is how a coding agent works with the ADT MCP server:
ADT is your desk. It holds your connection to the ABAP system, signed in as you.
The ADT MCP server is the set of things the assistant may ask to do: create an object, activate it, run unit tests, create a transport.
The coding agent is the assistant. It reads your request, plans, and asks to use one tool at a time.
You approve or refuse each request.
Two consequences follow. The agent can never do more than you can. And whatever it does, the system records as done by you.
flowchart LR
U[You] -->|prompt| A[Coding agent<br/>Copilot in VS Code]
A -->|asks to call a tool| U
A -->|MCP over HTTP<br/>127.0.0.1:2236| M[ADT MCP server<br/>inside ADT for VS Code]
M -->|your ADT connection| S[(ABAP trial system<br/>on SAP BTP)]
E[Eclipse with ADT] -->|same user| S
The ABAP trial system. A real SAP BTP ABAP environment, shared by many learners. You sign in with the same SAP account as your BTP trial.
ADT for VS Code. SAP's extension for VS Code. You add a destination: a named connection to one ABAP system. SAP's tutorial uses an HTTP destination with an address of the form https://<system-id>.abap.<region>.hana.ondemand.com and a browser sign-in.
The ADT MCP server. SAP's workshop material describes it as a local HTTP server inside the extension. It starts only when a destination is open in your workspace. Its default port is 2236.
The coding agent. This setup uses GitHub Copilot in Agent mode, the agent SAP's workshop uses. SAP's workshop says MCP tools are not available in Copilot's Ask or Edit modes.
Eclipse with ADT. SAP's established tools. This setup uses Eclipse to connect with a service key and to run ABAP classes, which SAP's tutorials document step by step.
SAP's workshop lists these, and says the list isn't complete:
Tool
What it does
Changes the system?
abap_generators-list_generators
Lists the RAP generators available
No
abap_business_services-fetch_service_information
Reads an OData service's details
No
abap_creation-create_object
Creates an ABAP object
Yes
abap_activate-objects
Activates objects so they run
Yes
abap_run_unit_tests
Runs ABAP unit tests
No
abap_transport-create
Creates a transport request
Yes
Unit 11's lesson applies directly: read-only tools are low risk; tools that change the system need a person's approval. Agent permissions and SAP authorizations covers why.
SAP's announcement of the ABAP trial explains that all trial users share one backend system. You can see objects others created, and they can see and change yours. Two rules follow for this course:
Name every object with your own three-character suffix, written ### in this topic. Pick initials plus a digit, such as RT1.
Put nothing in it that you wouldn't post publicly.
#Build it yourself: your ABAP system, two editors and an agent
You will start the ABAP trial, connect Eclipse and run a tiny ABAP class, connect VS Code, turn on the ADT MCP server, and ask a coding agent to list tools on your behalf. Everything is free.
Sign in to the SAP BTP trial cockpit, the same place you used in Unit 3.
Click Go To Your Trial Account. If this is your first visit, choose a region and wait until setup finishes, then choose Continue.
On the left of your global account page, choose Boosters.
Find the tile Prepare an Account for ABAP Trial and press Start. SAP's tutorial says only one ABAP service instance can exist at a time; if you already have one, skip to item 6.
Wait a few minutes while the booster creates the service instance.
Choose Go to instance. This opens your trial subaccount's list of instances.
Get the service key. Open the ABAP instance's ... menu. If it already has a key, open it; otherwise choose Create Service Key, give it a name such as adt, and create it. Then download the key, or copy its text into a new file.
Save the key as abap-trial-key.json in your home folder or Documents, not inside orchestrate-course.
What success looks like: the cockpit lists one ABAP instance with a status of created, and you have a key file outside your course folder.
In your browser, go to https://www.eclipse.org/downloads/packages/ and download Eclipse IDE for Java Developers for your system. SAP's tutorial says recent Eclipse packages include their own Java, so you don't need to install Java.
Install or unpack it:
Windows: unzip the download into a folder such as C:\eclipse, then open eclipse.exe.
macOS: open the .dmg and drag Eclipse into Applications, then open it.
When Eclipse asks for a workspace, accept the suggested folder and click Launch. This is Eclipse's own folder; keep it outside orchestrate-course.
Choose Help > Install New Software.
In Work with, type https://tools.hana.ondemand.com/latest and press Enter.
Tick ABAP Development Tools and click Next, then Next again.
Accept the license agreement and click Finish.
When Eclipse asks about trust, click Select All, then Trust Selected. It may ask twice.
Click Restart Now.
After the restart, choose Window > Perspective > Open Perspective > Other, select ABAP, and click Open.
What success looks like: the Eclipse window title ends in "ABAP", and File > New offers ABAP project types.
#Step 4: Connect Eclipse and run your first ABAP class
Choose File > New > Other, then ABAP Cloud Project, and click Next.
Select SAP BTP ABAP Environment, then Use a Service Key, and click Next.
Import the abap-trial-key.json file from Step 2 and click Next.
Click Open Logon Page in Browser and sign in with your BTP trial email and password. If the browser is signed in as someone else, copy the address into a private window.
Back in Eclipse, click Finish. Your trial system appears in the Project Explorer on the left.
Open the system, find the package ZLOCAL, right-click it and choose New > ABAP Package.
Name it ZORCH_### (your suffix instead of ###), describe it as Orchestrate course ###, tick Add to favorite packages, and click Next.
Create a new transport request when asked, with any short description, and click Finish.
Right-click your new package and choose New > ABAP Class. Name it ZCL_ORCH_HELLO_###, describe it as Hello from Orchestrate, click Next twice, then Finish.
Replace the class's code with the code below. Change both zcl_orch_hello_### lines to your class name.
CLASS zcl_orch_hello_### DEFINITION
PUBLIC
FINAL
CREATE PUBLIC.
PUBLIC SECTION.
INTERFACES if_oo_adt_classrun.
ENDCLASS.
CLASS zcl_orch_hello_### IMPLEMENTATION.
METHOD if_oo_adt_classrun~main.
" A made-up example. In a real system the block codes come from configuration.
out->write( |Sales order 9000001 is on credit hold. Ask credit management to review it.| ).
ENDMETHOD.
ENDCLASS.
Save (Ctrl+S, macOS Cmd+S) and activate (Ctrl+F3, macOS Cmd+F3).
Run it: select the class and press F9, or right-click it and choose Run As > ABAP Application (Console).
What success looks like in the Console view:
Sales order 9000001 is on credit hold. Ask credit management to review it.
In VS Code, open the Extensions view: Ctrl+Shift+X (macOS Cmd+Shift+X).
Search for ABAP Development Tools. Choose the extension whose publisher is SAP and click Install.
Open the Command Palette and type ABAP. You should see commands such as ABAP: New Destination... and ABAP: Activate.
Find your system's address. Open abap-trial-key.json in a text editor and look for the address that contains .abap. and ends in hana.ondemand.com, such as https://1a2b3c4d.abap.us10.hana.ondemand.com. Copy it.
Run ABAP: New Destination... from the Command Palette.
Choose HTTP, paste the address, and enter a destination ID such as TRIAL.
Run ABAP: Add Destination as Folder to the Workspace... and pick TRIAL.
A browser window opens. Sign in with your BTP trial email and password.
Open your .env file in the course folder and add this line with your address, then save:
What success looks like: the system appears as a folder in VS Code's Explorer, next to orchestrate-course. Expand it and you can find ZLOCAL and your ZORCH_### package.
Open the Command Palette and run Preferences: Open Settings (UI).
In the settings search box, type adt mcp.
Tick Adt: Enable MCP Server.
If VS Code asks to reload, click the button to reload it.
Check that it runs. Either look for the notification ADT MCP Server running on port 2236 in the bottom right, or run MCP: List Servers from the Command Palette, select ADT MCP Server, and choose Start Server if it isn't running.
What success looks like:MCP: List Servers shows ADT MCP Server as running.
#Step 7: Connect a coding agent and try a safe tool
Hover over the Copilot icon in VS Code's Status Bar at the bottom, and choose Use AI Features.
Choose Continue with GitHub (or the GitHub option shown) and sign in with your GitHub account. If you have no Copilot plan, VS Code's documentation says you are signed up for Copilot Free.
Open Copilot Chat: Ctrl+Shift+I (macOS Cmd+Shift+I).
In the chat box's mode picker, choose Agent.
Click the Configure Tools icon (a wrench) in the chat box. Under ADT MCP Server, check that the tools are ticked.
Type this prompt and press Enter:
List all available ABAP RAP generators using the MCP tool.
Copilot asks to run abap_generators-list_generators. Read the request, then allow it once. Don't choose an option that allows it always.
What success looks like: the agent replies with a list of generators that includes one called OData UI Service from Scratch. This tool only reads, so nothing in the system changed.
Unit 13 adds no lines to requirements.txt: everything new is an editor or a service, not a Python library.
In the course folder (not in unit13), create check_unit13.py, paste the code below and save. It uses only built-in Python, like the earlier checks.
"""Check that your computer is ready for Unit 13 (ABAP development tools and a coding agent).
Run it from your course folder, in VS Code's terminal: python check_unit13.py
It uses built-in Python only. It looks for VS Code and its extensions, your ABAP system address
in .env, a service key left where Git could pick it up, and the ADT MCP server on this computer.
It changes nothing and sends nothing outside your computer.
"""
import os
import shutil
import socket
import subprocess
import sys
from urllib.parse import urlparse
DEFAULT_MCP_PORT = 2236 # the ADT MCP server's default port in SAP's workshop material
problems = 0
def report(ok: bool, label: str, fix: str = "", optional: bool = False) -> None:
"""Print one line: OK, MISSING (must fix) or LATER (optional for now)."""
global problems
if ok:
print(f" OK {label}")
elif optional:
print(f" LATER {label} -> {fix}")
else:
problems += 1
print(f" MISSING {label} -> {fix}")
def read_env(path: str = ".env") -> dict:
"""Read KEY=value lines from .env without any library. Ignores comments and blank lines."""
values = {}
if not os.path.exists(path):
return values
with open(path, encoding="utf-8") as handle:
for line in handle:
line = line.strip()
if line and not line.startswith("#") and "=" in line:
key, value = line.split("=", 1)
values[key.strip()] = value.strip().strip('"').strip("'")
return values
def vscode_extensions() -> list:
"""IDs of the VS Code extensions installed for this user, or [] if `code` can't be run."""
command = shutil.which("code") or shutil.which("code.cmd")
if not command:
return []
try:
done = subprocess.run([command, "--list-extensions"],
capture_output=True, text=True, timeout=60)
except (OSError, subprocess.SubprocessError):
return []
return [line.strip().lower() for line in done.stdout.splitlines() if line.strip()]
def stray_service_keys() -> list:
"""JSON files in the course folder that look like a service key (they hold a clientsecret)."""
found = []
for folder, subfolders, files in os.walk("."):
subfolders[:] = [s for s in subfolders if not s.startswith(".") and s != "node_modules"]
for name in files:
if name.lower().endswith(".json"):
path = os.path.join(folder, name)
try:
with open(path, encoding="utf-8", errors="ignore") as handle:
if "clientsecret" in handle.read(200_000):
found.append(path)
except OSError:
pass
return found
def port_open(port: int) -> bool:
"""True if something on this computer accepts connections on the given port."""
try:
with socket.create_connection(("127.0.0.1", port), timeout=2):
return True
except OSError:
return False
print("\n1. Python")
v = sys.version_info
report(v >= (3, 11), f"Python {v.major}.{v.minor}.{v.micro}",
"the course needs Python 3.11 or newer (see Set up for Unit 2, Step 1)")
report(sys.prefix != sys.base_prefix, "virtual environment is active", "activate .venv (Step 1)")
print("\n2. VS Code and its extensions")
has_code = bool(shutil.which("code") or shutil.which("code.cmd"))
report(has_code, "code command",
"macOS: in VS Code run 'Shell Command: Install 'code' command in PATH'; "
"then open a new terminal")
extensions = vscode_extensions()
abap = [e for e in extensions if e.startswith("sapse.") and ("abap" in e or "adt" in e)]
report(bool(abap), f"ABAP extension: {abap[0]}" if abap else "ABAP extension",
"install ABAP Development Tools for Visual Studio Code (Step 5)")
copilot = [e for e in extensions if "copilot" in e]
report(bool(copilot), f"Copilot extension: {copilot[0]}" if copilot else "Copilot extension",
"sign in to Copilot in VS Code (Step 7); newer VS Code may build it in", optional=True)
print("\n3. Your ABAP trial system")
env = read_env()
report(os.path.exists(".env"), ".env file", "create it as in Set up your computer")
url = env.get("ABAP_SYSTEM_URL", "")
parts = urlparse(url)
looks_right = parts.scheme == "https" and ".abap." in parts.netloc
report(looks_right, f"ABAP_SYSTEM_URL = {url}" if url else "ABAP_SYSTEM_URL in .env",
"add your trial system's https://...abap...hana.ondemand.com address (Step 5)")
strays = stray_service_keys()
report(not strays, "no service key inside the course folder",
"move " + ", ".join(strays) + " out of the course folder (Step 2)")
print("\n4. ADT MCP server")
try:
port = int(env.get("ADT_MCP_PORT", DEFAULT_MCP_PORT))
except ValueError:
port = DEFAULT_MCP_PORT
report(port_open(port), f"ADT MCP server answers on port {port}",
"in VS Code: open your ABAP destination folder and turn on 'Adt: Enable MCP Server' (Step 6)")
print()
if problems:
print(f"{problems} item(s) to fix. Fix them in order, then run this again.")
sys.exit(1)
print("All set. Your computer is ready for Unit 13.")
Run it in VS Code's terminal, with the ABAP destination folder still open:
python check_unit13.py
What success looks like (your versions, IDs and address will differ):
1. Python
OK Python 3.13.16
OK virtual environment is active
2. VS Code and its extensions
OK code command
OK ABAP extension: sapse.<extension-id>
OK Copilot extension: github.copilot-chat
3. Your ABAP trial system
OK .env file
OK ABAP_SYSTEM_URL = https://1a2b3c4d.abap.us10.hana.ondemand.com
OK no service key inside the course folder
4. ADT MCP server
OK ADT MCP server answers on port 2236
All set. Your computer is ready for Unit 13.
LATER lines are fine. A LATER line for the Copilot extension can appear on VS Code versions that build Copilot in; if Step 7 worked, you are ready. MISSING lines must be fixed; each names the step that fixes it.
Systems. SAP's VS Code tutorial lists three kinds of system ADT for VS Code connects to: SAP BTP ABAP environment, SAP S/4HANA Cloud ABAP environment, and SAP S/4HANA 2025 or higher, the last also through an RFC connection set up in SAP Logon. A customer's development system is one of these.
ABAP Cloud first. SAP News says VS Code support started with ABAP Cloud and that more object types follow through 2026. Unit 13's topics stay within ABAP Cloud and RAP, the clean-core path this course has followed since Unit 6.
Third-party agents. SAP News names GitHub Copilot and Amazon Q as agents that can use the ABAP MCP server. SAP's workshop says any agent that supports VS Code's virtual workspace file system can work, and confirms GitHub Copilot.
SAP's own AI. Joule for developers, ABAP AI capabilities, is SAP's licensed assistant inside ADT. SAP-ABAP-1, SAP's model tuned on ABAP code, is discussed in When to fine-tune. The next topic compares them with third-party agents.
Need
Learn with (this setup)
On a customer project
ABAP system
Shared ABAP trial
Licensed development system, own client and users
Editor
Eclipse and VS Code with ADT
The same tools, versions set by the company
Coding agent
Copilot Free in Agent mode
An approved agent plan, possibly Joule for developers
Authorizations. The agent acts as the signed-in developer. On a real system, its reach is the developer's reach: keep agents to development systems and never sign in as a user with production access.
Approve every change. Allow write tools one call at a time. Code review and the transport process still apply to agent-made objects.
Code leaves the building. A third-party agent sends your code and prompts to its model provider. Check the agent's data terms and your company's rules before using it on customer code.
Tool poisoning. An MCP server's tool descriptions go straight into the agent's instructions. Install MCP servers only from trusted sources, as Prompt injection and tool poisoning explains.
Secrets. A service key is a credential. Store it outside source folders, rotate it if it leaks, and prefer personal browser sign-in over shared keys.
Clean core. ABAP Cloud keeps custom code on released APIs. An agent should follow the same rule; reject changes that reach into SAP internals.
Let the agent make one change, with you approving each step, and keep a log. The next topic, on coding agents for SAP developers, reuses this log.
In unit13, create agent_log.md with this content and save:
# Unit 13 agent log
| Date | Prompt | Tool called | Changes the system? | Allowed? | Result |
| --- | --- | --- | --- | --- | --- |
In Copilot Chat (Agent mode), send this prompt, with your suffix instead of ###:
In package ZORCH_###, create an ABAP class ZCL_ORCH_AGENT_### that implements
if_oo_adt_classrun and writes one line: "Agent test: sales order 9000001 is on credit hold."
Use the ADT MCP tools, then activate the class. Ask before every tool call.
For each tool the agent asks to call, read the request first. Allow it once if it matches what you asked. Refuse it if it touches anything outside ZORCH_###.
Add one row to agent_log.md for every tool call, allowed or refused.
In Eclipse, refresh your package (select it and press F5), select ZCL_ORCH_AGENT_###, and press F9. Check the console line.
Under the table, write two sentences: which tool call you were most careful about, and why.
Done when the agent-made class prints its line in Eclipse's console, agent_log.md has a row for every tool call, and python check_unit13.py ends with All set.
Pick one answer for each question. The explanation appears after you choose.
1In the mental model, why can the agent never do more than you in the ABAP system?
Answer: C. The ADT MCP server uses the destination you signed in to. Every tool call runs as you, with your permissions, and the system records it as yours.
2The check says MISSING ADT MCP server answers on port 2236, but the setting is ticked. What is the most likely cause?
Answer: A. SAP's workshop says the server starts only when a destination is active in the workspace. Opening the destination folder, or toggling the setting, usually brings it back.
3Which of these tool calls deserves the closest reading before you allow it?
Answer: D. Creating an object changes the system as you. Listing generators, reading service details and running tests leave it unchanged, so the risk is lower.
4Why does the setup keep abap-trial-key.json outside the course folder?
Answer: C. A service key carries credentials for your ABAP instance. Anything in the course folder can end up in a commit, so the check only warns about a key there; it never deletes it.
5A teammate suggests turning on automatic approval so the agent can finish the exercise faster. What would you do?
Answer: D. Approval is your only control over what the agent changes as you. Ask mode would remove the MCP tools altogether, which doesn't teach the pattern the unit needs.
6In the console class from Step 4, what does INTERFACES if_oo_adt_classrun do?
Answer: D. The interface's main method is what ADT calls when you run the class, and out->write prints to the console. It has nothing to do with services or MCP.
7Another learner already created ZCL_ORCH_HELLO_RT1 in the trial. What does that tell you?
Answer: D. All ABAP trial users share one system and can see each other's objects. A unique suffix avoids clashes; nothing in the trial should be private.
8A customer wants to use a third-party coding agent on its ABAP code. Which concern matters most before saying yes?
Answer: B. A third-party agent sends code and prompts to its model provider. The customer's data rules and the agent's terms decide whether that is acceptable, before any productivity gain.
Ask a question
Testing: only staff see this
Stuck on something in this layer? Ask it here. Questions are answered in the order they arrive, and the answer appears under My questions.
Sign in (free) to ask a question. You can ask anonymously.
Related topics
Picked from the terms, links and tags this topic shares with others.
Coding agents for SAP developersUnit 13 · AI-assisted SAP engineeringLinks to this topic · Shares: Coding agent, ABAP Cloud, MCP server
ABAP Development Tools for Visual Studio Code (SAP Developer Center tutorial)— search "ABAP Development Tools" and install the SAP-published extension; includes the built-in ADT MCP Server; backends are SAP BTP ABAP environment, SAP S/4HANA Cloud ABAP environment or SAP S/4HANA 2025 and higher; ABAP New Destination, HTTP, URL https://<system-id>.abap.<region>.hana.ondemand.com, browser logon; keyboard shortcuts
Exercise 1: ADT MCP Server (SAP-samples/abap-platform-rap130 on GitHub)— local HTTP server in the extension, described there as experimental; setting adt.mcpServer.enabled; default port 2236; MCP List Servers; GitHub Copilot in Agent mode, Configure Tools; tool names such as abap_creation-create_object and abap_activate-objects
Install ABAP Development Tools (SAP Developer Center tutorial)— Eclipse bundles a Java runtime; Windows 10 or higher, macOS 14 or higher; Help > Install New Software; https://tools.hana.ondemand.com/latest; Trust Selected; Restart Now; ABAP perspective