Saya Masih Lebih Memilih MCP daripada Skills
(david.coffee)- MCP adalah antarmuka standar berbasis abstraksi API yang memungkinkan LLM meminta suatu tugas tanpa harus mengetahui struktur internal alat, serta mendukung penggunaan jarak jauh dan pembaruan otomatis
- Melalui arsitektur zero-install, autentikasi OAuth, dan keamanan sandboxing, MCP mengurangi beban instalasi dan persoalan perizinan, serta menyediakan lingkungan yang sama di platform apa pun
- Sebaliknya, Skills menimbulkan banyak friksi di lingkungan eksekusi nyata karena ketergantungan pada instalasi CLI, kompleksitas autentikasi dan deployment, serta masalah kompatibilitas antarplatform
- Skills harus diposisikan sebagai lapisan pengetahuan, sedangkan MCP sebagai lapisan koneksi; saat LLM berinteraksi dengan sistem eksternal gunakan MCP, dan untuk penyampaian pengetahuan prosedural gunakan Skills
- Dengan layanan cloud tunneling seperti MCP Nest, server MCP lokal dapat diakses dari jarak jauh, sehingga dinilai sebagai inti untuk membangun lingkungan integrasi AI yang terstandarisasi
Kelebihan MCP
- Model Context Protocol (MCP) didasarkan pada struktur abstraksi API yang memungkinkan LLM menjalankan tugas hanya dengan mengirim permintaan, tanpa perlu memahami cara kerja internal alat
- Contoh: saat LLM berinteraksi dengan DEVONthink, ia cukup memanggil
devonthink.do_x()dan server MCP menangani seluruh prosesnya
- Contoh: saat LLM berinteraksi dengan DEVONthink, ia cukup memanggil
- Penggunaan jarak jauh tanpa instalasi dimungkinkan; klien cukup menentukan URL server MCP dan bisa langsung berfungsi tanpa instalasi tambahan
- Pembaruan otomatis didukung; ketika server MCP jarak jauh diperbarui dengan alat atau resource baru, semua klien dapat langsung menggunakan versi terbaru
- Autentikasi berbasis OAuth memperkuat keamanan, dan pengguna tidak perlu mengelola token secara manual
- Portabilitasnya tinggi, sehingga dapat diakses melalui server MCP yang sama di lingkungan apa pun seperti Mac, mobile, maupun web
- Dengan arsitektur sandboxing, hak eksekusi langsung terhadap lingkungan lokal dibatasi dan hanya antarmuka yang terkontrol yang diekspos
- Melalui fitur pencarian cerdas dan pembaruan otomatis, hanya alat yang diperlukan yang dimuat, dan bahkan pada instalasi lokal pembaruan bisa dilakukan otomatis saat dijalankan
Batasan dan Friksi pada Skills
- Skills berguna untuk mengajarkan pengetahuan atau cara penggunaan tertentu kepada LLM, tetapi saat harus menjalankan tindakan nyata, ketergantungan pada CLI menjadi masalah
- Sebagian besar Skill memerlukan instalasi CLI terpisah, tetapi versi web seperti ChatGPT, Perplexity, dan Claude tidak dapat menjalankan CLI
- Akibatnya, muncul masalah-masalah berikut
- Kompleksitas deployment: CLI harus didistribusikan dan dikelola sebagai binary, NPM,
uv, dan sebagainya - Masalah pengelolaan rahasia: token autentikasi disimpan dalam teks polos di file
.env, atau autentikasi hilang saat sesi diinisialisasi ulang - Ekosistem yang terputus: cara instalasi dan pembaruan Skill berbeda-beda di tiap platform, sehingga menimbulkan masalah kompatibilitas dan error parsing YAML
- Pemborosan konteks: meskipun LLM hanya memerlukan satu pemanggilan fungsi, seluruh
SKILL.mdtetap harus dimuat
- Kompleksitas deployment: CLI harus didistribusikan dan dikelola sebagai binary, NPM,
- Skill yang berisi instruksi “instal CLI terlebih dahulu” menambahkan kompleksitas yang tidak perlu, dan lebih efisien jika digantikan dengan MCP jarak jauh
Kriteria Memilih Alat yang Tepat
- Kapan menggunakan MCP: saat LLM perlu terhubung ke sistem eksternal seperti situs web, layanan, atau aplikasi, MCP digunakan sebagai antarmuka standar
- Contoh: Google Calendar seharusnya menangani autentikasi dan eksekusi melalui MCP jarak jauh berbasis OAuth, tanpa menuntut instalasi CLI
- Untuk Chrome, Hopper, Xcode, Notion, dan lainnya, idealnya masing-masing menyediakan endpoint MCP bawaan untuk mengendalikan fungsinya
- Kapan menggunakan Skills: harus difokuskan pada penyampaian pengetahuan murni dan pemberian konteks
- Untuk mengajarkan cara menggunakan alat yang sudah terpasang (
curl,git,gh,gcloud) - Untuk standarisasi istilah internal organisasi, alur kerja, dan gaya penulisan
- Untuk berbagi pengetahuan prosedural seperti pemrosesan PDF atau pengelolaan rahasia (misalnya cara menggunakan
fnox)
- Untuk mengajarkan cara menggunakan alat yang sudah terpasang (
- Skills harus dipandang sebagai lapisan pengetahuan, dan MCP sebagai lapisan koneksi
Konektor dan Manual
- Untuk memperjelas peran Skills dan MCP, diajukan usulan agar Skills disebut manual LLM (LLM_MANUAL.md), sedangkan MCP disebut konektor (Connector)
- Contoh yang benar-benar digunakan dalam operasi
- mcp-server-devonthink: server MCP lokal yang memungkinkan LLM mengendalikan DEVONthink secara langsung
- microfn: menyediakan MCP jarak jauh di
mcp.microfn.dev - Kikuyo: menyediakan MCP jarak jauh di
mcp.kikuyo.dev - MCP Nest: layanan yang memungkinkan akses jarak jauh ke server MCP lokal dengan men-tunnel-kannya ke cloud (
mcp.mcpnest.dev/mcp)
- Beberapa proyek juga menyediakan Skill untuk CLI, tetapi Skill yang menjelaskan cara menggunakan MCP justru lebih berguna
- Skill berfungsi sebagai lapisan pengetahuan yang menjelaskan fungsi MCP, hubungan antaralat, dan kapan harus menggunakannya
- MCP bertanggung jawab atas koneksi dan eksekusi yang sebenarnya
- Dengan kombinasi ini, LLM dapat memanfaatkan MCP secara efisien tanpa trial-and-error berulang
Penggunaan MCP dan Skill Secara Berdampingan
- Pola-pola yang tidak intuitif yang ditemukan saat menggunakan MCP, seperti kesalahan format tanggal atau keterbatasan pencarian, dirangkum ke dalam Skill untuk digunakan kembali
- Skill yang dibuat dengan cara ini berperan sebagai cheat sheet untuk MCP, membantu LLM bekerja dengan tepat tanpa pemborosan token yang tidak perlu
- Melalui folder
.claude/skills, panduan perilaku AI per proyek dapat dipertahankan, dan prosedur yang sering dipakai dapat dikelola dalam bentuk dotfiles - Masa depan integrasi AI bergantung pada antarmuka yang terstandarisasi (MCP), dan pendekatan terfragmentasi berbasis CLI sebaiknya dihindari
- Diharapkan layanan besar seperti Skyscanner, Booking.com, Trip.com, dan Agoda.com akan menyediakan MCP resmi
Pengenalan MCP Nest
- MCP Nest adalah layanan yang memungkinkan server MCP yang semula hanya dapat digunakan secara lokal (seperti Fastmail, Gmail, dan lain-lain) diakses dari jarak jauh melalui cloud tunneling
- Dapat digunakan secara sama pada klien yang mendukung MCP seperti Claude, ChatGPT, dan Perplexity
- Tanpa mengekspos mesin lokal secara langsung, pengguna dapat mempertahankan lingkungan MCP yang sama di semua perangkat
6 komentar
Keduanya memang sejak awal berbeda sama sekali, jadi kenapa pembicaraan seperti ini terus muncul ya
Karena saya harus mempromosikan MCP Nest di bagian akhir tulisan.. hehe. Sepertinya banyak klaim perbandingan seperti itu yang makin mendapat dukungan.
Skills itu ilmu pedang, sedangkan MCP itu pedangnya.. Kegunaannya berbeda, dan keduanya sama-sama diperlukan
Skills dan MCP punya peran yang berbeda, tetapi sepertinya tulisan-tulisan seperti ini terus menimbulkan kebingungan.
Apalagi di industri AI yang sudah kacau ini, para penginjil palsu berkeliaran di mana-mana
Komentar Hacker News
Yang ingin saya tekankan adalah bahwa alih-alih fokus pada preferensi pribadi, kita harus fokus pada desain alat yang dibutuhkan agar LLM bisa bekerja secara optimal
MCP justru menambah friksi. Misalnya, jika Anda menangani sistem embedded, buat saja antarmuka pemantauan berbasis CLI yang memungkinkan LLM langsung melakukan debugging, reset, menjalankan emulator, dan sebagainya, lalu dokumentasikan cara pakainya dalam file skill
Untuk pekerjaan sederhana, MCP tidak diperlukan. Misalnya git atau menghitung biaya AWS sudah sangat dikuasai LLM. Hanya sistem yang kompleks saja yang efisien jika kita membuat dan mendokumentasikan alatnya sendiri
Jika hanya sekali pakai, CLI atau API sudah cukup, tetapi jika perlu akses berkelanjutan, server MCP berguna
MCP yang tersusun rapi memberi tahu agen cara pakainya tanpa memboroskan prompt. Meniru akses berkelanjutan dengan file skill itu tidak efisien. MCP adalah cara paling efektif untuk mengintegrasikan alat eksternal ke dalam sesi agen
.mdatau skill, kita memerlukan standar yang merapikannya ke lokasi optimal melalui loop refleksi diri yang otomatisBahkan fitur refactoring JetBrains saya ganti dengan skrip, sehingga kecepatan sesi turun dari 5 menit menjadi 10 detik
Sampai sekarang saya sama sekali belum memakai MCP. Kombinasi REST + Swagger + codegen + Claude + skill sudah cukup
Pada akhirnya perdebatan ini adalah soal pengembang individu vs kolaborasi skala organisasi
Jika Anda sendirian dan ingin loop umpan balik yang cepat, CLI lebih baik; jika Anda butuh kontrol dan konsistensi di tingkat organisasi, MCP lebih cocok
Saat ini MCP memang banyak memakan konteks, tetapi akan diperbaiki dengan metode pengungkapan bertahap
Saya ingin agen yang memakai alat CLI yang sudah ada apa adanya, bukan API
Saya sudah memakai CLI secara lokal, jadi tidak ada alasan untuk menambahkan MCP. Saya juga tidak ingin model jarak jauh
Jika perlu memanggil API, skill sudah cukup
MCP dan Skill bukan hubungan zero-sum
MCP menangani antarmuka terstandarisasi di lapisan infrastruktur, sedangkan Skill menangani konteks perilaku yang spesifik per proyek
Jika digabungkan, Anda bisa mendapatkan stabilitas sekaligus fleksibilitas
Sebagian besar diskusi berpusat pada orang-orang yang menjalankan agen coding secara lokal
Di lingkungan seperti itu Skill lebih nyaman, tetapi pengguna umum memakai layanan berbasis cloud seperti ChatGPT
Dalam kasus ini MCP menjadi pilihan default. Kekuatan utamanya adalah autentikasi dan akses jarak jauh
Anda harus menjalankan server, dan bagi LLM itu justru menjadi beban. Skill mengenkode dokumentasi API agar ramah untuk LLM, sehingga lebih sederhana
Saya lebih menyukai Skill. Alasannya, Skill bisa langsung memanfaatkan kembali alat CLI yang dipakai manusia
Skill adalah dokumen yang bisa dibaca dan ditulis manusia, sehingga LLM dan manusia berbagi alat yang sama
Sebaliknya, MCP mengharuskan dibuatnya API baru khusus LLM, dan dokumentasinya juga harus dikelola terpisah
Skill hanya dimuat saat diperlukan sehingga menjaga konteks tetap rapi
Orang yang berargumen “hanya Skill” biasanya nonteknis, sedangkan yang bilang “hanya CLI” seringnya pengembang individu
MCP cocok untuk lingkungan enterprise. Ia menstandarkan autentikasi dan antarmuka
aclilebih stabilMCP mudah diperbarui dan dideploy sehingga aksesibilitasnya tinggi bahkan untuk nonteknis
Pada akhirnya MCP tidak lebih dari subset API yang distrukturkan
Basis data SQL lokal lebih efisien daripada API yang sulit untuk akses data
MCP hanyalah satu lagi protokol RPC, dan masalah autentikasi pun masih belum terselesaikan
Saya melihat MCP diperlukan karena irasionalitas manusia
Banyak organisasi masih tidak menyediakan API atau CLI. MCP menutup keterputusan digital semacam ini
Dalam perusahaan, rantai pelaporan atau struktur politik menghambat otomatisasi, dan MCP bisa mem-bypass hal tersebut
Skill punya masalah context bloat karena seluruh dokumen harus dimasukkan ke konteks
MCP juga mirip, tetapi dengan fitur penemuan alat, pemuatan bertahap dimungkinkan
Masalah yang lebih besar adalah output MCP langsung masuk ke konteks agen. Jika layanan MCP dipanggil lewat CLI, pemfilteran atau caching bisa dilakukan
Skill bagus untuk memuat pengetahuan intuitif, sedangkan MCP cocok untuk otomatisasi yang dapat diulang
Jika LLM menulis skrip yang sama berulang kali, akan lebih efisien jika itu dijadikan alat tetap
Jadi, kuncinya adalah mempraproses sebanyak mungkin dengan skrip
Jika hanya skrip kecil, cukup taruh di konteks lalu katakan, “pakai ini”