mcpField
A
abap-mcp — read & write ABAP from Claude & Cursor

abap-mcp — read & write ABAP from Claude & Cursor

ローカル
github.com/joaodelapace開発ツール315 週間前に更新

abap-mcp — read & write ABAP from Claude & Cursor について

abap-mcp は、チャットから ABAP リポジトリを調べる開発者向けに、AI クライアントと SAP システムを接続します。標準 ADT API による読み取り専用アクセスで、システムを変更しません。

主な機能

  1. 01ABAP リポジトリのオブジェクト検索
  2. 02ABAP ソースコードの読み取り
  3. 03テーブルデータの照会
  4. 04構文チェックの実行
  5. 05オブジェクト使用箇所の確認

活用シーン

  1. 01チャットで ABAP オブジェクトを特定
  2. 02保存せずに構文を確認
  3. 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 でご連絡ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。