---
title: "Was ist MCP (Model Context Protocol)?"
canonical: https://wavect.io/de/glossary/mcp/
language: de
description: "Ein offenes Protokoll, mit dem ein KI-Modell sicher mit externen Tools und Datenquellen verbindet, ohne per-Modell-Custom-Integrationen."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

TECHNOLOGIE

# MCP

Model Context Protocol

Ein offenes Protokoll, mit dem ein KI-Modell sicher mit externen Tools und Datenquellen verbindet, ohne per-Modell-Custom-Integrationen.

Zuletzt geprüft: 2026-08-07 von [Kevin Riedl](/de/team/kevin-riedl/) [wiki ↗](https://www.wikidata.org/wiki/Q139796365)

Model Context Protocol (MCP) ist für [AI Agents](/de/glossary/ai-agents/) das, was HTTP für das Web ist: ein gemeinsamer, offener Standard dafür, wie das Modell mit dem Rest der Welt spricht. Anthropic hat es Ende 2024 eingeführt; 2025 und 2026 wurde es breit adoptiert.

Die technische Form: Ein MCP-Server stellt Resources, Tools und Prompts über ein definiertes Schema bereit. Jeder MCP-fähige Client (Claude Desktop, Claude Code, die API, ein IDE-Plugin) kann diese Tools entdecken und aufrufen, ohne pro Anbieter Klebstoff zu schreiben. Integration einmal bauen, jeder MCP-Client profitiert.

Beispiel für den Hebel: Eine Firma verpackt ihr internes CRM, ihr Analytics-Warehouse und ihren Dokumentenspeicher als drei MCP-Server. Dieses Quartal ist das Team auf Claude; nächstes Quartal testet es aus Kostengründen ein anderes Modell. Mit Function-Calling, das an einen Anbieter gebunden ist, bedeutet dieser Wechsel, jede Integration neu zu schreiben. Mit MCP zeigt es den neuen Client auf dieselben drei Server und macht weiter. Die Integrationskosten wurden einmal gezahlt, nicht pro Modell. Diese Server mit [RAG](/de/glossary/rag/) über den Dokumentenspeicher zu paaren, liefert geerdete Antworten aus internen Daten ohne maßgeschneiderte Verrohrung.

Der ehrliche Trade-off und der Founder-Fehler: MCP ist nur dann die richtige Wahl, wenn du erwartest, Modelle zu wechseln, oder Portabilität willst; bist du dauerhaft bei einem Anbieter, ist schlichtes Function-Calling einfacher und in Ordnung. Das größere Risiko ist Sicherheit. MCP ist ein Transportprotokoll, kein Berechtigungsmodell. Ein schlampiger MCP-Server, der ein schreibfähiges Tool mit schwacher Auth exponiert, ist ein wartender Confused-Deputy-Fehler, bei dem das Modell dazu verleitet wird, etwas aufzurufen, das es nicht sollte. Prüfe vor dem Start eines fremden Setups mit dem [MCP Install Risk Scanner](/de/tools/mcp-install-risk-scanner/) lokal den vollständigen Befehl, Pfade, Secrets, Versionen, Netzwerk- und Container-Flags. Wir bauen MCP-Server regelmäßig und haben sie in Produktion ausgeliefert; wir schreiben außerdem für jeden ein Security-Review, weil der Standard sich noch bewegt und der Fehlerfall deine internen Systeme sind, nicht ein Chatbot, der etwas Dummes sagt. Wir verpacken ein Tool nur dann in MCP, wenn es innerhalb einer Modell-Schleife wirklich nützlich ist und das Sicherheitsmodell den Aufruf durch ein Modell erlaubt, mit Human-in-the-Loop bei allem Destruktiven.

// FAQ

## Häufige Fragen

### Brauche ich MCP, wenn ich Function-Calling nutze?

Function-Calling ist anbieterspezifisch. MCP ist portabel. Wer nie den Modellanbieter wechselt, kommt mit Function-Calling aus. Wer den Anbieter wechseln möchte (die meisten Enterprises wollen das), wählt MCP für geringeren Lock-in.

### Ist MCP sicher?

MCP selbst ist ein Transportprotokoll; Sicherheit hängt davon ab, was der Server exponiert und wie authentifiziert wird. Ein schlecht gebauter MCP-Server ist ein wartender Confused-Deputy-Fehler. Ein gut gebauter ist nicht riskanter als jede andere interne API.

### Wie entscheidet ihr, was in MCP gehört?

Zwei Kriterien: das zugrundeliegende Tool ist innerhalb einer LLM-Schleife tatsächlich nützlich UND das Sicherheitsmodell erlaubt einem Modell den Aufruf (vorzugsweise mit Human-in-the-Loop bei destruktiven Aktionen). Alles andere bleibt eine reguläre API.

Verwandte Begriffe

- [AI Agents](/de/glossary/ai-agents/)
- [RAG](/de/glossary/rag/)

Passende Leistungen

- [Künstliche Intelligenz](/de/services/artificial-intelligence/)

Passende Fallstudien

- [PromptID](/de/case-studies/promptid/)
- [Twinsoft AI](/de/case-studies/twinsoft-ai/)

Passende Guides

- [Den richtigen Tech-Stack für ein MVP wählen](/de/software-development-guide/how-to-choose-a-tech-stack-for-mvp/)

Reden wir

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/de/glossary/mcp/#term",
      "@type": "DefinedTerm",
      "alternateName": [],
      "description": "Ein offenes Protokoll, mit dem ein KI-Modell sicher mit externen Tools und Datenquellen verbindet, ohne per-Modell-Custom-Integrationen.",
      "inDefinedTermSet": "https://wavect.io/de/glossary/#termset",
      "name": "MCP",
      "termCode": "mcp",
      "url": "https://wavect.io/de/glossary/mcp/"
    },
    {
      "@id": "https://wavect.io/de/glossary/mcp/#webpage",
      "@type": "WebPage",
      "about": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "author": {
        "@id": "https://wavect.io/team/kevin-riedl/#person",
        "@type": "Person",
        "name": "Kevin Riedl",
        "url": "https://wavect.io/team/kevin-riedl/"
      },
      "dateModified": "2026-08-07",
      "description": "Ein offenes Protokoll, mit dem ein KI-Modell sicher mit externen Tools und Datenquellen verbindet, ohne per-Modell-Custom-Integrationen.",
      "headline": "MCP",
      "inLanguage": "de",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-08-07",
      "mainEntity": {
        "@id": "https://wavect.io/de/glossary/mcp/#term"
      },
      "mentions": [
        {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        {
          "@type": "Service",
          "name": "Künstliche Intelligenz",
          "url": "https://wavect.io/de/services/artificial-intelligence/"
        }
      ],
      "name": "MCP",
      "reviewedBy": {
        "@id": "https://wavect.io/team/christof-jori/#person",
        "@type": "Person",
        "name": "Christof Jori",
        "url": "https://wavect.io/team/christof-jori/"
      },
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          ".gls-single__h1",
          ".gls-single__tldr"
        ]
      },
      "url": "https://wavect.io/de/glossary/mcp/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/de/",
          "name": "Startseite",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/de/glossary/",
          "name": "Tech-, Produkt- & Engagement-Glossar",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/de/glossary/mcp/",
          "name": "MCP",
          "position": 3
        }
      ]
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Function-Calling ist anbieterspezifisch. MCP ist portabel. Wer nie den Modellanbieter wechselt, kommt mit Function-Calling aus. Wer den Anbieter wechseln möchte (die meisten Enterprises wollen das), wählt MCP für geringeren Lock-in."
      },
      "name": "Brauche ich MCP, wenn ich Function-Calling nutze?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "MCP selbst ist ein Transportprotokoll; Sicherheit hängt davon ab, was der Server exponiert und wie authentifiziert wird. Ein schlecht gebauter MCP-Server ist ein wartender Confused-Deputy-Fehler. Ein gut gebauter ist nicht riskanter als jede andere interne API."
      },
      "name": "Ist MCP sicher?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Zwei Kriterien: das zugrundeliegende Tool ist innerhalb einer LLM-Schleife tatsächlich nützlich UND das Sicherheitsmodell erlaubt einem Modell den Aufruf (vorzugsweise mit Human-in-the-Loop bei destruktiven Aktionen). Alles andere bleibt eine reguläre API."
      },
      "name": "Wie entscheidet ihr, was in MCP gehört?"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
