What is an MCP server?
An MCP server is a software component that works according to the Model Context Protocol and gives AI agents standardised, controlled access to business systems. It provides three things: tools (functions the agent can execute), resources (data it may read) and prompts (templates for common interactions). MCP servers are the bridge between language models such as Claude, GPT, Gemini or Copilot and your internal IT, from the CRM through accounting to your own data warehouse.
The Model Context Protocol itself was published as an open standard by Anthropic, the company behind Claude, at the end of 2024. Within twelve months, Google (Gemini), OpenAI (GPT), Microsoft (Copilot) and developer tools such as Cursor, Windsurf and Zed adopted the protocol. MCP has thus become the de facto industry standard for AI integrations, comparable to what HTTP is for the web or USB-C for devices: a universal connector that works everywhere.
For German companies, this classification matters: MCP servers run in your infrastructure, not at the AI provider. You control which data is released, which tools the AI agent may execute and who has audit access to the logs. That makes MCP not only technically future-proof but also attractive from a data protection perspective. You will find more in the GDPR & EU hosting section further down.
You will find a detailed, beginner-friendly explanation with more examples on the guide page What is an MCP server? Explained in detail. This guide assumes somewhat more prior knowledge and goes deeper in each section.
Architecture & how it works
MCP follows a classic client-server model with clearly separated responsibilities. On one side is the MCP client, usually the AI agent or a host such as Claude Desktop, ChatGPT or a custom agent stack. On the other side is the MCP server, which encapsulates the interface to your systems. Communication between the two runs over JSON-RPC 2.0: lightweight, proven and independent of the transport.
If you want to understand the protocol itself in more depth (handshake, capability negotiation, versioning and why Google and Microsoft adopted it), read our MCP protocol guide for companies. This section deliberately stays at the architecture level.
The five building blocks of an MCP server
- Tools: Callable functions with typed parameters and docstrings. Example:
create_invoice(customer_id, amount, due_date). The model decides at runtime whether and when to call a tool. - Resources: Readable data endpoints with a URI scheme. Example:
crm://contacts/12345. The model can load this data into its context without being able to change it. - Prompts: Predefined prompt templates that the client can offer to the user, e.g. “Summary of the last customer conversation” or “Generate quarterly report”.
- Transport: How client and server talk to each other.
stdiofor local setups,HTTP+SSEfor remote servers,WebSocketfor bidirectional communication. - Capabilities: A self-description of the server stating which functions it supports (tools? resources? prompts? logging? sampling?). The client adapts its behaviour accordingly.
Typical request flow
This is what a concrete tool execution looks like, step by step:
Minimal example in TypeScript
This is what a simple MCP server in TypeScript looks like that provides a tool for creating Pipedrive deals:
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";
const server = new Server({ name: "pipedrive-bridge", version: "1.0.0" });
server.setRequestHandler("tools/list", async () => ({
tools: [{
name: "create_deal",
description: "Legt einen neuen Deal im Pipedrive-CRM an.",
inputSchema: {
type: "object",
properties: {
title: { type: "string", description: "Deal-Titel" },
value: { type: "number", description: "Wert in EUR" },
person: { type: "string", description: "Pipedrive Person-ID" }
},
required: ["title", "value"]
}
}]
}));
server.setRequestHandler("tools/call", async (req) => {
const { title, value, person } = req.params.arguments;
const res = await fetch("https://api.pipedrive.com/v1/deals", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ title, value, person_id: person })
});
return { content: [{ type: "text", text: JSON.stringify(await res.json()) }] };
});
await server.connect(new StdioServerTransport());
In production you would add: OAuth token refresh, retry logic, logging, validation of the fields against the Pipedrive schema and a mapping between Pipedrive pipelines and sensible default values. But the basic skeleton is already visible here: compact, readable, typed.
MCP vs. REST API vs. function calling vs. plugins
These four concepts are often confused. They solve different problems, though. The quick overview:
| Aspect | REST API | Function calling | ChatGPT plugins / GPTs | MCP server |
|---|---|---|---|---|
| Primary consumer | Developers | An AI model (vendor-specific) | ChatGPT end users | Any AI agents and hosts |
| Standardised | No (every API is different) | Differs per vendor | OpenAI-specific | Yes (open standard) |
| Tool discovery | From docs / OpenAPI | Declared in the system prompt | Manifest file | At runtime via tools/list |
| Vendor lock-in | None | High (e.g. OpenAI only) | Very high (ChatGPT only) | None |
| Hosting | Freely selectable | Freely selectable | Own domain | Freely selectable (EU hosting possible) |
| Resources + prompts | Not specified | No | No | Yes, own concepts |
| Useful for | System-to-system | Quick AI prototypes | End-user apps in the ChatGPT store | Production enterprise AI integrations |
In short: MCP is not a replacement for REST APIs but an AI-native abstraction on top of them. An MCP server typically encapsulates one or more REST APIs and exposes them in a form that any MCP-capable model understands without adaptation. Function calling and plugins are the vendor-specific predecessors of MCP; anyone building something new today should choose MCP.
Top 12 use cases in German mid-sized companies
From over 24 months of projects in mid-sized companies in Germany, Austria and Switzerland (DACH), these applications emerge as the ones where MCP servers create real value particularly quickly:
Accounting & receipt capture
AI reads incoming invoices, extracts fields, posts them according to SKR03/SKR04 (German standard charts of accounts) and creates them in Lexoffice, DATEV or sevdesk. Saves 12–25 hrs/week per bookkeeper.
HR & application management
Applications are classified in the ATS, matched against requirement profiles and Personio profiles are created automatically. Recruiters concentrate on top candidates.
Sales cockpit
A salesperson asks: "Which deals are hot and need my intervention?" The AI reads CRM activities, email history and pipeline status and delivers a prioritised list.
Marketing automation
AI generates campaign briefings from HubSpot/Klaviyo data, segments audiences and fills newsletter templates with personalised content.
ERP reporting on demand
Management asks SAP, Dynamics or Sage in natural language about margins, inventory turnover and supplier statistics, without the Power BI click marathon.
Customer service / first-level support
Ticket system (Zendesk, Freshdesk) + knowledge base connected via MCP. The AI answers standard enquiries itself and hands over complex cases with the context needed.
Compliance & audit
AI checks contracts, journal entries and file storage against compliance rules and reports anomalies, with a full audit log for the audit team.
Knowledge management
Confluence, SharePoint and DocuWare connected via MCP. Employees find in 5 seconds what would otherwise take 10 minutes of searching through folder structures.
Document workflow
Quotes, contracts and NDAs are generated from CRM data, filed in the DMS and prepared for signature, all from the voice or chat interface.
Property brochures for real estate
Propstack/onOffice connected via MCP. From master data, the AI produces GDPR-compliant property brochures, social posts and marketing copy in several languages.
Digital tax advisory
Firm software (DATEV, Stotax, Addison) becomes accessible via MCP to internal research agents, so client questions are answered faster and receipts are assigned faster.
Recruiting outreach
LinkedIn Sales Navigator, mailing tool and talent pool combined. The AI researches profiles, drafts personalised outreach messages and logs replies.
Common to all use cases: one MCP server per domain, clearly defined tools, granular permissions. Anyone who builds the layered model cleanly can extend it later as needed (new tools, new models, new use cases) without touching the foundation.
Which systems can be connected?
Rule of thumb: if the system has an API, a database or a command line, it can be connected via MCP. In practice this lets us cover practically every relevant German business system, from DATEV and SAP through HubSpot and Personio to Shopware and Microsoft 365. We maintain dedicated in-depth guides for the most important DACH platforms; the directory below is sorted by area, DACH tools first. The list grows continuously.
Accounting, tax & ERP
- DATEV — receipts, postings & tax firm workflows
- Lexoffice — invoices & receipt capture for SMEs
- sevdesk — cloud accounting & receipt flow
- bexio — Swiss SME accounting (CH)
- weclapp — cloud ERP for trade & production
- Sage — accounting & ERP for mid-sized companies
- SAP — enterprise ERP, modules & Z tables
- SAP Business One — ERP for mid-sized companies
- Microsoft Business Central — Dynamics ERP in the cloud
- Odoo — modular open-source ERP
- JTL-Wawi — inventory management for e-commerce
- ERP systems at a glance — selection guide
CRM
- HubSpot — marketing, sales & service combined
- Pipedrive — lean sales CRM for SMEs
- Salesforce — enterprise CRM & platform
- Zoho CRM — affordable all-in-one suite
HR & people
- Personio — HR suite for mid-sized companies (DACH)
- SAP SuccessFactors — HR cloud for large enterprises
Projects & tasks
Office & communication
- Microsoft 365 — Outlook, Teams and SharePoint
- Google Workspace — Gmail, Drive and Docs
- Slack — team chat & workflow hub
- Jira & Confluence — tickets & knowledge (Atlassian)
- Nextcloud — self-hosted cloud for GDPR needs
E-commerce
- Shopware — major DACH shop system
- Shopify — cloud shop & app ecosystem
- WooCommerce — shop layer for WordPress
Payments, dev, support & data
Industry solutions
- MCP for mechanical engineering — ERP, PLM & service
- MCP for wholesale — inventory management & B2B
- MCP in the tax firm — DATEV & clients
Fundamentals & decision-making
- What is an MCP server? — introduction
- MCP protocol guide — how the standard works
- MCP vs. API / function calling — the distinction
- MCP & ERP systems — what works, what does not
- Security & GDPR — guide for SMEs
- Commissioning an MCP server — approach & selection
- MCP integration by an agency — strategy
- All MCP topics at a glance — cluster index
For every integration: an existing REST or SOAP API is the ideal case, and GraphQL works too. If the system has no API, it can be done via CSV export/import or, as a last resort, via RPA. You will find a complete strategy and selection guide in the overview of MCP integration by an agency; a categorised list of all detailed guides is collected in the MCP cluster index.
Setting up an MCP server in 6 steps
This is how we structure a typical pilot project, from the first workshop to productive use. We set the timeline after the AI Check.
-
Define the use case
Choose a concrete, measurable bottleneck, e.g. "Receipt capture in accounting costs 18 hrs/week". Define 2–3 tools that the AI agent should execute, and clarify the necessary permissions per role.
-
Choose architecture and hosting
Decide on EU hosting (Hetzner Falkenstein/Nuremberg, IONOS Karlsruhe, the the Azure Germany West Central region West Central region (Frankfurt)), transport layer (stdio for local agents, HTTP+SSE for remote), auth model (OAuth2, API key, mTLS) and the database layer for audit logs.
-
Develop the MCP server
Implementation with the official MCP SDK in Python or TypeScript. Every tool gets a clear docstring, typed parameters and parameterised queries against the target system. Code is versioned and continuously tested.
-
Harden security
Authentication, granular permissions per role, rate limiting, input validation against prompt injection, sandboxed execution of critical tools and full audit logging. Before go-live: a pen test by external specialists.
-
Start a pilot with real data
Connection to the AI model (Claude, GPT, Gemini). Start with a small pilot group of 3–5 power users, measuring time-to-task, error rate and adoption rate. Weekly retro sessions for fine-tuning.
-
Scale and extend
After the pilot: extend the tools, connect more systems, set up a maintenance contract.
Security & permissions
An MCP server is a privileged component: it has access to business systems, and an AI model calls it. Without a sound security architecture, you create an open flank. These six principles are the foundation (in more depth: MCP server security & GDPR: guide for SMEs):
- Client authentication: Every MCP client identifies itself, preferably via OAuth2 with short-lived tokens, alternatively an API key with mTLS. There are no anonymous connections.
- Role-based permissions: A tool is not "always callable". It is released per role. The support agent sees no salary data, and the marketing agent may not execute postings.
- Input validation against prompt injection: Tool arguments are checked against a strict schema. There is no free-form SQL; all queries are parameterised. Data fields that an agent gets back are neutralised before reuse.
- Rate limiting and quotas: A limit applies per client and per tool (e.g. 50 calls/minute, 5,000/day). Anomalies trigger alerts.
- Human-in-the-loop for critical tools: Postings, orders, sending email or deleting data are not executed fully automatically but presented to the user for approval. The agent prepares, a human confirms.
- Audit logging: Every tool call is logged with timestamp, user, arguments and result. Logs are tamper-proof (append-only, ideally on a separate system). The audit team can trace every transaction.
Beware of prompt injection: When an MCP server returns external content (emails, PDFs, web pages) to the model, it may contain hidden instructions that trick the agent into unwanted tool calls. Countermeasures: mark content as data (not as instructions), release critical tools only with explicit user confirmation, and always log in the audit log which source triggered a tool call.
GDPR & EU hosting
For German companies, the data protection side is often the deciding point. The good news: MCP is GDPR-friendly by architecture, because business data does not have to leave your infrastructure. The MCP server gives the AI agent only what it needs for the current task.
EU hosting options compared
- Hetzner Cloud (Falkenstein, Nuremberg): Good value for money, German data centres, ISO 27001 certified. Our recommendation for standard setups.
- IONOS Cloud (Karlsruhe, Berlin): German provider with classic enterprise support, BSI C5 attestation (the German Federal Office for Information Security's cloud standard), familiar to many mid-sized customers.
- Azure Germany West Central region (Frankfurt): A good fit if a Microsoft stack is already in use (M365, Dynamics, AAD). Region-bound services keep the data in that region.
- OVHcloud (Frankfurt, Limburg): European provider with SecNumCloud qualification, a good option for highly sensitive industries.
- On-premise on your own hardware: Maximum control. Makes sense for banks, insurers, clinics; maintenance and scaling effort is higher.
Data residency and third-country transfers
The MCP server itself runs in the EU, which is the easy part. It gets more complex as soon as the AI model is located outside the EU: Claude (Anthropic, US), GPT (OpenAI, US), Gemini (Google, US/global). Three levers help here:
- Data processing agreement (DPA) with the AI provider. All major models offer GDPR-compliant DPAs, often including EU standard contractual clauses (SCC).
- Use EU endpoints where available. Anthropic offers an EU region, Azure OpenAI has EU hosting, and so does AWS Bedrock.
- Pseudonymisation of sensitive fields in the MCP server before they go to the model: customer names become IDs, and re-mapping happens locally.
For deeper topics such as TIA (transfer impact assessment), the record of processing activities and data processing, we recommend coordinating with your data protection officer or a law firm specialised in AI data protection. Further reading: our guide GDPR-compliant AI in mid-sized companies.
Costs
Every project looks different, so we only name costs once we know your systems and use cases. The costs are made up of these components:
- Audit + design (interface mapping, use cases, permission model).
- First productive MCP server with 2–3 tools, EU hosting, auth, logging, pen test: individually calculated, depending on complexity, number of systems, data classification and compliance requirements.
- Extension per additional tool or use case, much smaller than the initial setup because the server, sign-in and audit log are already in place.
- Ongoing operation (hosting, monitoring, updates), depending on load and availability requirements.
- Maintenance contract with defined response times and update rhythm: optional, depending on the SLA required.
Choosing a provider: what to look for
The market for "AI consulting" and "MCP implementation" is growing rapidly, and with it the number of providers who use MCP more as a buzzword than as a real architectural discipline. This checklist helps with the selection:
- check_circleProven MCP experience: Concrete projects, not just pitch decks. Ask: "Show me the code structure of one of your MCP servers". Good providers have answers.
- check_circleEU hosting expertise: Practical experience with Hetzner, IONOS, the Azure Germany West Central region, not just AWS slides.
- check_circleGDPR competence: Familiar with DPAs, TIA, pseudonymisation, and able to talk to your data protection officer as an equal.
- check_circleIndustry understanding: A tax firm has different requirements from an online retailer. Good providers recognise that within the first 15 minutes.
- check_circleMaintenance contract with SLA: Response times, update rhythm and escalation paths defined in writing.
- check_circleClean handover documentation: You must be able to keep operating the server without the provider. Architecture diagrams, runbooks and recovery instructions are part of that.
- check_circleRealistic promises: Anyone who pitches "full automation in 2 weeks" either does not understand the problem or has no scruples. A pilot and iterative scaling are credible.
FAQ: the 20 most common questions
An MCP server is a software component that works according to the Model Context Protocol and gives AI agents standardised access to tools (functions), resources (data) and prompts (templates) of your business systems. It acts as a bridge and gatekeeper between language models such as Claude, GPT or Gemini and internal systems such as CRM, ERP or databases.
The Model Context Protocol was published by Anthropic as an open standard at the end of 2024. Anthropic (Claude), Google (Gemini), OpenAI (GPT), Microsoft (Copilot) and developer tools such as Cursor and Windsurf now support the protocol natively.
A REST API is designed for human developers and is individual to each system. MCP is AI-native and standardised, and lets AI models discover available tools themselves at runtime and select them depending on the situation. An MCP server can encapsulate a REST API internally but exposes it in a form that any MCP-capable AI model understands without adaptation.
Accounting (DATEV, Lexoffice, Lexware, sevdesk), ERP (SAP, Microsoft Dynamics, Sage), CRM (HubSpot, Pipedrive, Salesforce), HR (Personio, HeavenHR, awork), marketing (Klaviyo, HubSpot), e-commerce (Shopify, WooCommerce), DMS (DocuWare, ELO), databases (PostgreSQL, MS SQL, MongoDB), communication (Outlook, Teams, Slack) and almost any system with an API.
Every project is calculated individually. We name concrete prices after the free audit; they depend on complexity, number of systems and security requirements.
That depends mainly on how clearly the first use case is defined and how clean the interfaces on the other side are. We fix the timeline after the AI Check. More complex integrations, such as DATEV with professional-law requirements or SAP with customer-specific Z tables, take considerably longer.
Yes, if implemented correctly: EU hosting (Hetzner, IONOS, the Azure Germany West Central region), a data processing agreement with the AI provider, granular access rights per role, full audit logging and pseudonymisation of sensitive fields. Business data stays in your infrastructure; the MCP server gives the AI agent only the data it needs for the current task.
For German companies we recommend EU hosting with Hetzner (Falkenstein, Nuremberg), IONOS (Karlsruhe, Berlin) or the the Azure Germany West Central region West Central region (Frankfurt). This keeps data within the scope of the GDPR and avoids third-country transfers. On-premise hosting on your own infrastructure is also possible and is often the first choice for highly sensitive industries.
All current major language models support MCP: Claude (Anthropic), GPT-4/5 (OpenAI), Gemini (Google), Copilot (Microsoft) and open-source models such as Llama and Mistral via suitable clients. Because MCP is an open standard, the same server works with different models, so you are not tied to one provider.
n8n and Zapier are workflow engines: a human builds fixed trigger-action chains that run deterministically. An MCP server, by contrast, provides an inventory of tools that an AI model selects dynamically at runtime. The two worlds complement each other: n8n orchestrates the deterministic parts, and MCP gives the AI the tool for open-ended tasks.
A professionally set-up MCP server is at least as secure as a classic API: OAuth2 or mTLS for authentication, role-based permissions, rate limiting, input validation, sandboxed execution and full audit logs. In addition, tools are designed so that the AI agent sees only the data needed for the current task, with privilege minimisation as an architectural principle.
Yes. If your internal tool has an API, a database or a command line, it can be connected via MCP. Common examples are in-house industry solutions, Excel databases or older internal applications. The MCP server encapsulates this complexity and gives the AI agent a clean, documented interface.
Anthropic versions MCP via the protocol version, so older servers remain compatible for their version. Major breaking changes are announced by the MCP steering committee with transition periods. A professionally maintained MCP server with a maintenance contract is moved to the latest stable version every 3–6 months, without interruption to operations.
No. The usual approach is one MCP server per domain or security boundary, e.g. one for accounting, one for CRM, one for HR. Several systems can be bundled within a domain. This makes permissions, audit logs and scaling cleaner than a monolithic server that covers everything.
Yes. OpenAI has implemented MCP support for ChatGPT and the GPT API. An MCP server developed once can therefore be used at the same time with Claude, ChatGPT, Gemini, Copilot and other clients, without code changes. This multi-client benefit is exactly why MCP has become the standard.
For most mid-sized setups, a small EU cloud server (4 vCPU, 8 GB RAM, SSD) is enough. High-load setups with a redundant architecture, a dedicated logging stack and 24/7 monitoring need correspondingly more. We disclose the ongoing costs in the AI Check. On-premises on your own hardware shifts the costs into the upfront investment.
Yes, but only if you explicitly allow it. Best practice: read access is the default, write access is released per tool, and for critical actions (postings, orders, sending email) it is additionally tied to a human-in-the-loop step: the AI agent prepares, a human confirms.
Look for: proven experience with MCP (not just general LLM platitudes), EU hosting expertise, GDPR competence, a maintenance contract with an SLA, and ideally references from your industry. Be sceptical of providers who only sell templates or use MCP as a buzzword.
We maintain in-depth comparison and how-to pages for the most important systems: MCP server for DATEV, Lexoffice, SAP, Personio and HubSpot. You will find an overview of all available cluster pages at /ratgeber/mcp-cluster.
An MCP server for your company?
Tell us briefly which systems you want to connect. You get a written assessment of feasibility: GDPR-compliant, EU hosting, without a call and without a sales pitch.
Thank you, your enquiry has arrived.
You will receive a written assessment by email within one working day.
Prefer to talk directly? Book a 30-minute AI Check