AI MCP Server for SAP

Ask SAP in plain language, from the AI tool you already use.

The basis.no MCP server connects your preferred language model to SAP through OData services: SAP's standard services and your own. Users ask questions such as "which maintenance orders on this station are still open?" and get answers from live SAP data, with their own SAP authorisations applied. Only one OData service is installed in SAP, there is no new application for users, and it works on ECC as well as S/4HANA. From €500 per month.

  • 24/7/365 on call
  • Standard and custom OData services
  • Your choice of language model

Is this for you?

  1. 01

    Your users want answers from SAP without learning SAP transactions.

  2. 02

    You want AI tools to reach approved SAP data only, with every call logged.

  3. 03

    You want to start with a bounded pilot in your own landscape.

01

The answer is in SAP. Getting to it is the problem.

Most questions people have about SAP data are simple. Answering them is not. It takes the right transaction, the right selection screen, an export to Excel and someone who knows where the field is stored.

  • A maintenance planner wants every earlier notification on the same pump with a similar fault text.
  • A buyer wants to know which purchase orders for critical materials are late, and from which suppliers.
  • A customer service agent needs order status, delivery date and billing history while the customer is on the phone.
  • A controller wants the variance between two periods explained by company code and G/L account.

AI assistants are good at understanding these questions, but they cannot see your SAP system. The basis.no MCP server gives them that access, in a controlled way, through the APIs SAP already provides.

02

How it works

MCP (Model Context Protocol) is an open standard for connecting AI assistants to external systems. An MCP server describes a set of tools the AI can call. Ours turns SAP OData services into those tools.

1 · AskUserAsks a question in basis chat or another MCP-capable chat tool.
2 · PlanYour LLMUnderstands the question and picks which SAP tool to call, with which filters.
3 · Fetchbasis.no MCP serverChecks the user's access, builds the OData query and calls SAP as that user.
4 · AnswerSAP → LLM → userSAP returns the data. The LLM writes the answer, with the source records.

Two connections, both set up in the dashboard:

To the language modelAPI URL and API keyYou enter the endpoint and key for the LLM you want to use, from your own account with OpenAI, Azure OpenAI, Anthropic, SAP AI Core, Google or Mistral. Switching model later is a configuration change.
To the chat toolOne MCP server URLYour MCP server has its own address. Add it to basis chat, Claude, ChatGPT, Microsoft Copilot Studio or any other MCP client, and the SAP tools become available there.
To SAPOData servicesThe server uses SAP's own OData APIs (V2 and V4), such as API_MAINTENANCEORDER or API_SALES_ORDER_SRV, and your own custom OData services, which work automatically. Services only need to be activated in the gateway. One OData service from basis.no is installed in SAP, so the server knows the user's language and default values.

What a conversation looks like:

Which open maintenance orders for plant 1010 mention "bearing" in the long text?
→ API_MAINTENANCEORDER · read · filter Plant = 1010, Status = open, text contains "bearing"
I found 4 open orders. Two are on the same cooling water pump (equipment 10004711), created 6 weeks apart. Do you want the earlier notifications for that pump as well?
Yes, and list who reported them.
→ API_MAINTNOTIFICATION · read · filter Equipment = 10004711
There are 7 notifications on that pump since 2023. Here they are, with date, reporter and damage code…

Example for illustration. The LLM can only use the services and entities you have opened in the dashboard.

03

What you get, at a glance

Built to give results quickly, on the SAP system you run today, in the tools your users already work in.

Areabasis.no AI MCP Server for SAPWhat it means for you
SAP releasesSAP ECC and S/4HANA, on-premise, hosted or RISE. Anything with OData servicesNo need to wait for an S/4HANA migration or a cloud contract to start using AI
Time to first useDays. Connect the MCP server, install the user details service, activate OData services, add usersA pilot with real users and real data within weeks, not a long project
Changes in SAPOne OData service from basis.no, for user details. Otherwise SAP's standard OData APIs and your ownOnly the user details service is installed in your SAP system
Where users workbasis chat, or their own chat tool: Claude, ChatGPT, Copilot Studio and other MCP clientsNo new application to roll out or train people on
Language modelYour choice, on your own account: OpenAI, Azure OpenAI, Anthropic Claude, SAP AI Core, Google Gemini, MistralUse the model that fits your agreements and budget, and switch when better models arrive
Other systemsOther OData sources, and other MCP servers in the same chat, such as Microsoft 365, CRM or ticketingOne place to ask questions that span SAP and the rest of your business
What the AI can accessYou choose service by service and entity by entity: read, create, update, deleteFull control of what the AI can see and do, with SAP authorisations applied per user
PricingFrom €500 per month for 10 users, 10 APIs, 1 SAP system. LLM usage paid directly to your LLM providerA predictable monthly cost, and full visibility of what you spend on the language model
04

Use your preferred interface, or ours

You do not need a new application for this. Because the server follows the MCP standard, it works in any chat tool that supports MCP.

Bring your ownYour existing AI toolIf your company already uses Claude, ChatGPT or Microsoft Copilot Studio, add the MCP server URL there. Users ask SAP questions in the same place they already ask everything else.
MCP AppsInteractive resultsIn chat tools that support MCP Apps, results can appear as interactive tables and views inside the conversation, not only as text.
Our GUIbasis chatA web chat delivered and hosted by basis.no, ready to use. Users sign in and start asking. Chat history is stored for each user.
CombineSAP and more in one chatYour chat tool can use several MCP servers at once, so one question can combine SAP data with documents, e-mail or other systems.

basis chat is a good place to start a pilot. You can move users to another interface later without changing anything on the SAP side.

05

One dashboard to set up, control and follow usage

Everything is managed from a web dashboard: the LLM connection, users, which OData services the AI can use, and how they perform. No coding is needed to add a new SAP service.

  • LLM connection – enter the API URL and API key for your language model.
  • Users – add users, map them to their SAP users and see who is active.
  • Services – add OData services, load metadata and set access per entity.
  • Usage and performance – calls, response times and errors, per service and per user.
  • Audit – a log of every call made to SAP, by whom and when.
Dashboard overview with number of services, active users, OData calls, median response time and charts per service
Overview of usage and performanceNumber of services, active users, OData calls and median response time, with calls and response time per service for any period.
List of connected SAP OData services, each marked read only, with call volume
All connected OData servicesEach service shows its version, access level and call volume. Tag services by area, such as Billing or Maintenance, and add new ones with one click.
Service configuration showing service URL, OAuth scope and read, create, update and delete per entity
Decide exactly what the AI may doPaste the service URL and load the metadata. Every entity and field is listed, and you tick read, create, update or delete per entity.
Usage for a single service: calls over time, response time, call outcomes and active users
Follow each service in detailCalls over time, response time range, outcomes such as not found, access denied or timed out, and active users. Useful when a question gives an unexpected answer.
06

Your SAP authorisations still decide

The AI does not get a super-user in SAP. Every call is made as the user who asked, so a user can never see more through the chat than they can see in SAP today.

  • Identity-aware access – each user is mapped to their own SAP user. SAP roles and authorisation objects apply as normal.
  • Sign-in – OAuth 2.0 against SAP, with single sign-on through SAML 2.0 and Microsoft Entra ID.
  • Read and write separated – read access by default. Create, update and delete are switched on per entity, only where you choose.
  • Data minimisation – only the services and entities you open are visible to the LLM, and only the fields needed for the question are fetched.
  • Full audit trail – every OData call is logged with user, service, time and outcome.
  • Hosted by basis.no – the MCP server, dashboard and basis chat run in basis.no's data centres in Norway or Germany. basis.no is ISO 27001 certified.

The language model runs with the provider you choose, on your account and under your agreement with them. You can set a spending limit with the provider.

07

What customers use it for

Any area with SAP OData services, standard or your own, can be opened to the AI. These are common starting points.

MaintenanceMaintenance history searchFind earlier orders and notifications on the same equipment or functional location, including long texts and damage codes.
ProcurementProcurement risk monitorLate purchase orders, supplier delays and bottlenecks on critical materials.
Supply chainInventory and MRP assistantStock levels, stock-out risk and planning exceptions, asked in plain language.
Customer serviceOrder and delivery lookupOrder status, delivery dates, returns and billing history while the customer is on the line.
FinancePeriod close assistantVariance analysis and reconciliation status across company codes and G/L balances.
ManagementKPI summariesWeekly summaries of revenue, margin and working capital, written from live data.
08

From first conversation to daily use

We recommend starting small: a read-only pilot with a handful of users and the OData services that matter most to them.

Daysto connect the first SAP system
1OData service installed in SAP
5–10services is a typical first scope
  1. Pick the questionsTogether we choose 5–10 business scenarios and the SAP OData services that answer them.
  2. ConnectWe set up your MCP server and connect it to your SAP system, where our OData service for user details is installed. You activate the OData services in the SAP gateway if they are not already active.
  3. Choose your LLMEnter the API URL and key for your preferred model in the dashboard.
  4. Add usersEnrol the pilot users and map them to their SAP users.
  5. Pilot, read-onlyUsers work with real data for a few weeks. We follow usage and response times in the dashboard and tune service instructions.
  6. ExpandAdd more users, services and, where it makes sense, controlled write actions.
09

Price and quote

AI MCP Server for SAP from €500 / month Fixed monthly price for the MCP server, dashboard, basis chat, hosting and operations.
10users
10OData services
1SAP system
1MCP server

Need more users, services or SAP systems? Fill in the form and we send you a price by e-mail.

LLM usage is not included. You use your own account with the model provider and pay them directly for tokens used. Costs depend on how much the system is used, and most providers let you set a monthly limit.

Shape your pilot

Continue to add your contact details and review an email draft. Nothing is sent automatically.

10

Common questions

What is MCP?

Model Context Protocol is an open standard, introduced by Anthropic in 2024 and now supported by OpenAI, Microsoft, Google and others. It defines how an AI assistant discovers and calls tools in external systems. Because it is a standard, one MCP server works with many different chat tools and models.

Do we need to install anything in SAP?

One OData service from basis.no. It gives the server the user's username, name, preferred language and user parameters, such as default plant or sales organisation. The server uses these to query SAP with the same default filters as SAP GUI, and to answer in the user's language. Beyond that, the services you want to use must be active in the SAP gateway, and users need the normal SAP authorisations for the data. Your own custom OData services work automatically, in the same way as SAP's standard services.

Does it work with SAP ECC?

Yes, as long as the system has a gateway with OData services. It works the same way for ECC, S/4HANA on-premise, hosted S/4HANA and RISE.

Which language models can we use?

OpenAI, Azure OpenAI, Anthropic Claude, SAP AI Core, Google Gemini and Mistral. You use your own account and enter the API URL and key in the dashboard. You can change model later without changing the SAP setup.

Can the AI change data in SAP?

Only if you allow it. Every service starts as read-only. Create, update and delete are switched on per entity in the dashboard, and changes are made as the signed-in user, with their SAP authorisations and a full audit log.

Is our SAP data used to train the language model?

That is governed by your agreement with the LLM provider. The business and enterprise API offerings from the major providers do not use API data for training by default. Check the terms for the provider you choose, or ask us and we will help.

Is the answer always correct?

The data comes straight from SAP, but the LLM interprets the question and writes the answer. That is why each answer is based on visible OData calls, and why we recommend a read-only pilot first. Service instructions in the dashboard help the model use each service correctly.

Can we use it with systems other than SAP?

Yes. The server can connect to other OData sources, and because it follows the MCP standard, your chat tool can use it together with other MCP servers, for example for Microsoft 365, CRM or ticketing systems.

Let's find the first questions to answer.

Tell us which SAP system you run and where your users lose the most time looking for information. We suggest a scope for a pilot and a fixed monthly price.