{"id":4279,"date":"2026-01-15T16:31:46","date_gmt":"2026-01-15T22:31:46","guid":{"rendered":"https:\/\/ykim.synology.me\/wordpress\/?p=4279"},"modified":"2026-02-02T18:42:20","modified_gmt":"2026-02-03T00:42:20","slug":"what-is-model-context-protocol-mcp","status":"publish","type":"post","link":"https:\/\/ykim.synology.me\/wordpress\/what-is-model-context-protocol-mcp-4279\/","title":{"rendered":"Model Context Protocol (MCP)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">[Gemini]<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/Model_Context_Protocol\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"180\" height=\"180\" src=\"https:\/\/ykim.synology.me\/wordpress\/wp-content\/uploads\/2026\/01\/20260118-Model_Context_Protocol_logo.svg\" alt=\"\" class=\"wp-image-4322\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/docs.aws.amazon.com\/amazonq\/latest\/qdeveloper-ug\/qdev-mcp-overview.html\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/docs.aws.amazon.com\/images\/amazonq\/latest\/qdeveloper-ug\/images\/mcp-response-diagram.png\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\" style=\"margin-bottom:var(--wp--preset--spacing--60)\"\/>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"page1_heading\">What is Model Context Protocol (MCP)?<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"page1\">The <strong>Model Context Protocol (MCP)<\/strong> is an open-source standard designed to enable seamless, secure communication between AI applications (hosts) and external data sources or tools (servers) [1, 4]. <strong>Introduced by Anthropic in late 2024 and adopted by major industry players like OpenAI and Google by 2025<\/strong>, MCP serves as a &#8220;universal adapter&#8221; that eliminates the need for developers to write custom integration code for every new AI model or service [5, 12].<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Core Architecture<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">MCP follows a modular client-server-host architecture inspired by the Language Server Protocol (LSP) [6, 9]:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>MCP Host:<\/strong> The main AI application that contains the Large Language Model (LLM), such as Claude Desktop or an IDE like Cursor [2, 8].<\/li>\n\n\n\n<li><strong>MCP Client:<\/strong> A lightweight component inside the host that maintains a dedicated connection to a server and handles the protocol&#8217;s translation [2, 9].<\/li>\n\n\n\n<li><strong>MCP Server:<\/strong> An independent process that exposes specific capabilities like database access, web search, or file system operations [2, 7].<\/li>\n\n\n\n<li><strong>Transport Layer:<\/strong> Standardizes message delivery using <strong>JSON-RPC 2.0<\/strong>. It typically uses <strong>stdio<\/strong> for local connections and <strong>Server-Sent Events (SSE)<\/strong> over HTTP for remote integrations [2, 10].<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Key Primitives and 2026 Updates<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The protocol defines three core ways for servers to interact with the AI [2, 11]:<\/p>\n\n\n\n<figure style=\"padding-right:var(--wp--preset--spacing--80);padding-left:var(--wp--preset--spacing--50)\" class=\"wp-block-table\"><table><thead><tr><td><strong>Primitive<\/strong><\/td><td><strong>Function<\/strong><\/td><td><strong>Example<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Tools<\/strong><\/td><td>Executable functions (verbs) the model can call.<\/td><td><code>query_db()<\/code>, <code>send_email()<\/code><\/td><\/tr><tr><td><strong>Resources<\/strong><\/td><td>Read-only data sources (nouns) for context.<\/td><td>Database records, local files, logs<\/td><\/tr><tr><td><strong>Prompts<\/strong><\/td><td>Reusable templates for consistent patterns.<\/td><td>&#8220;Summarize this file,&#8221; &#8220;Code Review&#8221;<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2026 Update (Sampling):<\/strong> The protocol now supports &#8220;Sampling,&#8221; which enables bidirectional communication. While servers were previously passive, they can now request completions from the host LLM to perform complex tasks, such as asking the model to verify if a code pattern is secure before the server executes a file scan [2, 8].<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Strategic Benefits<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Reduced Hallucinations:<\/strong> By providing real-time access to authoritative data, models can verify information rather than relying on outdated training sets [1, 7].<\/li>\n\n\n\n<li><strong>Enterprise Security:<\/strong> Sensitive credentials (like API keys) stay inside the server. The model only receives the specific data requested, and organizations can enforce fine-grained permissions at the session level [3, 12].<\/li>\n\n\n\n<li><strong>Efficiency:<\/strong> Advanced &#8220;Code Mode&#8221; or on-demand loading reduces token consumption by up to 98% because the agent only processes tool definitions when they are relevant to the task [12].<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Reference List<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li> PythonAlchemist, &#8220;MCP Protocol Guide (2026): Build AI-Powered Agent Tools,&#8221; January 2026.<\/li>\n\n\n\n<li> PythonAlchemist, &#8220;Sampling: Bidirectional AI Communication (2026 Update),&#8221; January 2026.<\/li>\n\n\n\n<li> CData Software, &#8220;2026: The Year for Enterprise-Ready MCP Adoption,&#8221; December 2025.<\/li>\n\n\n\n<li> ModelContextProtocol.io, &#8220;What is the Model Context Protocol (MCP)?,&#8221; 2026.<\/li>\n\n\n\n<li> Wikipedia, &#8220;Model Context Protocol Industry Adoption and History,&#8221; 2026.<\/li>\n\n\n\n<li> Descope, &#8220;What Is the Model Context Protocol (MCP) and How It Works,&#8221; September 2025.<\/li>\n\n\n\n<li> Google Cloud, &#8220;What is Model Context Protocol (MCP)? A guide,&#8221; 2026.<\/li>\n\n\n\n<li> ModelContextProtocol.io, &#8220;Architecture overview &#8211; Model Context Protocol,&#8221; 2026.<\/li>\n\n\n\n<li> Nebius, &#8220;Understanding the Model Context Protocol (MCP): Architecture,&#8221; 2026.<\/li>\n\n\n\n<li> Kubiya.ai, &#8220;Model Context Protocol (MCP): Architecture, Components &amp; Workflow,&#8221; November 2025.<\/li>\n\n\n\n<li> Medium, &#8220;MCP 201: Advanced Developer Use Cases for the Model Context Protocol,&#8221; January 2026.<\/li>\n\n\n\n<li> Anthropic, &#8220;Code execution with MCP: building more efficient AI agents,&#8221; November 2025.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" style=\"margin-bottom:var(--wp--preset--spacing--50)\"\/>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"MCP vs API Explained - What is the Model Context Protocol?\" width=\"720\" height=\"405\" src=\"https:\/\/www.youtube.com\/embed\/UYC0YLk1SJ8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This video provides a helpful comparison between traditional APIs and the new Model Context Protocol, explaining why MCP is becoming the standard for AI-driven workflows.<\/p>\n<div style='text-align:center' class='yasr-auto-insert-overall'><\/div><div style='text-align:center' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>[Gemini] What is Model Context Protocol (MCP)? The Model Context Protocol (MCP) is an open-source standard designed to enable seamless, secure communication between AI applications (hosts) and external data sources or tools (servers) [1, 4]. Introduced by Anthropic in late 2024 and adopted by major industry players like OpenAI and Google by 2025, MCP serves&#8230;<\/p>\n","protected":false},"author":4,"featured_media":4322,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","fifu_image_url":"","fifu_image_alt":"","iawp_total_views":0,"footnotes":""},"categories":[10,40,323],"tags":[],"class_list":["post-4279","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-slug","category-coding-slug","category-mcp-slug"],"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"jetpack_featured_media_url":"https:\/\/ykim.synology.me\/wordpress\/wp-content\/uploads\/2026\/01\/20260118-Model_Context_Protocol_logo.svg","_links":{"self":[{"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/4279","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/comments?post=4279"}],"version-history":[{"count":18,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/4279\/revisions"}],"predecessor-version":[{"id":5081,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/4279\/revisions\/5081"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/media\/4322"}],"wp:attachment":[{"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/media?parent=4279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/categories?post=4279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ykim.synology.me\/wordpress\/wp-json\/wp\/v2\/tags?post=4279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}