Integrasi MCP

Apa itu WebMCP, cara menggunakannya sekarang, dan batasannya.

Halaman ini membahas dua hal yang berkaitan tetapi berbeda: WebMCP, standar browser yang diterapkan langsung oleh halaman tool di situs ini, dan Model Context Protocol (MCP) secara lebih luas, bagi klien apa pun yang mendukung MCP dan ingin menjadikan metadata kapabilitas di hub Developer sebagai sumber kebenaran.

Apa sebenarnya WebMCP#

WebMCP adalah proposal dari W3C Web Machine Learning Community Group, yang ditulis oleh para engineer dari Google Chrome dan Microsoft Edge (penjelasan publiknya tersedia di github.com/webmachinelearning/webmcp). Standar ini mendefinisikan document.modelContext, API browser yang digunakan halaman web untuk mendaftarkan tool terstruktur — dengan nama, deskripsi, dan JSON Schema untuk inputnya — agar dapat ditemukan dan dipanggil oleh agen AI yang membuka tab browser yang sama dengan pengguna.

OpenAI tidak membuat standar ini. OpenAI mengadopsinya: browser bawaan ChatGPT, ChatGPT Work, dan Codex mulai menemukan dan memanggil tool WebMCP di situs seperti ini sekitar 2026-08-25. Protokol OpenAI sendiri, Apps SDK, adalah model MCP plus widget sisi server yang terpisah dan memerlukan backend — situs ini tidak menggunakannya karena situs ini tidak memiliki backend yang dapat dihubungi oleh tool lokalnya.

Cara menggunakannya sekarang#

Buka halaman mana pun di situs ini menggunakan browser dan antarmuka AI yang sudah mendukung WebMCP — saat ini termasuk Gemini di Chrome dan browser bawaan ChatGPT (termasuk Codex) — lalu minta agen melakukan sesuatu dengan tool PDF. Agen dapat mencantumkan tool, membuka salah satunya, lalu menjalankannya setelah Anda memilih sendiri file, atau meminta Anda mengonfirmasi pengaturannya terlebih dahulu.

Anda tidak perlu menyiapkan apa pun selain menggunakan browser atau antarmuka agen yang mendukung WebMCP. Tidak ada yang perlu dipasang, diberi otorisasi, atau dikonfigurasi khusus untuk situs ini.

Penemuan untuk klien MCP#

/llms.txt dan /llms-full.txt adalah cara tercepat bagi klien yang mendukung MCP untuk melihat tool yang tersedia, kategorinya, serta rute halaman kepercayaan (halaman ini, Privasi, Keamanan) yang mengatur penggunaannya.

/agents/webmcp.json (beserta alias /.well-known/webmcp.json) adalah katalog statis untuk integrasi browser. Di browser yang kompatibel, tool document.modelContext aktif menjadi rujukan utama karena mencerminkan halaman saat ini dan input yang dipilih pengguna — katalog statis menjadi alternatif bagi klien yang belum memuat halaman tersebut.

/.well-known/security.txt diterbitkan untuk tool keamanan otomatis dan mengikuti RFC 9116; ini bukan rute umum untuk menemukan kapabilitas dan tidak boleh diperlakukan sebagai rute tersebut.

WebMCP dan MCP jarak jauh memiliki antarmuka berbeda#

WebMCP berjalan di dalam browser yang kompatibel dan membagikan halaman yang terlihat, file lokal yang dipilih, progres, serta hasil kepada pengguna secara langsung. WebMCP dapat berfungsi tanpa mengirim byte dokumen ke server MCP terpisah karena memang tidak ada server terpisah dalam prosesnya.

Aplikasi ini tidak menjalankan server MCP jarak jauh (yang dapat dipanggil dari desktop atau server), dan tidak berencana menambahkannya untuk fitur lokalnya—tidak ada backend yang dapat dipanggil oleh fitur lokal. Klien MCP desktop atau sisi server tidak otomatis mendapatkan akses ke fitur browser yang dijelaskan di halaman ini; klien tersebut memerlukan integrasi browser yang mendukung WebMCP.

Batasan yang perlu diketahui#

Anda harus memilih file sendiri. Saat ini, spesifikasi WebMCP tidak menyediakan mekanisme untuk menangani byte file—agen tidak dapat memberikan file ke situs ini, dan fitur di situs ini tidak dapat meminta file melalui WebMCP. Setiap fitur di sini hanya dapat memproses file yang sudah Anda pilih melalui pemilih file bawaan browser atau dengan menyeret dan melepasnya. Tindakan ini harus dilakukan langsung oleh pengguna dan tidak dapat dilakukan atas nama Anda oleh halaman atau skrip.

Byte dokumen tidak pernah sampai ke agen. Nama file adalah satu-satunya pengecualian terbatas—fitur list_loaded_files di halaman fitur yang sedang aktif mengembalikan nama file, ukuran, dan jumlah halaman agar agen dapat memberi tahu Anda file apa yang terlihat sudah dimuat. Namun, isi file tidak pernah disertakan dalam respons WebMCP dari fitur mana pun di halaman mana pun.

Tidak ada server MCP jarak jauh terpisah karena aplikasi ini tidak memiliki backend yang dapat dipanggil oleh fitur lokal. Semua proses WebMCP di sini berlangsung di tab browser Anda sendiri.

Menyampaikan penolakan dengan jelas#

Jika suatu fitur menolak operasi alih-alih berpura-pura berhasil (contoh paling jelas adalah Enkripsi PDF—lihat Keamanan), agen seharusnya menyampaikan pesan penolakan itu kepada Anda, bukan diam-diam mencoba lagi atau menyamarkannya sebagai kesalahan umum.