local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Provides tools to automate interactions with SAP GUI, enabling programmatic control of SAP transactions including launching transactions, clicking at coordinates, moving the mouse, typing text, and scrolling the SAP GUI screen.
MCP SAP GUI サーバー
SAP GUI自動化のためのモデルコンテキストプロトコル(MCP)サーバー。このサーバーは、SAP GUIとのやり取りを自動化するツールを提供し、SAPトランザクションのプログラムによる制御を可能にします。
要件
- Python 3.8以上
- SAP GUIがインストールおよび設定されている
- 有効な SAP 資格情報 (システム、クライアント、ユーザー、パスワード)
- Node.js (npx 用)
インストール
- github フォルダーを複製し、セットアップ スクリプトを使用して自動インストールを実行します。
これにより、ビルド プロセスがガイドされ、選択した場合は Cline または Roo に直接統合されます。
- またはビルド スクリプトを使用して手動でインストールします。
- SAP 資格情報を構成します。
.env.example
を.env
にコピーする- SAP資格情報で値を更新します
- mcp インスペクタを使用したテストサーバー:
- 統合スクリプトを使用して、MCP 設定を自動的に構成します。
スクリプトは次のようになります。
- 正しい設定ファイルのパスを自動的に決定する
- 変更を加える前にバックアップを作成してください
- MCP構成を安全に更新する
- 破損を防ぐために変更を検証する
手動構成(必要な場合):
- このプロンプトを使用して、AI モデルにツールを説明します。
利用可能なツール
MCP SAP GUI サーバーは、SAP 自動化用の次のツールを提供します。
トランザクション管理
launch_transaction
: 特定のSAPトランザクションコードを起動するend_transaction
: 現在のSAPトランザクションを終了する
インターフェースの相互作用
sap_click
: SAP GUIウィンドウ内の特定の座標をクリックしますsap_move_mouse
: マウスカーソルを特定の座標に移動するsap_type
: 現在のカーソル位置にテキストを入力しますsap_scroll
: SAP GUI画面をスクロールする(上/下)
スクリーンキャプチャ
save_last_screenshot
: SAP GUIウィンドウの最後にキャプチャしたスクリーンショットを保存します。保存された画像の絶対ファイルパスを返します。
スクリーンショットの返却形式
SAP GUI ウィンドウと対話するすべてのツール (launch_transaction、sap_click、sap_move_mouse、sap_type、sap_scroll) は、 return_screenshot
パラメータによって制御されるさまざまなスクリーンショットの戻り形式をサポートしています。
none
(デフォルト): 成功/エラーメッセージのみを返します
as_file
: スクリーンショットを指定されたターゲットフォルダに保存し、パスを返します。
注: as_file
を使用する場合は、 as_file_target_folder
パラメータを使用してターゲットフォルダを指定する必要があります。フォルダが存在しない場合は作成されます。
as_base64
: 生のbase64文字列を返す
as_imagecontent
: MCP ImageContentオブジェクトを返します
as_imageurl
: データ URL を含む埋め込みリソースを返します。
使用例:
ツールパラメータの概要:
道具 | パラメータ | タイプ | デフォルト | 説明 |
---|---|---|---|---|
launch_transaction | transaction | string | 起動するSAPトランザクションコード(例:VA01、ME21N、MM03) | |
return_screenshot | string | none | スクリーンショットの返される形式 ( none 、 as_file 、 as_base64 、 as_imagecontent 、 as_imageurl ) | |
as_file_target_folder | string | 'as_file' 戻り形式を使用する場合のスクリーンショットの保存先フォルダ パス | ||
sap_click | x | integer | クリックが発生する水平ピクセル座標(0~1920) | |
y | integer | クリックが発生する垂直ピクセル座標(0~1080) | ||
return_screenshot | string | none | スクリーンショットの返される形式 ( none 、 as_file 、 as_base64 、 as_imagecontent 、 as_imageurl ) | |
as_file_target_folder | string | 'as_file' 戻り形式を使用する場合のスクリーンショットの保存先フォルダ パス | ||
sap_move_mouse | x | integer | カーソルを移動する水平ピクセル座標(0~1920) | |
y | integer | カーソルを移動する垂直ピクセル座標(0~1080) | ||
return_screenshot | string | none | スクリーンショットの戻り形式 ( none 、 as_file 、 as_base64 、 as_imagecontent 、 as_imageurl ) | |
as_file_target_folder | string | 'as_file' 戻り形式を使用する場合のスクリーンショットの保存先フォルダ パス | ||
sap_type | text | string | SAP GUIウィンドウの現在のカーソル位置に入力するテキスト | |
return_screenshot | string | none | スクリーンショットの戻り形式 ( none 、 as_file 、 as_base64 、 as_imagecontent 、 as_imageurl ) | |
as_file_target_folder | string | 'as_file' 戻り形式を使用する場合のスクリーンショットの保存先フォルダ パス | ||
sap_scroll | direction | string | 画面をスクロールする方向(「上」でコンテンツが下に移動し、「下」で上に移動します) | |
return_screenshot | string | none | スクリーンショットの戻り形式 ( none 、 as_file 、 as_base64 、 as_imagecontent 、 as_imageurl ) | |
as_file_target_folder | string | 'as_file' 戻り形式を使用する場合のスクリーンショットの保存先フォルダ パス | ||
end_transaction | ||||
save_last_screenshot | filename | string | スクリーンショットを保存するパス |
発達
テストの実行
- mcp インスペクタを使用したテスト サーバー (ビルド + デバッグ):
- または、テストスイートを使用します。テストスイートには、SAP GUIと連携するライブテストが含まれています。テストを実行する前に、SAP GUIがインストールおよび設定されていることを確認してください。
テストを実行します:
テスト スイートには次のものが含まれます。
- SapGuiServer テスト (test_server.py)
- ツール登録
- リクエスト処理
- 応答のフォーマット
- エラー処理
プロジェクト構造
ライセンス
[MITライセンス]
This server cannot be installed
モデル コンテキスト プロトコルを使用して SAP GUI とのやり取りを自動化し、クリック、入力、スクロール、トランザクション管理などのツールを通じて SAP トランザクションを正確に制御できるようにします。