Skip to content
NextLytics
Megamenü_2023_Über-uns

Shaping Business Intelligence

Whether clever add-on products for SAP BI, development of meaningful dashboards or implementation of AI-based applications - we shape the future of Business Intelligence together with you. 

Megamenü_2023_Über-uns_1

About us

As a partner with deep process know-how, knowledge of the latest SAP technologies as well as high social competence and many years of project experience, we shape the future of Business Intelligence in your company too.

Megamenü_2023_Methodik

Our Methodology

The mixture of classic waterfall model and agile methodology guarantees our projects a high level of efficiency and satisfaction on both sides. Learn more about our project approach.

Products
Megamenü_2023_NextTables

NextTables

Edit data in SAP BW out of the box: NextTables makes editing tables easier, faster and more intuitive, whether you use SAP BW on HANA, SAP S/4HANA or SAP BW 4/HANA.

Megamenü_2023_Connector

NextLytics Connectors

The increasing automation of processes requires the connectivity of IT systems. NextLytics Connectors allow you to connect your SAP ecosystem with various open-source technologies.

Business Analytics
Megamenü_2023_Procurement

Procurement Analytics

Transparent and valid figures are important, especially in companies with a decentralized structure. SAP Procurement Analytics allows you to evaluate SAP ERP data in SAP BI.

Megamenü_2023_Reporting

SAP HR Reporting & Analytics

With our standard model for reporting from SAP HCM with SAP BW, you accelerate business activities and make data from various systems available centrally and validly.

Megamenü_2023_Dataquality

Data Quality Management

In times of Big Data and IoT, maintaining high data quality is of the utmost importance. With our Data Quality Management (DQM) solution, you always keep the overview.

Career
Megamenü_2023_Karriere-2b

Working at NextLytics

If you would like to work with pleasure and don't want to miss out on your professional and personal development, we are the right choice for you!

Megamenü_2023_Karriere-1

Senior

Time for a change? Take your next professional step and work with us to shape innovation and growth in an exciting business environment!

Megamenü_2023_Karriere-5

Junior

Enough of grey theory - time to get to know the colourful reality! Start your working life with us and enjoy your work with interesting projects.

Megamenü_2023_Karriere-4-1

Students

You don't just want to study theory, but also want to experience it in practice? Check out theory and practice with us and experience where the differences are made.

Megamenü_2023_Karriere-3

Jobs

You can find all open vacancies here. Look around and submit your application - we look forward to it! If there is no matching position, please send us your unsolicited application.

Blog
NextLytics Newsletter
Subscribe for our monthly newsletter:
Sign up for newsletter
 

Controlling SAP Analytics Cloud with Claude - a home-built MCP server

At the beginning of the year, AI in SAP Analytics Cloud was still a fairly modest affair. There were a few marginal features, and most of them sat behind a token paywall in the form of AI Units. Joule did exist, but mostly outside of SAC. You could ask Joule questions about SAC models, but inside SAC itself Joule neither built a story nor quickly rearranged a few charts in an existing one. SAP was working on bringing Joule properly into SAC, and anyone looking for alternatives really only found one freely available MCP server from the community, which could read content and export data. A useful addition to SAC in general, but not a big step forward for dashboarding.

Fast forward to October 2026. At the DSAG annual congress, SAP announced that AI-assisted Story Generation is coming with QRC4 2026: entire dashboards are to be created from a data model, context and a prompt. The feature was already shown as a private preview at Sapphire in May. Sounds good at first. After the conversations at the congress, however, we were left somewhat disillusioned, and that turned out to be justified: Story Generation does not appear in the What’s New for QRC4. On the roadmap, it is now listed under a new name as “Data and Analytics Insights Agent”, still planned for Q4 2026. So we asked ourselves internally whether Claude could do this at least as well.

We wanted to find out and built our own SAC MCP server. To be fair, most of it was built by Claude. We mostly played product owner: ideas, questions and a lot of “can we do that differently?”

The first commit went out on a Saturday evening shortly before midnight, and after one weekend there was already a prototype that builds entire dashboards from a single prompt. In the weeks that followed, it grew into a full-fledged MCP server.

What is an MCP server and how does it connect Claude to SAP Analytics Cloud?

MCP stands for Model Context Protocol, an open standard that lets large language models (LLMs) such as Claude talk to other systems. Essentially, an MCP server is an adapter. It describes which tools a system offers, for example “create story”, “add chart” or “set theme”, and the LLM decides on its own when to use which tool. A prompt like “Build me a sales dashboard with three KPIs and a table by region” thus turns into a sequence of real actions in SAC.

Our SAC MCP - from blueprint to toolbox

As our first blueprint we used the SAC MCP server by JumenEngels, the community server mentioned above that covers the official SAC REST API. On top of it, we added our own layer that uses the same internal interfaces as the SAC user interface itself. By now our server has around 180 tools. Alongside this blog post, we have published it as open source under the MIT license on GitHub: sac-workbench-mcp. After the BW Modeling MCP Server, it is our second open source server.

Architecture of sac-workbench-mcp: AI clients such as Claude Code control SAP Analytics Cloud through the MCP server

When building stories, the LLM creates the story, connects the data model, places KPIs, charts, tables and filters, and sets the theme and template. Changes after the fact are no problem either, such as switching a chart type, assigning colors per version or adding a calculated measure. To make sure nothing breaks, the server checks every piece of CSS before saving against the list of all classes accepted by the SAC CSS editor.

How Claude builds an SAC story from a single prompt

The following video shows how a complete dashboard is created from a single prompt. Theme and template are defined beforehand, Claude takes care of the rest. The whole thing takes less than two and a half minutes. To keep it from getting boring, the video is of course sped up a little.


Get our presentation "Agentic Development with SAP BW"


Case example: how Claude built a complete SAC dashboard, data model and theme

Built by a ghostly hand

In our last blog post we presented the dark mode dashboard of the fictional Cologne bakery NextCookie Cologne and hinted at the end that the story, data model and theme were built by a ghostly hand. That ghostly hand was Claude, and it built the story as well as everything behind it:

  • Data model - stores, delivery service, products, date and version with the measures for cookies and drinks.

  • Actual data - fictional sales figures for October, generated day by day and loaded via the import API.

  • Plan data - daily targets per store and cookie up to October 31, including the Halloween peak.

  • Refining the model - a category hierarchy for cookies vs. drinks plus helper dimensions for day and calendar week. For this, the data was exported, extended by the new column, reloaded and reconciled against the totals.

  • Theme - NL_DARK with around 400 CSS rules for cards, glow effects and hover states.

  • Story - KPI tiles, charts, toggles via scripting and breakpoints for tablet and smartphone.

The idea, the design rules and many rounds of feedback came from us. Claude built all of it with our MCP server.

Dark mode dashboard of the fictional bakery NextCookie Cologne in SAP Analytics Cloud, built by Claude

How well does AI dashboard generation in SAP Analytics Cloud work in practice?

Is it perfect? No.
Can it control SAC end to end? Yes.
Does it build perfect dashboards? No, at least not quite.
Let Claude or any other LLM loose without guidelines and you quickly end up with AI slop: technically correct, but with too many charts, wildly mixed colors and a layout hardly anyone would build. With a clean theme, a good template and a few clear design rules, such as how many KPIs belong in the top row or which chart types are allowed, it quickly turns into usable dashboards. The server already comes with basic guidelines for a clean standard dashboard. Good design, however, cannot be shipped as a one-size-fits-all solution, because every company has its own corporate design, its own KPIs and its own reading habits. To create truly attractive and logically structured dashboards, you need experienced developers and designers who extend the LLM with suitable design rules and skills. For NextCookie, we used our own, and that is exactly where we come in as consultants.

In the end, the classic 80/20 rule applies: the LLM takes over around 80 percent of the work. Special cases, extra requests and the famous bells and whistles still need to be polished by hand or with targeted prompts, often because they simply cannot be explained in a single prompt.

For NextCookie, we actually counted: of around 1,800 calls into SAC, only a good third went through ready-made MCP tools. The rest were clicks in the builder, custom JavaScript and screenshots, mostly for configuring charts. That is exactly where new tools came from, and it is how we have worked ever since: every story shows us where Claude still takes detours or where we had to fix things by hand, and that is where we develop the server further.
To make sure the LLM doesn’t cause any trouble in SAC, the server comes with clear guardrails. Every change has to be explicitly approved, and if needed, the server can run in read-only mode. Before larger changes to a story, a snapshot is created, data is backed up before it is reloaded, and plan values that have been written are initially visible only to the user until they publish them. The server runs locally with your own SSO login and does not store any passwords. In other words, the LLM can do exactly what the logged-in user is allowed to do, and nothing more.

For many functions, the server uses the same internal interfaces as the SAC user interface itself, not just the officially documented API. That is exactly what makes it so powerful, because only this way can stories, themes and planning models really be built. It also means, however, that a quarterly update can change individual tools. For this, there is a smoke test that shows after every update what needs to be adjusted. The server is an open source project that we develop and maintain at NextLytics. It is neither a commercial product nor an official SAP MCP server, and anyone can use it freely.

Joule vs. Claude via MCP: how do the two approaches to AI in SAC compare

We have not been able to test AI-assisted Story Generation ourselves yet, but the approaches can be compared. Joule is SAP’s assistant, built directly into SAC, running on the model SAP provides for it and tied to SAP’s licensing and AI Unit logic. Our MCP server works from the outside, with the LLM of your choice, and besides building stories also covers themes, CSS, scripting and planning.

SAP has already taken first steps toward MCP: at TechEd 2025 it announced MCP support for several products, and in SAP HANA Cloud it is already available. Joule Studio now has its own MCP builder, and at Sapphire 2026 SAP announced its partnership with Anthropic to bring Claude to the SAP Business AI platform. There is still no official MCP server for SAC, though.

Controlling SAP Analytics Cloud with Claude: Our Conclusion

Joule who?

SAP can keep expanding Joule, and once Story Generation arrives, it will certainly be an exciting feature for SAC. In the long run, however, SAP will not be able to close itself off from MCP and the free choice of LLM. To put it a little bluntly: while SAP is still preparing its Story Generation, Claude is already building stories in SAC.
Apple writes on its devices “Designed by Apple in California. Assembled in China.” So will our SAC stories soon read “Designed by NextLytics, made by Claude”?

We are curious to see how SAP’s AI-assisted Story Generation holds up in a direct comparison.
In the coming weeks, part two will look at what our SAC MCP can do beyond stories - from planning and data models to administration. If you don’t want to wait that long, you can find the server on GitHub right now.

Do you have questions about SAP Analytics Cloud or would you like to try AI-supported dashboarding yourself? Just get in touch with us - we look forward to hearing from you!

 

FAQ - Claude, MCP and AI in SAP Analytics Cloud

Here you will find some of the most frequently asked questions about building Stories in SAP Analytics Cloud with Claude.

Can Claude build stories in SAP Analytics Cloud? Yes. Through an MCP server, Claude can create SAC stories end to end. It connects the data model, places KPIs, charts, tables and filters, applies themes and templates, and changes things afterwards. NextLytics’ open-source sac-workbench-mcp built a complete dashboard from one prompt in under 2.5 minutes.
What is an MCP server for SAP Analytics Cloud? An MCP (Model Context Protocol) server is an adapter that lets a language model like Claude use SAC’s functions as tools, for example “create story”, “add chart” or “set theme”. The LLM decides which tools to call, so a plain-language prompt turns into real actions in your SAC tenant.
How does Claude via MCP compare to SAP Joule’s AI-assisted Story Generation? Joule runs inside SAC on SAP’s own model and uses SAP’s AI Unit licensing. An MCP server works from the outside with the LLM of your choice. Besides stories, it also covers themes, CSS, scripting and planning. Story Generation arrives with QRC4 2026, and SAP does not offer an official SAC MCP server yet.
Is sac-workbench-mcp free to use? Yes. NextLytics published it as open source under the MIT license on GitHub. It has around 180 tools, builds on the community SAC MCP server by JumenEngels, and adds a layer that uses the same interfaces as the SAC user interface.
Can an AI build production-ready SAC dashboards on its own? Not fully. With a clean theme, a template and clear design rules, the LLM handles about 80% of the work. The rest (special cases, fine-tuning, extra features) still needs manual work or targeted prompts. Without guidelines, the results tend to be technically correct but badly designed.
Is it safe to use an MCP server with an SAP Analytics Cloud tenant? It runs locally with your own SSO and SAC permissions, stores no passwords, only writes when you allow it, and creates snapshots and backups. Be aware that it uses some interfaces SAP doesn’t document, so a quarterly SAC update can break individual functions.

, ,

avatar

Rafael

Rafael Sachs has been working as an SAP BW and BO consultant in various industries in Germany and abroad since 2013. He covers the range from requirements management to implementation. His core competencies are tailor-made solutions in the front-end area and the professional design of the company's own software NextTables. In his spare time he is a restless hiker, dog tamer and hobby cook.

Got a question about this blog?
Ask Rafael

Controlling SAP Analytics Cloud with Claude - a home-built MCP server
8:02

Blog - NextLytics AG 

Welcome to our blog. In this section we regularly report on news and background information on topics such as SAP Business Intelligence (BI), SAP Dashboarding with Lumira Designer or SAP Analytics Cloud, Machine Learning with SAP BW, Data Science and Planning with SAP Business Planning and Consolidation (BPC), SAP Integrated Planning (IP) and SAC Planning and much more.

Subscribe to our newsletter

Related Posts

Recent Posts