You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ABAP implementation of the Model Context Protocol based on version 2025-06-18. 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.
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
Elicitation - without SSE I see no proper way to implement this
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.
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/4 and GitHub Copilot. Detailed documentation is largely AI generated - only high-level reviewed.