ABAPilot MCP Server

ABAPilot by Crimson Consulting connects AI coding assistants to SAP ECC and on-premise S/4HANA. Use SAP source code and dictionary context to understand existing ABAP, review proposed changes and support development…

Local serverstdio

What is the ABAPilot MCP Server?

ABAPilot source profile. From the maintainer documentation: “ABAPilot by Crimson Consulting connects AI coding assistants to SAP ECC and on-premise S/4HANA. Use SAP source code and dictionary context to understand existing ABAP, review proposed changes and support development from your preferred MCP-capable coding client.”

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
sap_read_table_dataReads actual data from a SAP table with optional WHERE clause filtering and metadata inclusion
sap_read_table_data_enhancedQuery data from a SAP table with optional WHERE clause filtering
sap_read_table_paginatedRead table data with pagination support for large result sets
sap_stream_table_dataStreams large table data using offset-based pagination
sap_smart_table_queryExecute a table query with automatic metadata-driven enhancements
sap_multi_table_queryExecute a multi-table query with proper joins and optional aggregation
sap_count_rowsEstimate row count for a table BEFORE fetching data
sap_analyze_queryAnalyze a natural language query and return intelligent guidance for building the SAP query
sap_search_tablesSearch the Data Dictionary for tables matching a keyword
sap_read_table_structureRetrieves the metadata of a Data Dictionary table including field definitions, data types, keys, and descriptions
sap_read_object_detailsRead comprehensive details about any SAP repository or DDIC object
sap_read_object_infoGet metadata about an ABAP object including creation date, last changed date, author, and package
sap_check_type_existsChecks whether a type exists in the SAP Data Dictionary and returns its kind
sap_read_domain_valuesRetrieves the fixed values defined for a domain
sap_read_field_domain_valuesGet domain fixed values for a specific table field
sap_read_foreign_keysRead foreign key relationships for a table from Data Dictionary (DD08L)
sap_infer_joinsAutomatically detect join keys between two tables based on domain matching
sap_get_field_metadataGet enriched metadata for SAP table fields with semantic classification
sap_list_package_objectsList all ABAP repository objects in a development package (DEVCLASS)
sap_read_codeRetrieves the source code of an ABAP object (program, class, or function group)
sap_read_includesRetrieves all include files for a program with their source code
sap_read_dynprosRetrieves screen definitions for a program including field lists
sap_read_textsRetrieves text elements (selection texts, text symbols) for a program
sap_read_where_usedQueries SAP's cross-reference tables (WBCROSSGT/WBCROSSI) to find what objects use a given object (forward) or what a given object uses (inverse)
sap_get_enhancementsList ALL enhancements for a SAP transaction or program in one call
sap_syntax_checkValidates ABAP source code for syntax errors without creating or activating it
sap_write_codeForward a source-write request; object support, validation and activation depend on the installed backend
sap_write_code_safeForward a request to the backend; safeguards are not implemented by the public Node connector and its input schema is incomplete
sap_patch_codeForward a source-patching request; supported patch arguments and validation depend on the backend
sap_read_dumpsQuery ABAP runtime errors (short dumps) from SAP's ST22 transaction
sap_read_dump_detailsGet detailed information for a specific short dump including full error texts, cause, and solution
sap_read_syslogQuery system log entries from SAP's SM21 transaction
sap_read_jobsQuery background job information from SAP's SM37 transaction
sap_run_programRequest report execution; output depends on the backend, with no timeout or background-job fallback implemented by this connector
sap_run_transactionRun the ABAP report behind a report transaction code, optionally with a selection-screen variant, and return its list output
sap_save_variantCreate or overwrite an ABAP selection-screen VARIANT for a report, so it can be reused by sap_run_program (and the performance trace / headless…
sap_read_user_locksQuery user lock status from USR02 table
sap_diagnose_messageDiagnose a SAP error/warning/info message end-to-end
sap_lookup_t100Look up a specific SAP T100 message by message class and number
sap_lookup_errorAnalyze a SAP error message using all available external knowledge sources
sap_read_change_docsQuery change documents from CDHDR/CDPOS tables
sap_read_change_docs_v2Optimized change document query using function modules
sap_discover_change_objectFind the change document OBJECTCLAS for a table by querying TCDOB
sap_scan_security_notesDiscover ABAP Security/HotNews notes for a SAP patch-day month and rank them by relevancy to this system
sap_check_notes_relevancyCheck relevancy of one or more SAP Note numbers against this system (component/SP levels, download state, implementation readiness)
sap_read_translationsReads translatable texts from a SAP object in source and optionally target language
sap_write_translationsWrites translated texts back to a SAP object
sap_translateComposite tool: reads translatable texts from a SAP object, translates them using AI, and optionally writes them back
sap_search_knowledgeSearch SAP documentation and community for information on any SAP topic