{"id":353276,"date":"2025-08-18T04:09:11","date_gmt":"2025-08-18T04:09:11","guid":{"rendered":"https:\/\/www.europesays.com\/de\/353276\/"},"modified":"2025-08-18T04:09:11","modified_gmt":"2025-08-18T04:09:11","slug":"was-ist-model-context-protocol","status":"publish","type":"post","link":"https:\/\/www.europesays.com\/de\/353276\/","title":{"rendered":"Was ist Model Context Protocol?"},"content":{"rendered":"<p>Diverse LLMs unterst\u00fctzen au\u00dferdem das Feature, <strong>Funktionen aufzurufen<\/strong> (<strong>Function Calling<\/strong>). Diese Sprachmodelle erkennen es, wenn ein Benutzer-Prompt den Einsatz eines Hilfswerkzeugs erfordert.<\/p>\n<p><strong>Model Context Protocol<\/strong> setzt auf dieser Function-Calling-F\u00e4higkeit auf, bietet aber eine standardisierte(re) M\u00f6glichkeit, eine Verbindung zu Diensten und Datenquellen herzustellen. So wird es m\u00f6glich, KI-Systeme mit externen Quellen zu verbinden, ohne jedes Mal das Rad neu erfinden, respektive programmieren zu m\u00fcssen. \u00a0<\/p>\n<p>Die MCP-Architektur<\/p>\n<p>Werfen wir nun einen Blick auf die verschiedenen Komponenten der MCP-Architektur und deren Zusammenspiel.<\/p>\n<ul class=\"wp-block-list\">\n<li>Der <strong>MCP-Host <\/strong>ist die KI-basierte Anwendung, die die Verbindung zur Au\u00dfenwelt herstellt. Als Anthropic MCP einf\u00fchrte, integrierte es das Protokoll in seine\u00a0Desktop-Anwendung von Claude, die damit zu einem der ersten MCP-Hosts wurde. Hosts sind allerdings nicht auf LLM-basierte Chatbots beschr\u00e4nkt. Auch eine KI-gest\u00fctzte IDE k\u00f6nnte beispielsweise als Host dienen. Ein Host-Programm umfasst das Kern-LLM sowie eine Vielzahl von Hilfsprogrammen.<\/li>\n<li>Der <strong>MCP-Client <\/strong>ist das wichtigste dieser Hilfsprogramme. Jedes LLM ben\u00f6tigt einen Client, der an die Art und Weise angepasst ist, wie es Tools aufruft und Daten verarbeitet. Alle MCP-Clients bieten ihren Hosts jedoch einen Standardsatz an Diensten. Sie suchen nach verf\u00fcgbaren Servern und melden diese Dienste sowie die f\u00fcr ihren Aufruf erforderlichen Parameter zur\u00fcck. All diese Informationen werden in den Prompt-Kontext des LLM \u00fcbernommen. Wenn das LLM eine Benutzereingabe erkennt, die einen verf\u00fcgbaren Service aufrufen soll, sendet es eine entsprechende Anfrage \u00fcber den Client an den jeweiligen MCP-Server.<\/li>\n<li>Jeder <strong>MCP-Server<\/strong> ist so aufgebaut, dass er mit einer Datenquelle oder einem externen Service in einer Sprache kommuniziert, die diese \u201everstehen\u201c. Er kommuniziert zudem mit dem MCP-Client, fungiert also als eine Art Vermittler zwischen den beiden Komponenten.<\/li>\n<li>MCP-Client und MCP-Server kommunizieren in einem <a href=\"https:\/\/www.computerwoche.de\/article\/2815830\/was-ist-json.html\" target=\"_blank\" rel=\"nofollow noopener\">JSON<\/a>-basierten Format miteinander. Der <strong>MCP-Transport-Layer<\/strong> konvertiert MCP-Protokollnachrichten f\u00fcr die \u00dcbertragung in das JSON-RPC-Format und konvertiert JSON-RPC-Nachrichten auf der Empf\u00e4ngerseite zur\u00fcck. Zu beachten ist dabei, dass ein Server lokal auf demselben Rechner wie der Client oder online ausgef\u00fchrt werden kann. Im ersten Fall erfolgt die Client-Server-Kommunikation \u00fcber stdio, im zweiten Fall \u00fcber streambares HTTP.<\/li>\n<\/ul>\n<p>Das nachfolgende Schaubild demonstriert, wie die MCP-Komponenten zusammenwirken.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.europesays.com\/de\/wp-content\/uploads\/2025\/08\/How-Model-Context-Protocol-works.jpg\" alt=\"Diagram showing how Model Context Protocol (MCP) functions\" class=\"wp-image-4029841\"  width=\"1024\" height=\"576\"  loading=\"lazy\"\/>Das Zusammenspiel der MCP-Komponenten.<a href=\"https:\/\/modelcontextprotocol.io\/docs\/getting-started\/intro\" target=\"_blank\" class=\"imageCredit\" rel=\"noopener nofollow\">IDG<\/a><\/p>\n<p>Das MCP-Server-\u00d6kosystem<\/p>\n<p>Obwohl die Architektur mit ihren Komponenten auf den ersten Blick komplex erscheint, sorgen die Modularit\u00e4t, Portabilit\u00e4t und Standardisierung von MCP daf\u00fcr, dass Entwickler ein leichteres Leben haben. Denn:<\/p>\n<ul class=\"wp-block-list\">\n<li>Ein MCP-Server kann mit jeder KI-Anwendung kommunizieren, die einen ordnungsgem\u00e4\u00df implementierten MCP-Client enth\u00e4lt. Wenn Sie Ihren Service f\u00fcr KI-Agenten verf\u00fcgbar machen m\u00f6chten, k\u00f6nnen Sie also einen einzigen Server erstellen und haben die Sicherheit, dass dieser mit diversen Arten von LLMs funktioniert.<\/li>\n<li>Ein MCP-Client muss umgekehrt zwar auf einen bestimmten Host zugeschnitten sein, kann aber mit jedem ordnungsgem\u00e4\u00df implementierten MCP-Server verbunden werden. Sie m\u00fcssen also nicht herausfinden, wie ein spezifisches LLM mit Google Docs, einer MySQL-Datenbank oder einem Wettervorhersagedienst verbunden werden kann. Es gilt lediglich einen MCP-Client zu erstellen. Dieser kann \u00fcber MCP-Server eine Verbindung zu Diensten aller Art herstellen.<\/li>\n<\/ul>\n<p>F\u00fcr tiefere Einblicke in das MCP-Server-\u00d6kosystem empfiehlt sich ein Besuch des <a href=\"https:\/\/github.com\/modelcontextprotocol\/servers\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">MCP Servers Repository auf GitHub<\/a>. (fm)<\/p>\n","protected":false},"excerpt":{"rendered":"Diverse LLMs unterst\u00fctzen au\u00dferdem das Feature, Funktionen aufzurufen (Function Calling). Diese Sprachmodelle erkennen es, wenn ein Benutzer-Prompt den&hellip;\n","protected":false},"author":2,"featured_media":353277,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[135],"tags":[29,30,190,189,194,191,193,192],"class_list":{"0":"post-353276","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-wissenschaft-technik","8":"tag-deutschland","9":"tag-germany","10":"tag-science","11":"tag-science-technology","12":"tag-technik","13":"tag-technology","14":"tag-wissenschaft","15":"tag-wissenschaft-technik"},"share_on_mastodon":{"url":"https:\/\/pubeurope.com\/@de\/115047810099736377","error":""},"_links":{"self":[{"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/posts\/353276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/comments?post=353276"}],"version-history":[{"count":0,"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/posts\/353276\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/media\/353277"}],"wp:attachment":[{"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/media?parent=353276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/categories?post=353276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.europesays.com\/de\/wp-json\/wp\/v2\/tags?post=353276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}