<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Adt on Marian Zeis Blog</title>
    <link>https://blog.zeis.de/tags/adt/</link>
    <description>Recent content in Adt on Marian Zeis Blog</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 27 Oct 2026 07:01:51 +0100</lastBuildDate>
    <atom:link href="https://blog.zeis.de/tags/adt/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ARC-1 and SAP ADT: Growing Together</title>
      <link>https://blog.zeis.de/posts/arc-1-sap-adt-growing-together/</link>
      <pubDate>Tue, 27 Oct 2026 07:01:51 +0100</pubDate>
      <guid>https://blog.zeis.de/posts/arc-1-sap-adt-growing-together/</guid>
      <description>&lt;p&gt;When I started &lt;a href=&#34;https://arc-1-mcp.com/&#34;&gt;ARC-1&lt;/a&gt;, there were already MCP servers for SAP&amp;rsquo;s ADT APIs. &lt;strong&gt;My main goal was enterprise-ready access: a service hosted on SAP BTP, with central control over who can use it and what they are allowed to do.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;For a team, that means being able to give some users read access and others permission to make changes, restrict where changes are allowed, and manage the service centrally. ARC-1&amp;rsquo;s &lt;a href=&#34;https://docs.arc-1-mcp.com/authorization/&#34;&gt;authorization model&lt;/a&gt; combines those controls with the SAP user&amp;rsquo;s backend permissions. That has been the purpose of the project from the beginning.&lt;/p&gt;&#xA;&lt;p&gt;Several bigger changes built on that foundation. &lt;a href=&#34;https://blog.zeis.de/posts/2026-08-03-arc-1-update/&#34;&gt;ARC-1 1.0&lt;/a&gt; brought multi-system operation from one BTP deployment, alongside reusable skills and extensions for custom tools. I also extracted the authentication code into &lt;a href=&#34;https://blog.zeis.de/posts/custom-mcp-server-joule-work-desktop-xsuaa/#why-i-built-xsuaa-auth&#34;&gt;a reusable XSUAA package for other MCP servers&lt;/a&gt;. More recently, &lt;a href=&#34;https://github.com/arc-mcp/arc-1/releases/tag/v1.7.0&#34;&gt;ARC-1 1.7.0&lt;/a&gt; added access to saved application logs and SAPscript texts, giving assistants more context beyond source code.&lt;/p&gt;&#xA;&lt;p&gt;SAP&amp;rsquo;s ADT extension and its MCP server bring AI into the developer&amp;rsquo;s local environment. As those tools improve, there are more opportunities to connect the two approaches. A centrally managed ARC-1 service can supply system context, while SAP&amp;rsquo;s tools provide the native development experience in VS Code.&lt;/p&gt;&#xA;&lt;p&gt;The latest ARC-1 releases make that connection more useful: &lt;strong&gt;you can investigate an ABAP object in Copilot and follow a link straight into SAP&amp;rsquo;s ADT editor.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;from-a-chat-answer-to-the-abap-editor&#34;&gt;From a chat answer to the ABAP editor&lt;/h2&gt;&#xA;&lt;p&gt;Suppose you ask Copilot to explain a class using ARC-1. Once you have the explanation, you want to inspect the source yourself. Previously, that could mean copying the object name and searching for it again in the editor.&lt;/p&gt;&#xA;&lt;p&gt;Now Copilot can ask SAP&amp;rsquo;s ADT MCP server for the object&amp;rsquo;s editor link and include it in the answer. Click the link, and the source opens through the SAP ADT extension. The navigation support arrived in &lt;a href=&#34;https://github.com/arc-mcp/arc-1/releases/tag/v1.8.0&#34;&gt;ARC-1 1.8.0&lt;/a&gt; and is included in &lt;a href=&#34;https://github.com/arc-mcp/arc-1/releases/tag/v1.9.0&#34;&gt;1.9.0&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;You need SAP ADT 1.2 or later, its MCP server enabled, and an allowed local SAP connection that you are logged into. The tool used for the link, &lt;code&gt;abap_object_get_file_uri&lt;/code&gt;, is included in SAP&amp;rsquo;s MCP server by default.&lt;/p&gt;&#xA;&lt;p&gt;If you already use both MCP servers in Copilot, just tell it which local ADT connection matches ARC-1&amp;rsquo;s backend and SAP client. For example:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;My local ADT destination “My-Dev” connects to the same backend and SAP client as ARC-1. Use ARC-1 to read CL_ABAP_TYPEDESCR, explain its purpose, and use SAP&amp;rsquo;s ADT tools to give me a link to open the source in VS Code.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;You can save that connection information in your personal Copilot instructions. No additional ARC-1 link configuration is needed. ARC-1 continues to run on BTP, and the source opens through your local ADT connection. The &lt;a href=&#34;https://docs.arc-1-mcp.com/ide-integration/&#34;&gt;editor integration guide&lt;/a&gt; has the details.&lt;/p&gt;&#xA;&lt;h2 id=&#34;write-skills-that-go-beyond-source-code&#34;&gt;Write skills that go beyond source code&lt;/h2&gt;&#xA;&lt;p&gt;SAP&amp;rsquo;s MCP server already covers much of the work on ABAP objects: creation, reading, editing, RAP generation, activation and checks. Those tools should be part of a combined skill.&lt;/p&gt;&#xA;&lt;p&gt;But a development task often reaches further. A RAP service may activate successfully and still return unexpected data, respond slowly or fail during processing. This is where ARC-1 can add useful context beyond the source code:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Investigate the data.&lt;/strong&gt; ARC-1 can query tables and CDS entities through MCP, including ABAP SQL joins and aggregates. A skill can check the records behind an unexpected result. SAP ADT has SQL notebooks in the IDE, but its published MCP catalog currently has no dedicated SQL query tool. See &lt;a href=&#34;https://docs.arc-1-mcp.com/tools/#sapquery&#34;&gt;ARC-1&amp;rsquo;s data tools&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Understand performance.&lt;/strong&gt; ARC-1 can read ABAP profiler traces, inspect the SQL generated for a CDS view and retrieve timing information for an OData request. That helps an assistant investigate where time is being spent before proposing a code change. These are additional &lt;a href=&#34;https://docs.arc-1-mcp.com/tools/#sapdiagnose&#34;&gt;ARC-1 diagnostic tools&lt;/a&gt;; SAP&amp;rsquo;s 1.2 announcement lists MCP access to ABAP traces as planned work.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Read the application context.&lt;/strong&gt; ARC-1 can retrieve a saved SLG1 application log when its log number is known, or read stored SAPscript texts. That brings processing messages and document text into an investigation. These &lt;a href=&#34;https://docs.arc-1-mcp.com/tools/#sapquery&#34;&gt;data operations&lt;/a&gt; are distinct from the short-dump and Gateway-error feeds SAP already exposes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This comparison is against &lt;a href=&#34;https://community.sap.com/t5/technology-blog-posts-by-sap/abap-development-tools-mcp-server-major-update-available/ba-p/14496064&#34;&gt;SAP&amp;rsquo;s published MCP toolset&lt;/a&gt;, rather than everything available in the ADT interface. Backend support and permissions still apply, and ARC-1&amp;rsquo;s data access must be explicitly enabled. Teams can also add their own service tools through the &lt;a href=&#34;https://docs.arc-1-mcp.com/extensions/&#34;&gt;ARC-1 extension framework&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;My &lt;a href=&#34;https://github.com/arc-mcp/arc-1/blob/v1.9.0/skills/generate-rap-service/SKILL.md#step-3b-optional-delegate-the-build-to-saps-official-abap-generator&#34;&gt;RAP service generation skill&lt;/a&gt; already uses SAP&amp;rsquo;s native generator when it fits. I would build on that pattern: use SAP&amp;rsquo;s tools to generate and edit the objects, then bring in ARC-1 to inspect the data, investigate a slow request or read a relevant application log.&lt;/p&gt;&#xA;&lt;p&gt;A skill can connect those steps into one workflow. The assistant works with the code and the surrounding system evidence, then gives the developer a link to review the relevant object in ADT.&lt;/p&gt;&#xA;&lt;h2 id=&#34;more-shared-features-different-deployment-models&#34;&gt;More shared features, different deployment models&lt;/h2&gt;&#xA;&lt;p&gt;SAP ADT 1.2 makes this combination more useful. The extension adds features such as SQL notebooks, the Transport Organizer and object version history. The expanded MCP tools give assistants more ways to find, read, edit and check ABAP objects. &lt;a href=&#34;https://community.sap.com/t5/developer-news/sap-developer-news-october-22nd-2026/ba-p/14509149&#34;&gt;SAP&amp;rsquo;s October developer news&lt;/a&gt; covers the changes.&lt;/p&gt;&#xA;&lt;p&gt;I welcome that progress. I would like SAP&amp;rsquo;s MCP server to offer the same development capabilities as ARC-1 over time. With 1.2, it is getting closer. SAP also explicitly includes cooperation with community MCP servers in its &lt;a href=&#34;https://community.sap.com/t5/technology-blog-posts-by-sap/abap-development-tools-mcp-server-major-update-available/ba-p/14496064&#34;&gt;design for the updated server&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Matching features would still leave the deployment question.&lt;/strong&gt; SAP&amp;rsquo;s server runs with the local ADT environment. For my planning, I do not expect SAP to offer a centrally hosted ADT MCP server on BTP in the near term. Enterprise access through a managed BTP service therefore remains ARC-1&amp;rsquo;s main purpose, even as the feature gap shrinks.&lt;/p&gt;&#xA;&lt;p&gt;SAP&amp;rsquo;s server has its own access controls, including destination and package-change restrictions. In a combined setup, each server enforces its own permissions. The &lt;a href=&#34;https://docs.arc-1-mcp.com/arc-1-vs-sap-abap-mcp-server/&#34;&gt;comparison of ARC-1 and SAP&amp;rsquo;s ADT MCP server&lt;/a&gt; goes into the differences in capabilities, architecture and administration.&lt;/p&gt;&#xA;&lt;h2 id=&#34;a-better-starting-point-for-developers&#34;&gt;A better starting point for developers&lt;/h2&gt;&#xA;&lt;p&gt;Thank you to the developers and product managers behind SAP&amp;rsquo;s ADT extension and MCP server. The improvements make it easier to start using AI for ABAP development, and the support for working with other tools makes the whole setup more useful.&lt;/p&gt;&#xA;&lt;p&gt;If you are getting started, SAP&amp;rsquo;s tools already provide a lot in the development environment you use. The &lt;a href=&#34;https://developers.sap.com/tutorials/abap-dev-adt-mcp-server-tools/&#34;&gt;ADT MCP setup tutorial for VS Code&lt;/a&gt; walks through enabling the server and connecting your assistant. Available capabilities depend on your backend and configuration.&lt;/p&gt;&#xA;&lt;p&gt;For teams using ARC-1 on BTP, the new links are a first step toward bringing that managed access closer to everyday development: investigate in Copilot, use tools from both servers, and open the result in ADT to review it.&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
