PD

piyushsteelcase-design/mcp-sap-gui-advanced

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

10 stars 6 forks 품질 74 트렌드 22

Git

개요

A Model Context Protocol (MCP) server providing comprehensive SAP GUI automation capabilities for Claude Desktop integration. Features 22 professional SAP automation tools implemented in both Python and TypeScript. See SETUP.md for detailed manual installation instructions. This project operates entirely locally and does not collect or transmit personal information. See PRIVACY.md for complete details. - - Connect to SAP systems with credentials - - Disconnect from SAP systems - - Manage multiple SAP sessions - - Navigate to transactions (VA01, MM01, SE80, etc.) - - Navigate back (F3 equivalent) - - Exit transactions (F15 equivalent) - - Input data into SAP fields - - Retrieve field values - - Clear field contents - - Press GUI buttons - - Access menu functions - - Send function keys (F1-F24, Enter, Escape)

README

원문 README의 일부입니다. 원문 보기.

SAP MCP Server - Comprehensive SAP GUI Automation

A Model Context Protocol (MCP) server providing comprehensive SAP GUI automation capabilities for Claude Desktop integration. Features 22 professional SAP automation tools implemented in both Python and TypeScript.

🚀 Quick Start

# Clone the repository
git clone https://github.com/USERNAME/mcp-sap-gui-advanced.git
cd mcp-sap-gui-advanced

# Run the quick setup script
# Windows:
quick-setup.bat

# macOS/Linux:
chmod +x quick-setup.sh
./quick-setup.sh

Option 2: Manual Setup

See SETUP.md for detailed manual installation instructions.

🔒 Privacy & Security

This project operates entirely locally and does not collect or transmit personal information. See PRIVACY.md for complete details.

Project Structure

SAP MCP Server/
├── python/                 # Python implementation
│   ├── direct_sap_server.py     # 22 SAP automation tools
│   ├── test_comprehensive.py    # Full test suite
│   └── claude_desktop_direct.json
├── typescript/             # TypeScript implementation
│   ├── direct-sap-server.ts     # 22 SAP automation tools
│   ├── test-comprehensive.js    # Full test suite
│   └── claude-desktop-config.json
└── README.md              # This file

Comprehensive SAP Automation (22 Tools)

Connection & Session Management

  • sap_connect - Connect to SAP systems with credentials
  • sap_disconnect - Disconnect from SAP systems
  • sap_get_sessions - Manage multiple SAP sessions
  • sap_navigate - Navigate to transactions (VA01, MM01, SE80, etc.)
  • sap_navigate_back - Navigate back (F3 equivalent)
  • sap_navigate_exit - Exit transactions (F15 equivalent)

Field Operations

  • sap_input_field - Input data into SAP fields
  • sap_get_field_value - Retrieve field values
  • sap_clear_field - Clear field contents

Button & Menu Operations

  • sap_press_button - Press GUI buttons
  • sap_select_menu - Access menu functions

Function Key Operations

  • sap_send_key - Send function keys (F1-F24, Enter, Escape)

Table Operations

  • sap_get_table_data - Extract table/grid data
  • sap_set_table_cell - Modify table cells
  • sap_select_table_row - Select table rows

Screen Information

  • sap_get_screen_info - Get current screen details
  • sap_get_status_message - Read status messages

Visual Operations

  • sap_screenshot - Capture screen images

Advanced Operations

  • sap_execute_transaction - Multi-step transaction processing
  • sap_wait_for_screen - Screen loading synchronization

Data Exchange

  • sap_export_data - Export to CSV, Excel formats
  • sap_import_data - Import data from files

🛠️ Quick Start

TypeScript Version

cd typescript
npm install
npm run build
npm start

Python Version

cd python
uv install
GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "sap-automation-ts": { "command": "node", "args": ["./typescript/build/index.js"], "cwd": "/path/to/sap-mcp-server" } } }