abap-mcp — read & write ABAP from Claude & Cursor について
abap-mcp は、チャットから ABAP リポジトリを調べる開発者向けに、AI クライアントと SAP システムを接続します。標準 ADT API による読み取り専用アクセスで、システムを変更しません。
主な機能
- 01ABAP リポジトリのオブジェクト検索
- 02ABAP ソースコードの読み取り
- 03テーブルデータの照会
- 04構文チェックの実行
- 05オブジェクト使用箇所の確認
活用シーン
- 01チャットで ABAP オブジェクトを特定
- 02保存せずに構文を確認
- 03テーブルとオブジェクト参照を照会
MCP 対応
MCP サーバーとして stdio 経由で MCP クライアントに SAP ADT の読み取り専用ツールを提供します。リポジトリ検索、ソース読み取り、テーブル照会、構文チェックに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
abap-mcp — Claude、Cursor、その他の MCP クライアントから ABAP を読み取り、調査する
AI アシスタント(Claude Desktop、Claude Code、Cursor、…)を、標準の ADT(ABAP Development Tools)HTTP APIを介して SAP システムに接続する MCP(Model Context Protocol)サーバーです。チャットを離れることなく、AI がリポジトリを検索し、ソースを読み取り、構文チェックを実行し、テーブルを照会し、使用箇所を調べられます。すべて読み取り専用です。
SDK による肥大化はありません。Python 標準ライブラリのみで動作するため、厳しい企業向けウイルス対策ソフトの背後でも数秒で起動し、Python 3.x であればどの環境でも実行できます。
開発の背景
ABAP 開発者は、優れた AI ツールの導入が最も遅れている人たちです。コパイロットは ABAP のコードを書けますが、あなたのシステムを見ることはできません。このサーバーは、Eclipse が使用するものと同じ ADT REST API を使ってその隔たりを埋めるため、すでにアクセスできる最新の SAP NetWeaver/S/4HANA システムであればどれでも動作します。
LLM と稼働中の SAP リポジトリをつなぐ、欠けていたリンクです。安全な読み取り専用の窓として機能します。
設計上、読み取り専用
このサーバーは読み取りのみを行います。書き込み、アクティブ化、実行、変更を行うツールはなく、システムに変更を加えることは一切できません。すべての呼び出しは GET(または読み取り専用の SELECT/構文チェック)です。変更が加えられるリスクをゼロにして、AI にシステムを調査させることができます。
できること
abap_ping— 接続/認証の確認abap_search— リポジトリ全体からオブジェクトを検索abap_read_class/abap_read_program/abap_read_include/abap_read_function/abap_read_uri— ソースを読み取りabap_ui5_list/abap_ui5_read— UI5/BSP アプリを参照(SAPUI5 ABAP リポジトリ)abap_sql— テーブルに対する読み取り専用の SELECT(データプレビュー)abap_syntax_check— 保存せずにソースを検証abap_where_used— CROSS と WBCROSSGT による使用箇所/影響範囲の調査smartform_info/sapscript_info— フォームを調査
セットアップ(60 秒)
git clone <repo>
cd abap-mcp
cp .env.example .env # fill in host, client, user, password
.env:
SAP_BASE_URL=http://your-sap-host.example.com:8000
SAP_CLIENT=100
SAP_USER=YOUR_SAP_USER
SAP_PASSWD=YOUR_PASSWORD
SAP_LANG=EN
Claude Code/Desktop に登録:
claude mcp add abap-mcp --scope user -- python /path/to/server.py
または任意の MCP クライアントで、stdio 経由で python server.py を指定します。
アシスタントにこう尋ねてください:「SAP システムに ping して、名前が ZCL_ で始まる Z クラスをすべて一覧表示してください。」
要件
- Python 3.8 以降(pip 依存関係なし)
- SAP システムの ADT エンドポイント(
/sap/bc/adt/*)へのネットワークアクセス - 読み取り/表示権限を持つ SAP ユーザー
免責事項
アクセスを許可されているシステムに対して使用してください。読み取りには SAP 標準の権限チェックが適用されます。SAP SE との提携関係はなく、同社からの承認も受けていません。
ライセンス
MIT。自由に使用、変更、共有できます。
João Pace が開発 — SAP × AI。時間の節約に役立ったら、リポジトリに ⭐ を付けて、ほかの人にも見つけてもらいやすくしてください。改善が必要な点を見つけたら、Issue を作成するか LinkedIn でご連絡ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。