Panduan Model Context Protocol (MCP)

Penjelasan tentang MCP, cara agen AI menggunakannya untuk mengambil dan berinteraksi dengan konten saat runtime, relevansinya bagi SEO, serta cara mengekspos konten melalui MCP.

Pertama kali diterbitkan: 2 Jul 2026 · Terakhir diperbarui: 21 Agu 2026 · Advanced
Bahasa

MCP adalah standar terbuka yang dibuat Anthropic untuk menghubungkan aplikasi AI dengan alat dan data eksternal saat runtime. Arsitekturnya terdiri dari host, klien, dan server dengan tiga primitif server—alat, sumber daya, dan prompt. MCP berbeda dari llms.txt yang statis dan function calling yang merupakan kapabilitas model. Mengekspos server MCP membuat data dapat digunakan agen untuk menjalankan tugas, tetapi bukan faktor peringkat penelusuran dan membawa risiko injeksi prompt serta peracunan alat.

TL;DR — MCP adalah sebuah open, JSON-RPC-based protocol (Anthropic, open-sourced Nov 25, 2024) untuk connecting AI applications untuk external alat dan data. ini berjalan host → client → server, dengan server exposing alat, resources, dan prompts. ini solves N×M integration masalah (turn ini ke N+M). ini adalah sebuah protocol, bukan “function calling,” (terjemahan) “function calling,” dan bukan llms.txt. OpenAI adopted ini di March 2025; Anthropic donated ini untuk Linux Foundation’s Agentic AI Foundation di Dec 2025. ada tidak Google/Bing “MCP for SEO” (terjemahan) “MCP untuk SEO” panduan — exposing sebuah MCP server menyajikan agents doing tasks, bukan penelusuran visibilitas — dan ini carries nyata, unresolved prompt-injection dan alat-poisoning risks.

masalah MCP solves

MCP menstandardkan batas komunikasi antara host AI dan kapabilitas eksternal; protokol ini tidak otomatis membuat data yang terhubung dapat dipercaya atau mengotorisasi setiap tindakan. Evidence for this claim Model Context Protocol is an open protocol for connecting AI applications to external systems. Scope: The MCP specification and official documentation; individual host and server implementations vary. Confidence: high · Verified: MCP: Introduction Spesifikasi menetapkan peran berbeda untuk host, klien, dan server serta mendokumentasikan negosiasi kapabilitas. Evidence for this claim MCP defines host, client, and server roles and server primitives including resources, prompts, and tools. Scope: Current MCP architecture; negotiated capabilities determine which features a connection supports. Confidence: high · Verified: MCP: Architecture

sebelum MCP, wiring sebuah AI application untuk sebuah data sumber dimaksudkan sebuah bespoke integration untuk itu spesifik pairing. Connect N AI apps untuk M alat dan Anda’re pada hook untuk roughly N×M custom integrations — combinatorics mendapatkan ugly fast. MCP standardizes interface karena itu setiap app implements MCP setelah dan setiap alat implements MCP setelah, collapsing masalah untuk N+M. ini adalah yang sama argument itu dibuat protocols seperti HTTP atau Language server Protocol layak having.

di launch, Block CTO framed “mengapa” (terjemahan) “mengapa” ini cara:

“Open technologies like the Model Context Protocol are the bridges that connect AI to real-world applications, ensuring innovation is accessible, transparent, and rooted in collaboration.” (terjemahan) “Teknologi terbuka seperti Model Context Protocol adalah jembatan yang menghubungkan AI dengan aplikasi dunia nyata, sehingga inovasi dapat diakses, transparan, dan berakar pada kolaborasi.”

architecture: host, client, server

MCP berjalan pada sebuah host–client–server model. Three roles:

  • host — AI application sendiri (Claude desktop, Claude kode, sebuah IDE-based coding agent, sebuah chat app dengan connectors).
  • Client — host spins up satu MCP client per server ini connects untuk. client manages itu satu connection.
  • server — sebuah program itu exposes beberapa capability atau data. satu server mungkin wrap Anda file sistem; lainnya Anda database; lainnya sebuah web-penelusuran API.

Host dapat terhubung ke banyak server sekaligus, masing-masing melalui kliennya sendiri. Server lokal biasanya berkomunikasi lewat STDIO (masukan/keluaran standar, satu klien); server jarak jauh biasanya memakai Streamable HTTP (banyak klien), dengan OAuth untuk penerapan yang membutuhkan otorisasi terdelegasi. Di baliknya, MCP memakai JSON-RPC 2.0. Inti 2026-07-28 saat ini bersifat tanpa status: versi protokol, metadata klien, metode, dan nama alat/sumber daya/prompt yang berlaku dikirim bersama setiap permintaan, sedangkan server/discover menampilkan versi modern dan kapabilitas yang didukung server. Hasil penemuan dan daftar yang dapat disimpan dalam cache dapat menerbitkan petunjuk ttlMs dan cacheScope. Klien era 2025 yang lebih lama masih memakai jabat tangan inisialisasi dan mungkin memakai sesi Streamable HTTP, sehingga server produksi umumnya perlu mendukung kedua era selama transisi. Catatan rilis 2026-07-28 dan panduan migrasi SDK TypeScript membatasi perilaku ini pada revisi protokol tersebut dan jalur kompatibilitasnya.

The host can use many servers, but each server has its own client connection and capability boundary. Sumber: /ai-search/optimization/model-context-protocol/

One AI host, such as a chat app or agent, connects to three MCP servers. The host creates a separate MCP client for the files server, database server, and search server. Each server may expose tools, resources, and prompts. The diagram shows protocol roles, not a trust guarantee or authorization model.

© Patrick Stox LLC · CC BY 4.0 ·

three server primitives

setiap MCP server exposes -nya capabilities melalui three core membangun blocks:

  • alat — executable functions agent dapat panggil untuk melakukan sesuatu (run sebuah kueri, kirim message, fetch sebuah live price).
  • Resources — contextual data agent dapat dibaca (sebuah file, sebuah database record, sebuah API respons).
  • Prompts — reusable interaction templates itu package sebuah umum workflow.

setiap primitive jenis memiliki -nya sendiri penemuan, dibaca, dan eksekusi semantics, dan mereka aren’t interchangeable — sebuah client lists apa’s available dengan sebuah */list panggil (tools/list, resources/list, prompts/list), lalu dibaca atau invokes sebuah spesifik satu oleh name (tools/call untuk run sebuah alat; sebuah get/read style panggil untuk sebuah resource atau prompt). Treating setiap server capability sebagai “a tool” (terjemahan) “sebuah alat” glosses di atas itu sebuah resource adalah dimaksudkan untuk menjadi dibaca, bukan dijalankan, dan sebuah prompt adalah sebuah template untuk insert, bukan sebuah tindakan untuk run.

Ekstensi kini menjadi jalur resmi bagi kapabilitas di luar inti. MCP Apps dapat melampirkan antarmuka yang dirender server pada hasil alat, sedangkan Tasks berpindah dari bentuk inti eksperimental menjadi ekstensi untuk pekerjaan tahan lama yang berjalan panjang. Revisi 2026-07-28 juga menghentikan roots, sampling, dan logging dari inti. Alat, sumber daya, dan prompt tetap menjadi primitif sisi server yang perlu dipahami lebih dahulu; dukungan untuk satu primitif atau ekstensi tidak pernah berarti semuanya didukung. Catatan rilis 2026-07-28 menjelaskan perubahan ekstensi dan penghentian tersebut.

MCP vs llms.txt vs function calling vs WebMCP

ini four mendapatkan conflated constantly. Keeping them apart adalah sebagian besar dari nilai dari ini halaman:

HalPengertianArahPenggagas
MCPProtokol runtime yang menghubungkan aplikasi AI dengan alat/dataLangsung; permintaan inti tanpa status dalam revisi 2026Anthropic (2024), kini Agentic AI Foundation
llms.txtFile Markdown statis yang mencantumkan halaman untuk dibacaSatu arah, bersifat saranDiusulkan Jeremy Howard (2024); tidak diadopsi Google
Function callingKapabilitas model untuk menerima daftar fungsi dan memilih salah satunyaTingkat model, satu vendorSetiap penyedia LLM secara mandiri
WebMCPUsulan bawaan browser untuk mengekspos tindakan dalam halaman milik situs kepada agen dalam browserCakupan browserDraf W3C Web Machine Learning Community Group
WebMCP owns page-context actions; remote MCP owns durable application-to-server integrations. They are complementary boundaries, not competing names for one protocol. Sumber: WebMCP

The left lane shows WebMCP: a browser agent interacts with an open web page, which owns a JavaScript tool and current visible session state. The page must be open for those tools to exist. The right lane shows remote MCP: an AI application connects through an MCP client to a persistent MCP server, which can remain available outside a browser tab. The two lanes are complementary rather than replacements.

© Patrick Stox LLC · CC BY 4.0 ·

dua distinctions layak spelling out:

  • MCP adalah bukan “function calling.” (terjemahan) “function calling.” Function calling adalah sebuah model-tingkat fitur: sebuah model adalah told yang mana functions exist dan picks satu untuk panggil. MCP adalah cross-vendor protocol itu standardizes bagaimana alat dan data mendapatkan ditemukan, described, dan invoked di seluruh banyak apps dan banyak server, independent dari apa pun single model. MCP server sering menerapkan mereka alat menggunakan function-calling-style definitions — tetapi MCP adalah interoperability layer pada top, bukan sebuah synonym.
  • WebMCP adalah bukan MCP. WebMCP adalah sebuah terpisah, browser-native proposal itu menggunakan MCP-seperti concepts untuk expose sebuah spesifik situs web’s functionality — tambahkan-untuk-cart, checkout, form submission — untuk sebuah agent sudah di browser. MCP adalah broader, older protocol untuk connecting AI applications untuk external alat dan data di umum. untuk identity/penemuan side dari ini sama landscape, melihat llms.txt artikel, plus entity SEO dan schema markup untuk AI.

sebuah brief timeline

  • 25 November 2024 — Anthropic membuka sumber MCP, bersama mitra awal dan server siap pakai (Google Drive, Slack, GitHub, Git, Postgres, dan lainnya).
  • 26 Maret 2025 — OpenAI mengumumkan adopsi MCP, dengan dukungan yang akan hadir di Agents SDK, lalu aplikasi desktop ChatGPT dan Responses API. Google DeepMind juga bergerak mendukungnya. Pada titik ini MCP berubah dari proyek Anthropic menjadi standar industri de facto.
  • 9 Desember 2025 — Anthropic menyumbangkan MCP kepada Agentic AI Foundation (AAIF) yang baru dibentuk, sebuah dana terarah di bawah Linux Foundation yang didirikan bersama Block dan OpenAI serta didukung vendor besar lain. Tujuannya secara eksplisit menjaga protokol tetap terbuka, netral terhadap vendor, dan tidak dimiliki satu perusahaan.
  • 28 Juli 2026 — revisi protokol terbesar sejak peluncuran menghadirkan inti tanpa status, ekstensi kelas utama, metadata perutean dan cache, penguatan otorisasi, serta kebijakan penghentian resmi. Catatan rilis

adalah MCP sebuah Google atau Bing peringkat factor?

tidak — dan ini adalah penting untuk say karena itu plainly. Google memiliki bukan issued formal penelusuran Central panduan pada MCP. tidak ada “MCP for SEO” (terjemahan) “MCP untuk SEO” document dari Google penelusuran Central, tidak penelusuran Off Record episode, tidak penelusuran Essentials halaman addressing ini. apa exists adalah sebuah umum Google Cloud explainer aimed di pengembang, yang mana adalah sebuah vendor overview, bukan sebuah peringkat-sinyal document.

pada Microsoft side, gambaran adalah serupa: Microsoft memiliki adopted MCP heavily sebagai sebuah platform vendor — ini documents MCP pada Windows, maintains sebuah catalog dari MCP server, dan partnered dengan Anthropic pada official C# SDK. tetapi itu’s infrastructure mendukung, bukan Bing Webmaster Guidelines telling Anda MCP affects penelusuran rankings. ini doesn’t.

closest hal untuk sebuah official Google sinyal di SEO-adjacent territory adalah WebMCP (again: bukan MCP sendiri). Commenting di sebuah discussion tentang llms.txt, Google’s John Mueller menyatakan he prefers WebMCP approach karena ini memiliki concrete, well-scoped goals:

“I like the WebMCP approach, as well as the commerce integrations – they have clear goals & processes: ‘Given the agent is already on your site, how can it properly do task X?’ (for example, determine the final price of a product, including all fees & potential discounts).” (terjemahan) “Saya menyukai pendekatan WebMCP serta integrasi perdagangan karena tujuan dan prosesnya jelas: ‘Jika agen sudah berada di situs Anda, bagaimana agen dapat menjalankan tugas X dengan benar?’ Misalnya, menentukan harga akhir produk, termasuk seluruh biaya dan kemungkinan diskon.”

Mueller adalah quoted di Roger Montti’s mesin pencari Journal coverage (berpindah untuk quote). di yang sama discussion he juga dibuat lebih basic poin itu bigger masalah untuk sebagian besar publishers adalah simply bukan blocking agents dari fetching sebuah situs sama sekali — sebuah lebih rendah hurdle daripada adopting apa pun baru file atau protocol; I’m relaying itu rumusan alih-alih daripada quoting ini.

karena itu: honest jawaban untuk “melakukan MCP help saya SEO?” (terjemahan) “melakukan MCP help saya SEO?” adalah itu exposing sebuah MCP server dapat membuat Anda data dan tindakan usable oleh agents doing tasks, yang mana adalah sebuah genuinely berbeda nilai proposition dari penelusuran atau AI-jawaban visibilitas. Don’t file ini di bawah peringkat factors.

bagaimana MCP menampilkan up di SEO dan marketing workflows

di mana MCP melakukan touch kami world today adalah pada practitioner side — letting AI agents kueri alat kami sudah gunakan:

  • Ahrefs memiliki sebuah MCP connector, letting sebuah AI agent pull Ahrefs data directly alih-alih Anda exporting dan pasting ini. Ahrefs’ sendiri agentic SEO guide walks melalui ini (itu piece adalah oleh Mateusz Makosiewicz, reviewed oleh Ryan Law — bukan me).
  • Google penelusuran Console MCP server exist di ecosystem karena itu sebuah agent dapat dibaca Anda GSC performa data sebagai bagian dari sebuah workflow.
  • sebuah Bing penelusuran MCP server exposes Bing web/news/pencarian gambar sebagai alat sebuah agent dapat panggil.

mental model: MCP adalah “seharusnya we build an API?” (terjemahan) “seharusnya kami bangun sebuah API?” pertanyaan dari agent era. Exposing Anda data melalui sebuah MCP server adalah tentang membuat ini actionable oleh agents, bukan tentang peringkat. jika Anda audience increasingly berfungsi melalui agents, itu usability dapat penting — tetapi treat ini sebagai sebuah distribution/integration decision, bukan sebuah SEO satu. ini adalah “capability/action” (terjemahan) “capability/tindakan” bet, di mana llms.txt adalah “identity/discovery” (terjemahan) “identity/penemuan” bet.

Security: nyata, unresolved risks

Don’t assume MCP adalah safe hanya karena ini adalah sebuah open standar dari sebuah reputable company. moment Anda memberikan sebuah AI agent alat itu dapat act dan expose ini untuk untrusted input, Anda’ve opened sebuah attack surface. Simon Willison — satu dari lebih credible independent voices pada LLM tooling dan security — laid ini out:

“Any time you mix together tools that can perform actions on the user’s behalf with exposure to potentially untrusted input you’re effectively allowing attackers to make those tools do whatever they want.” (terjemahan) “Setiap kali alat yang dapat bertindak atas nama pengguna digabungkan dengan paparan terhadap masukan yang mungkin tidak tepercaya, Anda pada dasarnya memungkinkan penyerang membuat alat tersebut melakukan apa pun yang mereka inginkan.”

He’s careful untuk note ini isn’t sebuah flaw unique untuk MCP:

“ini vulnerabilities adalah bukan inherent to the MCP protocol sendiri—they’re present apa pun time we provide tools to an LLM itu dapat potentially menjadi exposed to untrusted inputs.” (terjemahan) “ini vulnerabilities adalah bukan inherent untuk MCP protocol sendiri—mereka’re present apa pun time kami menyediakan alat untuk sebuah LLM itu dapat potentially menjadi exposed untuk untrusted inputs.”

didokumentasikan risks di MCP context sertakan prompt injection, alat poisoning (malicious instructions hidden di sebuah alat’s deskripsi), dan “rug pulls(terjemahan)rug pulls” (sebuah alat itu perubahan perilaku setelah Anda’ve installed ini). sebagai dari ini writing ini adalah live issues, bukan solved ones — karena itu jika Anda’re deploying atau connecting MCP server, treat them seperti apa pun lainnya untrusted integration: least privilege, human approval untuk consequential tindakan, dan care tentang yang mana server Anda trust.

Panduan keamanan spesifikasi MCP menyebut kategori serangan konkret yang perlu dihadapi pembuat server dan klien. Hal ini juga perlu diketahui ketika Anda hanya mengevaluasi server pihak ketiga. Pembajakan sesi di bawah berlaku pada model sesi lama; inti 2026 menghapus sesi Streamable HTTP pada tingkat protokol, sedangkan risiko kepercayaan dan otorisasi lainnya tetap ada. Catatan rilis 2026 membatasi perubahan itu pada revisi protokol saat ini:

  • Confused deputy — server MCP proksi yang memakai satu ID klien OAuth statis dapat ditipu agar melewati persetujuan per pengguna untuk API pihak ketiga yang diwakilinya.
  • Token passthrough — server yang menerima token klien lalu meneruskannya ke API hilir tanpa pemeriksaan merusak jejak audit dan kontrol keamanan; spesifikasi menyatakan server tidak boleh melakukannya.
  • Server-side request forgery (SSRF) — server berbahaya dapat mengarahkan penemuan OAuth ke IP internal atau endpoint metadata cloud dan menipu klien agar mengambilnya.
  • Pembajakan sesi lama — pada penerapan lama yang memakai sesi, ID sesi yang mudah ditebak atau tidak acak dapat memungkinkan penyerang menyamar sebagai klien. ID sesi adalah pegangan status, bukan pengganti autentikasi. Panduan keamanan protokol menetapkan batas ini secara eksplisit untuk model sesi lama.
  • Kompromi server lokal — server MCP yang dipasang secara lokal berjalan dengan hak pengguna. Server berbahaya atau yang telah disusupi dapat membaca file, mengambil kredensial, atau menjalankan perintah sewenang-wenang. Mitigasinya ialah sandboxing, konfigurasi peluncuran dengan hak minimum, dan meninjau apa yang benar-benar dijalankan oleh “instalasi sekali klik” sebelum menyetujuinya.

None dari ini adalah solved oleh “ini’s an open standar” (terjemahan) “ini adalah sebuah open standar” atau oleh turning pada OAuth. Protocol compliance, menggunakan sebuah official SDK, enabling authorization, atau sandboxing sebuah server setiap close off spesifik attack paths — none dari them, alone atau together, guarantees sebuah integration adalah safe, itu sebuah model akan gunakan alat dengan benar, atau itu sebuah server akan menjadi widely adopted. Authorization mendukung sendiri adalah optional dan versi-scoped di spec, bukan sebuah blanket security guarantee.

umum myths

  1. “MCP dan llms.txt sama atau saling bersaing.” Tidak. llms.txt adalah file statis satu arah, sedangkan MCP adalah protokol langsung dua arah. Keduanya memecahkan masalah berbeda.
  2. “MCP hanya function calling dengan nama baru.” Tidak. Function calling adalah kapabilitas model; MCP adalah protokol lintas vendor yang dibangun di atas gagasan tersebut.
  3. “MCP adalah standar Google atau OpenAI.” Tidak. Anthropic membuatnya pada November 2024. OpenAI dan Google DeepMind mengadopsinya kemudian; kini tata kelolanya berada di Agentic AI Foundation yang netral terhadap vendor.
  4. “Membuat server MCP meningkatkan peringkat.” Tidak ada bukti yang mendukung klaim ini. MCP melayani agen yang menjalankan tugas, bukan visibilitas penelusuran.
  5. “MCP menggantikan API.” Tidak. Server MCP biasanya merupakan pembungkus tipis yang mengekspos API dan data yang sudah ada dengan cara standar bagi AI.
  6. “Karena berasal dari Anthropic, MCP aman secara bawaan.” Tidak. Risiko injeksi prompt dan peracunan alat tetap nyata dan belum sepenuhnya teratasi.

di mana ini sits di AI-penelusuran gambaran

MCP adalah tindakan layer dari agentic stack. sekitar ini, penemuan dan identity layers — llms.txt, entity SEO, schema markup untuk AI, dan bagaimana agentic search sebenarnya plans dan berjalan tasks — round out map. pertahankan layers distinct dan hype mendapatkan sebuah lot easier untuk alasan tentang.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.