Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

mcp

MCP.Pizza Chef: abap-ai

The ABAP MCP Server SDK is a server-side implementation of the Model Context Protocol (MCP) in ABAP, supporting prompts, resources, and tools. It enables integration of structured, real-time context into LLMs within SAP environments. This SDK currently lacks SSE streaming support, limiting notification capabilities, but provides a robust foundation for MCP server functionality in ABAP systems.

Use This MCP server To

Integrate MCP server capabilities into SAP ABAP environments Serve structured context data to LLM clients in real time Manage prompts, resources, and tools for MCP workflows Enable ABAP-based applications to expose MCP-compatible APIs Facilitate LLM interactions with SAP data via MCP protocol

README

ABAP Model Context Protocol Server SDK

Discord - for all ABAP-AI repos.

Overview

ABAP implementation of the Model Context Protocol based on version 2025-03-26.
Note that this is only a server implementation as I currently see no realistic way to support SSE streaming which is mandatory for the client.

Documentation

See Overview in docs folder.

Used ABAP OpenSource projects

Special thanks to:

  • ajson integrated as zmcp_ajson
  • abaplint for review and more important 7.02 downport
  • abapGit for source code control

Find more awesome projects at dotabap.

Features & Limitations

Currently implemented:

  • Prompts
  • Resources
  • Tools

No SSE support --> no notifications and therefore no support of listChanged, subscribe and logging.\

Not implemented:

  • Sampling - considered for the future, open an issue if you have a use case that would benefit from it
  • Completions - questionable from a performance point of view with ABAP
  • Roots - likely irrelevant for ABAP
  • Further notifications not relevant without SSE: Cancellation, Ping, Progress, Logging

Authorization

Implement the standard Authorization in ABAP via custom code is not feasible, we have to rely on ABAP features.
An overview of likely options is outlined in Authentication Documentation.

Autentication

OAuth is suggested but outside of newer S/4HANA releases challenging, for options see Authentication. Further suggestions are welcome.

Roadmap

See currently open issues for the next planned steps. Longer term I intend to add features to create modular MCP servers based on reusable implementations.

FAQ

See FAQ.

Contributing

Feel free to:

  • Open issues for bug reports
  • Use Discord for discussions
  • Suggest improvements
  • Pull requests are welcome but ensure they are tested and follow the overall style, if in doubt open an issue first

GenAI Notice

Part of the coding was generated using AI, mostly with Sonnet 3.7 and GitHub Copilot. Detailed documentation is largely AI generated - only high-level reviewed.

mcp FAQ

How do I install the ABAP MCP Server SDK?
You can install it via abapGit from the GitHub repository, following the provided documentation.
Does the ABAP MCP Server SDK support SSE streaming for notifications?
No, currently SSE streaming is not supported, so real-time notifications are unavailable.
What MCP features are implemented in this ABAP server?
It supports prompts, resources, and tools as per the MCP specification version 2025-03-26.
Can this server implementation be used with multiple LLM providers?
Yes, it is provider-agnostic and can work with OpenAI, Claude, Gemini, and others.
Is there community support available for this SDK?
Yes, there is a Discord channel linked in the repository for community discussions and support.
What ABAP open source projects does this SDK utilize?
It integrates ajson for JSON handling, abaplint for code review and downporting, and abapGit for source control.
Are there any limitations I should be aware of?
The main limitation is the lack of SSE support, which affects notification and streaming capabilities.
Where can I find detailed documentation?
Detailed documentation is available in the docs folder of the GitHub repository.