Dukungan server MCP di lingkungan GNOME: panduan lengkap

Pembaharuan Terakhir: 18 Januari 2026
  • MCP bertindak sebagai standar terpadu bagi model AI untuk berinteraksi dengan browser, aplikasi desktop GNOME, dan layanan eksternal.
  • Tersedia server MCP yang siap digunakan untuk produksi (Cloudflare, GitHub, Figma, Docker, Stripe, dll.) dan server lain yang khusus untuk Linux (Puppeteer, AT-SPI2).
  • Mengembangkan dan menerapkan server MCP Anda sendiri di GNOME membutuhkan arsitektur modular, praktik keamanan yang baik, dan pengujian menyeluruh.
  • Klien seperti Claude Desktop atau KoboldCpp dapat berbagi ekosistem server MCP yang sama, sehingga memberikan fleksibilitas pada alur kerja Linux.

Dukungan server MCP di lingkungan GNOME

Jika Anda bekerja dengan asisten AI tingkat lanjut dan lingkungan desktop Linux, Anda mungkin sudah pernah menjumpai Model Context Protocol (MCP) dan integrasinya dengan GNOME . Semakin banyak alat, server, dan platform yang mengadopsinya sehingga model dapat berkomunikasi dengan aplikasi, peramban, API, dan sistem desktop dengan cara yang terstandarisasi dan aman.

Dalam artikel ini, kita akan membahas secara detail bagaimana dukungan server MCP bekerja di lingkungan GNOME pada Linux : mulai dari otomatisasi browser dengan Puppeteer dan interaksi dengan aplikasi native melalui AT-SPI2, hingga integrasi dengan platform seperti Cloudflare, GitHub, Figma, Docker, dan Stripe. Kita juga akan melihat cara menyiapkan server MCP sendiri, mengujinya, menyebarkannya, dan peran apa yang dimainkan oleh Windows, ChatGPT, Claude, dan alat-alat lainnya dalam ekosistem baru ini.

Apa itu MCP dan mengapa MCP sangat penting dalam desktop GNOME?

Model Context Protocol (MCP) telah menjadi semacam "USB-C" untuk mengintegrasikan bahasa model dan alat-alatnya . Alih-alih membuat konektor terpisah untuk setiap aplikasi (CRM, basis data, dasbor penyebaran, dll.), MCP mendefinisikan standar terbuka bagi LLM untuk berkomunikasi dengan server yang mengekspos alat dan sumber daya secara konsisten.

Dalam praktiknya, server MCP adalah layanan yang menawarkan alat (aksi) dan sumber daya (data yang dapat diakses) sesuai dengan skema yang terdefinisi dengan baik, biasanya menggunakan JSON dan JSON Schema. Model AI dapat menemukan alat-alat ini, menanyakan parameter apa yang diterimanya, dan memanggilnya dengan aman, tanpa pengembang harus menciptakan protokol baru untuk setiap kasus.

Dalam konteks GNOME dan desktop Linux lainnya, MCP sangat cocok karena memungkinkan model untuk terhubung ke server khusus yang memahami ekosistem grafis : X11, Wayland, aksesibilitas AT-SPI2, browser yang dikendalikan Puppeteer, aplikasi GTK/Qt/Electron, dll. Semua ini tanpa memaksa pengguna untuk mengubah lingkungan atau bergantung pada integrasi ad hoc.

Dari perspektif arsitektur, MCP secara jelas memisahkan klien (asisten AI atau aplikasi yang menggunakannya) dari server (komponen yang berinteraksi dengan dunia nyata). Pemisahan ini memungkinkan Anda untuk mengubah model, IDE, atau penyedia cloud tanpa harus membuat ulang semua integrasi Anda , selama Anda mempertahankan server MCP yang sama dan perjanjian alat yang sama.

Dukungan MCP di Windows, pertanyaan tentang penggunaan situs web dan desktop.

Salah satu pertanyaan paling umum yang diajukan orang saat mencoba MCP adalah seberapa mudah menjalankannya di Windows , terutama dengan server berbasis Node.js. Banyak pengguna kesulitan dengan instalasi manual, jalur Node, konfigurasi keamanan PowerShell, atau masalah dengan file konfigurasi klien AI.

Untuk mengurangi sakit kepala ini, seseorang memutuskan untuk meminta Claude membuat sebuah Skrip PowerShell yang mampu mengelola instalasi dan pembaruan server MCP.Hasilnya adalah sebuah skrip (yang diunggah di gist publik) yang dapat Anda unduh sebagai mcp-install.ps1Idenya sangat sederhana: jika paket tersebut muncul di mcp-get.com dan diidentifikasi dengan ikon Node.js, skrip tersebut akan mengurus pengunduhan, instalasi, dan mempersiapkannya untuk digunakan.

Alur kerja umum di Windows melibatkan membuka PowerShell dan menjalankan perintah seperti ini: ./mcp-install.ps1 @modelcontextprotocol/server-everythingPerintah ini menjalankan server sampel untuk memverifikasi bahwa seluruh alur kerja MCP berfungsi dengan benar dengan klien Anda (misalnya, Claude Desktop). Tangkapan layar proses menunjukkan apa yang diharapkan dan membantu memverifikasi bahwa semuanya telah dikonfigurasi dengan benar.

Salah satu detail yang menarik adalah naskahnya Ini tidak akan menimpa file Anda. claude_desktop_config.jsonSebaliknya, periksa titik masuk paket MCP dan perbarui konfigurasi secara bertahap. Jika server MCP sudah terpasang, cukup perbarui saja, dengan tetap memperhatikan pengaturan sebelumnya. Ini mengurangi risiko kehilangan konfigurasi khusus atau rute ke server lain.

Pada sistem Windows dengan versi PowerShell yang lebih lama, Anda mungkin perlu menjalankannya terlebih dahulu. Set-ExecutionPolicy Bypass -Scope Process untuk memungkinkan skrip berjalan. Ini adalah solusi umum ketika PowerShell memblokir eksekusi file .ps1 yang diunduh dari internet karena alasan keamanan.

Secara paralel, pertanyaan lain yang semakin sering muncul adalah: akankah kita melihat versi web Claude atau ChatGPT dengan dukungan penuh untuk MCP? Dari sudut pandang arsitektur, tidak ada yang menghalangi: server MCP sudah ada, biasanya menggunakan HTTP atau STDIO, dan protokolnya terdokumentasi dengan baik. Yang menghambat penyedia biasanya merupakan kombinasi dari keamanan, izin, batasan sumber daya, UX, dan tata kelola: mengekspos MCP di web berarti memungkinkan model yang dihosting di cloud untuk berkomunikasi dengan sistem eksternal, yang berpotensi sensitif, dari peramban web.

Banyak orang membayangkan masa depan di mana mereka membuka ChatGPT atau Claude melalui web, dengan semua alat MCP pribadi mereka terhubung (GitHub, Figma, Jira, Docker, dll.) , dan menjalankan perintah kompleks tanpa perlu menyentuh terminal. Visi ini secara teknis masuk akal, dan bahkan, beberapa langkah sudah diambil, tetapi akan membutuhkan kebijakan izin yang lebih baik, sistem OAuth yang diimplementasikan dengan baik, dan pengalaman pengguna yang menjelaskan dengan jelas apa yang dapat dilakukan AI pada waktu tertentu.

Otomatisasi browser dengan Puppeteer dan dukungan X11/Wayland

Dalam ekosistem Linux, salah satu server MCP yang paling ampuh adalah Puppeteer, yang mengotomatiskan peramban web sungguhan dengan dukungan asli untuk X11 dan Wayland. Server ini memungkinkan model bahasa untuk berinteraksi dengan halaman web seolah-olah itu adalah manusia: membuka URL, mengklik elemen, mengisi formulir, menjalankan JavaScript, mengambil tangkapan layar, dan membaca log konsol.

  Sistem Berkas Linux: Pengenalan untuk Pemula

Implementasi ini mencakup lapisan khusus untuk mengelola server tampilan di Linux (X11, Wayland, atau bahkan XWayland) . Fork yang dijelaskan dalam dokumentasi menambahkan deteksi otomatis lingkungan grafis dan secara dinamis mengkonfigurasi variabel yang dibutuhkan Puppeteer untuk meluncurkan browser dengan lancar, baik di GNOME dan KDE, serta lingkungan desktop lainnya.

Kemampuan utama dari server MCP browser ini meliputi: Deteksi otomatis X11/Wayland, konfigurasi dinamis variabel seperti DISPLAY y XAUTHORITY, dukungan untuk XWayland sebagai mekanisme kompatibilitas, dan serangkaian rutinitas cadangan dengan penanganan kesalahan yang kuat untuk mencegah server mengalami kerusakan di lingkungan yang lebih eksotis.

Dari segi sumber daya, server ini menawarkan dua jenis URI yang sangat berguna: di satu sisi, log konsol dapat diakses melalui console://logsdan di sisi lain, tangkapan layar yang dirujuk sebagai screenshot://<name>Hal ini memberikan model tersebut konteks visual dan debugging yang berharga saat mengotomatiskan alur E2E atau memeriksa aplikasi web yang kompleks.

Fungsi yang tersedia mencakup sebagian besar tugas QA dan scraping tipikal: navigasi halaman, klik, pengiriman formulir, eksekusi skrip kustom , pembacaan konsol, dan manajemen tangkapan layar. Bagi mereka yang bekerja dengan GNOME, lapisan MCP ini sepenuhnya mengabstraksi kerumitan server tampilan, memungkinkan model untuk berkomunikasi dalam bahasa tingkat tinggi.

Dukungan MCP untuk aplikasi desktop Linux melalui AT-SPI2

Selain peramban, terdapat server MCP lain yang sangat menarik yang menangani interaksi aksesibilitas dengan aplikasi desktop Linux asli . Server ini menggunakan AT-SPI2 (Assistive Technology Service Provider Interface), standar aksesibilitas di GNOME dan lingkungan desktop modern lainnya, untuk mengekspos semacam "pohon semantik" dari antarmuka.

Server ini menawarkan sesuatu yang mirip dengan apa yang disediakan oleh beberapa ekstensi Chrome dengan referensi mereka. ref_1, ref_2tetapi diterapkan pada GTK Windows, Qt, Electron, dan aplikasi apa pun yang mempublikasikan informasinya dapat diakses.Fitur ini mampu mendeteksi peran (tombol, teks, tautan, menu, dll.), status (terfokus, diaktifkan, ditandai, dapat diedit) dan menyediakan pencarian bahasa alami untuk elemen antarmuka.

Di antara fitur-fitur unggulannya terdapat beberapa keunggulan, antara lain: desktop_snapshot, yang menangkap pohon aksesibilitas dengan referensi semantik, desktop_find untuk menemukan item berdasarkan deskripsi seperti "tombol simpan" atau "kolom pencarian", desktop_click untuk mengklik berdasarkan referensi atau koordinat, desktop_type untuk menulis teks, desktop_key untuk mengirimkan pintasan keyboard dan desktop_capabilities untuk memeriksa jenis otomatisasi apa yang tersedia di setiap lingkungan.

Di GNOME, agar semua ini berfungsi dengan benar, penting untuk mengaktifkan aksesibilitas desktop . Ini biasanya dilakukan melalui Pengaturan → Aksesibilitas. KDE juga memiliki opsi serupa di panel Sistem. Sebagian besar desktop modern mengaktifkannya secara default, tetapi dalam beberapa kasus, Anda perlu memulai ulang sesi Anda agar daemon AT-SPI2 dapat berjalan dengan benar.

Mengenai kompatibilitas dengan platform grafis, server MCP ini mendukung X11, Wayland dan XWaylandTabel kemampuan menunjukkan bahwa deteksi AT-SPI, klik-dengan-referensi, penulisan teks, dan penggunaan alat-alat seperti ydotool didukung penuh di ketiga lingkungan tersebut, sementara xdotool Fitur ini berfungsi dengan performa penuh di X11 dan XWayland, tetapi tidak digunakan dalam sesi Wayland murni.

Pada bagian pemecahan masalah, dokumentasi menyebutkan kesalahan umum seperti “AT-SPI2 tidak tersedia” atau “registri AT-SPI2 tidak berjalan ,” yang biasanya disebabkan oleh aksesibilitas yang tidak diaktifkan atau layanan yang tidak dimulai dengan benar. Dokumentasi juga membahas pesan “Tidak ada backend input yang tersedia” di Wayland, yang biasanya dapat diatasi dengan menginstal dan mengkonfigurasi alat simulasi input yang sesuai. Selain itu, disebutkan bahwa beberapa aplikasi lama atau yang integrasinya buruk mungkin tidak mengekspos pohon aksesibilitasnya, sehingga beberapa elemen tidak akan muncul dalam snapshot.

MCP sebagai standar integrasi untuk tim frontend

Di luar desktop, MCP memantapkan dirinya sebagai platform andalan untuk mengintegrasikan alat alur kerja frontend yang penting : desain (Figma), kontrol versi (GitHub, GitLab), penyebaran (Vercel, Netlify, Cloudflare), pengamatan (Sentry, Chromatic), dan manajemen pekerjaan (Linear, Jira, Notion, Atlassian, dll.).

MCP sering digambarkan sebagai padanan "USB-C untuk integrasi agen dan alat" karena memungkinkan Anda untuk menghubungkan spesifikasi desain, repositori, pipeline deployment, pemantauan, dan manajemen tugas dalam satu saluran yang dipahami oleh asisten AI, editor kode, dan sistem CI/CD—tanpa perlu lapisan adaptor khusus untuk setiap pasangan alat.

Saat ini sudah ada daftar server MCP jarak jauh yang siap produksi yang cukup lengkap, banyak di antaranya dengan OAuth dan izin yang terperinci . Misalnya, Cloudflare memelihara katalog server MCP terkelola yang terintegrasi dengan Workers, Pages, KeyV, atau R2; Notion menawarkan server (resmi atau milik komunitas) untuk membaca dan menulis dokumen, tugas, dan spesifikasi; dan GitHub serta GitLab memiliki server MCP mereka sendiri untuk mengelola masalah, permintaan pull/merge, dan mengotomatiskan alur kerja tinjauan kode.

Platform lain yang ikut serta meliputi template dan server MCP yang mengontrol penyebaran , lingkungan, domain, dan proyek, serta Supabase, yang menyediakan akses baca saja ke basis data dan kemampuan platform lainnya yang dirancang untuk aplikasi frontend. Di bidang manajemen pekerjaan, Linear dan Atlassian (Jira/Confluence) menyediakan MCP jarak jauh yang memungkinkan pengguna untuk membuat masalah, memperbarui status, melihat sprint, atau meringkas halaman, dengan mengetahui izin setiap pengguna.

Dalam ranah observabilitas, Sentry menawarkan server MCP (dengan versi yang dihosting dan sumber terbuka) untuk memeriksa kesalahan, memberikan konteks waktu nyata untuk masalah, dan bahkan menghasilkan saran perbaikan. Stripe memfasilitasi interaksi dengan API pembayaran dan dokumentasinya; Chromatic/Storybook mengekspos alat untuk pengujian visual dan tinjauan antarmuka; dan proyek seperti Grep MCP memungkinkan pencarian kode skala besar di seluruh repositori GitHub publik , menggabungkan ekspresi reguler dan semantik.

  Pusat data tanpa tembaga: energi, serat optik, dan masa depan infrastruktur digital.

Semua ini menjadikan MCP pilihan yang sangat pragmatis untuk tim frontend modern di tahun 2025 dan seterusnya . Alih-alih memelihara skrip yang disatukan dengan lakban, cukup dengan memilih serangkaian server MCP yang tepat (Figma, GitHub/GitLab, Vercel/Netlify/Cloudflare, Sentry/Chromatic, dll.) dan membiarkan asisten AI mengatur alur desain → kode → penyebaran → pemantauan di dalam editor atau sistem CI.

Panduan praktis: anatomi dan pengembangan server MCP Anda sendiri

Jika Anda ingin meningkatkan dukungan MCP di GNOME lebih jauh lagi, cepat atau lambat Anda harus membangun server MCP Anda sendiri . Selain menggunakan server yang sudah jadi, membuat server dari awal memaksa Anda untuk memahami arsitektur backend, manajemen alat, dan model pesan protokol, memberi Anda kendali penuh atas bagaimana AI Anda berinteraksi dengan sistem Anda.

Arsitektur tipikal server MCP bersifat modular dan biasanya dibagi menjadi empat blok: aplikasi server utama , modul alat dan sumber daya, penangan komunikasi, dan titik integrasi. Aplikasi ini bertanggung jawab untuk membuka soket atau titik akhir HTTP/STDIO, mengelola koneksi simultan, mengautentikasi klien, dan mengoordinasikan aliran data.

Modul alat adalah bagian kode yang merangkum tindakan spesifik: melakukan kueri basis data, melakukan perhitungan, memicu penerapan, meluncurkan playbook otomatisasi, dll. Setiap alat memiliki nama unik, deskripsi yang jelas, skema parameter, dan skema respons, yang sering didefinisikan dalam JSON Schema untuk memastikan validasi . Server menyimpan catatan alat-alat ini dan, ketika pesan MCP tiba, meneruskan permintaan ke fungsi yang sesuai.

Pengelola komunikasi menguraikan pesan masuk dalam format MCP, memverifikasi bahwa pesan tersebut sesuai dengan skema, dan mengarahkan setiap permintaan ke alat atau sumber daya yang tepat. Mereka juga membentuk respons , mengisi bidang yang diharapkan oleh klien (hasil, kesalahan, metadata, dll.). Terakhir, titik integrasi adalah antarmuka eksternal yang memungkinkan asisten dan aplikasi untuk terhubung: titik akhir HTTP, WebSocket, transportasi STDIO, atau apa pun yang ditentukan oleh implementasi.

Alur interaksinya sederhana: klien mengirimkan permintaan MCP ke server, penangan (handler) menginterpretasikannya, server menjalankan alat yang ditentukan, dan penangan mengemas serta mengembalikan respons. Berkat desain berlapis ini, Anda dapat mengganti mekanisme transport atau menambahkan alat baru tanpa menyentuh logika inti aplikasi.

Untuk mengembangkan server MCP dalam praktiknya, Anda biasanya mulai dengan memilih bahasa pemrograman dengan dukungan jaringan yang baik seperti Python atau Node.js. Di Python, framework seperti Flask atau FastAPI umum digunakan; di Node.js, Express sangat cocok. Disarankan untuk menyusun proyek dengan folder untuk alat (/tools), penangan (/handlers) dan file utama (server.py o server.js), selain file dependensi (requirements.txt o package.json).

Dari segi lingkungan, hal yang paling sehat adalah bekerja dengan lingkungan virtual atau terisolasi: venv dalam Python, atau sekadar proyek dengan node_modules di Node.js. Kontrol versi dengan Git dan sistem yang baik. .gitignore Mereka membantu menjaga kebersihan. Mendokumentasikan proses instalasi dalam file README memudahkan pengembang lain untuk mereplikasi server MCP Anda di mesin mereka.

Alat, sumber daya, pengujian, dan penerapan server MCP

Mendefinisikan alat Anda dengan baik adalah kunci agar model bahasa dapat menggunakannya dengan andal. Setiap alat harus melakukan satu tugas yang jelas dan terdefinisi dengan baik (prinsip atomisitas), dengan nama yang deskriptif, penjelasan yang jelas, dan skema input/output yang terperinci. Hal ini memungkinkan server untuk mengiklankan kemampuannya dan klien (model) untuk memahami apa yang dapat dimintanya dan apa yang akan diterimanya.

Dalam kode, Anda biasanya memelihara toolbar (misalnya, kamus di Python yang memetakan nama alat ke fungsi). Menambahkan toolbar baru melibatkan penulisan fungsi beserta validasinya, mendokumentasikannya, dan menambahkannya ke toolbar tersebut. Sumber daya, di sisi lain, adalah data atau layanan yang berinteraksi dengan alat-alat ini: basis data, API eksternal, sistem file, antrean, dan sebagainya.

Fase pengujian mencakup pengujian manual (menggunakan MCP Inspector, Postman, atau cURL) dan pengujian otomatis. Biasanya, contoh pesan MCP dikirim ke titik akhir server dan diverifikasi. Respons yang diberikan sesuai dengan format yang diharapkan.termasuk kode kesalahan, struktur data, dan kolom yang wajib diisi. Dalam Python, pytest Hal ini mempermudah pengujian unit dan integrasi; di Node.js, kerangka kerja seperti mocha o jest Mereka memenuhi fungsi tersebut.

Untuk proses debugging, sistem pencatatan (logging) yang dirancang dengan baik sangat penting. Pustaka seperti... logging dalam Python atau winston di Node.js Fitur ini memungkinkan Anda merekam apa yang terjadi ketika sebuah permintaan tiba, alat apa yang dijalankan, parameter apa yang dimasukkan, dan apa yang dihasilkan. Di lingkungan pengembangan, Anda dapat menggunakan debugger grafis (VS Code, PyCharm, WebStorm) untuk mengatur breakpoint dan memeriksa variabel secara detail.

Setelah server MCP Anda berjalan secara lokal, langkah selanjutnya adalah penyebaran. Banyak orang memilih kontainer Docker dan platform seperti Google Cloud Run, AWS ECS, atau Azure App Service , yang menawarkan penskalaan otomatis, ketersediaan tinggi, dan manajemen sertifikat TLS bawaan. Penting untuk memindahkan semua konfigurasi sensitif (kunci API, kredensial, dll.) ke variabel lingkungan dan menjaga agar informasi rahasia tidak termasuk dalam kode.

Keamanan bergantung pada mekanisme otentikasi seperti kunci API atau OAuth, yang membatasi akses hanya kepada klien tepercaya. Disarankan juga untuk menetapkan batasan sumber daya dan kebijakan penskalaan horizontal agar server dapat menangani lonjakan lalu lintas. Pemantauan dengan alat seperti CloudWatch atau Google Operations, dan mengekspos titik akhir pemeriksaan kesehatan, akan mempermudah pendeteksian insiden.

  Mengapa Memilih Dedicated Hosting? Keuntungan dan Manfaat

Terkait pemeliharaan, disarankan untuk secara teratur memperbarui dependensi dan sistem operasi , menerapkan patch keamanan, dan menggunakan strategi penerapan biru/hijau atau bergulir untuk mencegah gangguan layanan. Semua ini berlaku sama untuk server MCP yang mengotomatiskan GNOME seperti halnya untuk server yang mengintegrasikan Stripe atau GitHub.

Server MCP untuk Docker dan sandbox Linux yang dikendalikan AI

Contoh lain yang sangat menggambarkan apa yang dapat dilakukan dengan MCP adalah: Sebuah server yang menggunakan Docker Engine untuk membuat sandbox Linux yang dikendalikan oleh AI.Jenis server ini membuat kontainer terisolasi di mana alat seperti Gemini-cli atau Claude dapat mengeksekusi perintah, mengkompilasi kode, mengedit file, dan bahkan membuka editor seperti vim, sementara pengguna melihat semua yang terjadi.

Dalam demonstrasi tipikal, pengguna meminta AI untuk menulis program C, mengkompilasinya, dan menjalankannya di dalam kontainer, dengan menginstruksikannya untuk menggunakan editor terminal. Server MCP bertindak sebagai perantara: ia membuat kontainer, mengekspos alat yang sesuai, meneruskan perintah, dan menangkap output . Semua ini dilakukan dengan tingkat visibilitas yang tinggi, sehingga Anda tahu persis apa yang dilakukan model di dalam sandbox.

Pendekatan ini sangat berguna untuk eksperimen, pelatihan, atau tugas pengembangan yang berpotensi berbahaya, karena menjaga sistem host tetap aman . Kode sumber untuk server khusus ini tersedia di GitHub, memungkinkan Anda untuk mempelajarinya, menyesuaikannya dengan kebutuhan Anda, atau memberikan kontribusi perbaikan. Ini adalah contoh sempurna bagaimana MCP dapat menghubungkan AI dan kontainer dengan cara yang sangat fleksibel.

Dalam lingkungan GNOME, jenis server ini sangat masuk akal: Anda dapat menggunakan klien MCP desktop, meminta AI untuk menyiapkan lingkungan sandbox Docker, dan terus mengerjakan aplikasi grafis Anda sementara kontainer melakukan pekerjaannya di latar belakang . Pemisahan antara desktop dan sandbox memberikan ketenangan pikiran tanpa mengorbankan kekuatan otomatisasi.

Selain itu, menggabungkan jenis server ini dengan server otomatisasi browser atau desktop (melalui Puppeteer atau AT-SPI2) membuka pintu bagi alur kerja yang sangat canggih : misalnya, meluncurkan aplikasi di Docker, meluncurkan browser yang dikontrol MCP untuk melakukan pengujian E2E, dan pada saat yang sama membiarkan model berinteraksi dengan dialog dan jendela desktop.

MCP pada klien alternatif: sebuah contoh dari KoboldCpp

Dukungan MCP tidak hanya terbatas pada klien komersial seperti Claude Desktop. Alat seperti KoboldCpp telah memasukkan dukungan MCP asli dalam versi terbaru , dengan tujuan menawarkan alternatif desktop yang mampu terhubung ke server yang sama yang akan Anda gunakan dengan klien lain.

Pada KoboldCpp versi 1.106, telah ditambahkan "jembatan MCP" yang dapat terhubung ke semua server yang dideklarasikan dalam sebuah file. mcp.json menggunakan format yang sama dengan Claude Desktop. Bridge ini mampu berkomunikasi dengan server MCP berbasis HTTP dan server yang menggunakan STDIO sebagai transport, secara otomatis meneruskan panggilan ke alat bahwa AI memutuskan untuk meluncurkan ke server yang tepat.

Dari antarmuka pengguna KoboldCpp, Anda dapat melihat daftar alat yang tersedia di semua server MCP yang terhubung , mengaktifkan atau menonaktifkan alat yang ingin Anda izinkan digunakan oleh model, dan bahkan mengaktifkan sistem persetujuan untuk panggilan alat, sehingga Anda harus mengkonfirmasi sebelum AI melakukan tindakan sensitif tertentu.

Ini menunjukkan bahwa MCP tidak terikat pada satu vendor; klien mana pun yang mengimplementasikan protokol tersebut dapat memanfaatkan ekosistem server yang sama . Dalam praktiknya, jika Anda sudah memiliki serangkaian server MCP yang dikonfigurasi untuk lingkungan GNOME Anda, Anda dapat menguji berbagai klien (Claude, KoboldCpp, editor dengan plugin MCP, dll.) tanpa harus melakukan integrasi ulang.

Komunitas di sekitar KoboldCpp telah membagikan tangkapan layar di mana mereka dapat dilihat. beberapa server alat sedang beroperasi Pada saat yang sama, menunjukkan bagaimana jembatan MCP mengkoordinasikan berbagai kemampuan tanpa pengguna perlu banyak mengubah konfigurasi setelahnya. mcp.json.

Pada akhirnya, kemajuan semacam ini memperkuat gagasan MCP sebagai standar lintas sektor untuk agen dan alat , bukan sebagai tambahan eksklusif untuk produk tertentu. Hal ini menguntungkan pengguna GNOME dan Linux sama seperti pengguna Windows atau macOS.

Dengan semua hal di atas, prospek dukungan server MCP di lingkungan GNOME sangat menjanjikan: kita memiliki otomatisasi browser dan desktop dengan dukungan X11/Wayland, server jarak jauh untuk hampir semua alat utama tim pengembangan modern, panduan terperinci untuk membangun dan menyebarkan server kita sendiri, dan semakin beragamnya klien yang memahami protokol tersebut. Jika Anda menggabungkan ini dengan praktik keamanan yang baik, aksesibilitas desktop yang diaktifkan, dan strategi yang jelas untuk server mana yang akan diaktifkan, dimungkinkan untuk mengatur alur kerja di mana AI melampaui chatbot sederhana dan menjadi operator yang mampu menavigasi dengan lancar antara aplikasi GNOME Anda, kontainer Docker, dan platform cloud.

Apa itu Model Context Protocol (MCP) dan bagaimana cara kerjanya?
Artikel terkait:
Apa itu Model Context Protocol (MCP) dan bagaimana cara kerjanya?