MCP server adalah infrastruktur baru yang sedang tren untuk Claude Code. Pasang server GitHub dan agen Anda dapat membuka pull request. Tambahkan server filesystem dan ia dapat membaca struktur repositori Anda. Demo-demonya terlihat ajaib. Namun, yang tidak didemokan oleh siapa pun adalah tagihannya.

Biayanya bukan terletak pada panggilan API yang dilakukan oleh alat-alat tersebut. Biayanya ada pada alat itu sendiri.

Setiap kali Anda mendaftarkan server MCP, Anda tidak sekadar menambah kemampuan. Anda menambahkan blok teks ke dalam context window Anda, dan blok tersebut ditagih pada setiap giliran (turn). Apakah agen tersebut menggunakan alatnya atau tidak, Anda tetap membayar keberadaannya. Meteran mulai berjalan saat server terhubung.

Membayar Sewa untuk Alat yang Tidak Pernah Anda Sentuh

Berikut adalah mekanisme yang sering diabaikan. Setiap definisi alat dalam server MCP dilengkapi dengan nama, deskripsi, dan skema JSON yang memberi tahu model argumen apa yang diharapkan oleh alat tersebut. Seluruh payload tersebut disuntikkan ke dalam sistem context pada awal setiap giliran. Model perlu melihat seluruh katalog agar dapat memutuskan apakah akan memanggil sebuah alat, tetapi Andalah yang menanggung biaya untuk visibilitas tersebut.

Overhead per alat tidaklah sepele. Dalam praktiknya, satu definisi alat menghabiskan antara 80 hingga 150 token. Itu berarti server sederhana yang menyediakan sepuluh alat secara diam-diam memakan 800 hingga 1.500 token bahkan sebelum Anda mengetik satu kalimat pun. Anda tidak membayar untuk komputasi. Anda membayar untuk hak istimewa memiliki opsi tersebut.

Saya menghitung angkanya dalam sesi standar 20 giliran untuk melihat secara tepat bagaimana hal ini berakumulasi.

Tanpa server MCP yang dimuat, overhead-nya adalah nol. Context window hanya berisi percakapan Anda.

Muat server minimal kustom dengan tiga alat yang cakupannya sempit, dan pajaknya adalah 180 token per giliran. Dalam 20 giliran, itu berarti 3.600 token hilang. Bukan bencana, tapi tetap uang sungguhan.

Server filesystem yang populer, yang menyediakan tujuh alat, mendorong angka tersebut menjadi 640 token per giliran. Dalam sesi yang sama, Anda telah menghabiskan 12.800 token hanya untuk menjaga koneksi. Anda belum membaca file apa pun. Anda belum mencantumkan direktori apa pun. Anda hanya sekadar membiarkan server tersebut tetap ada di menu.

Lalu ada server GitHub. Dengan 26 alat yang terdaftar, ia memasukkan 3.100 token ke dalam setiap giliran. Setelah 20 pesan bolak-balik, total overhead mencapai 62.000 token. Dengan harga Sonnet 4, itu adalah $0,19 dalam bentuk pajak context murni. Anda membayar sembilan belas sen untuk overhead sebelum agen tersebut bahkan mempertimbangkan untuk membuat issue.

Angka tersebut terasa kecil jika berdiri sendiri. Padahal tidak.

Masalah Agen Semalam Suntuk

Di sinilah letak rasa sakitnya: pada loop otonom yang berjalan lama. Jika Anda menggunakan Claude Code sebagai agen yang melakukan iterasi sendiri, pajak per giliran tersebut berlipat ganda secara brutal. Seorang agen yang berjalan semalam suntuk selama 2.000 giliran dengan server GitHub yang dimuat tidak membayar 62.000 token dalam overhead. Ia membayar 6,2 juta.

Itu berarti $18,60 dihabiskan untuk sesuatu yang benar-benar tidak produktif. Agen tersebut mungkin saja "tidur" sepanjang malam tanpa menyentuh satu pun alat GitHub. Ia mungkin bekerja sepenuhnya di dalam file lokal. Anda tetap ditagih untuk ke-26 definisi alat GitHub pada setiap satu dari 2.000 giliran tersebut karena alat-alat itu terdaftar dalam sesi.

Poin kritis yang perlu dipahami adalah Anda membayar untuk alat yang terdaftar, bukan alat yang dipanggil. Model tidak memeriksa alat mana yang sebenarnya digunakan lalu memberikan diskon pada tagihan Anda. Jika server terhubung, seluruh manifest-nya diperkenalkan kembali ke dalam context pada setiap siklus. Ini adalah pajak per giliran atas potensi, bukan atas tindakan.

Bagi pengembang yang menjalankan agen pengkodean iteratif, test harness, atau pekerjaan peninjauan batch, ini adalah pembunuh anggaran yang senyap. Percakapan manusia sebanyak 20 giliran tergolong ringan. Loop agen sebanyak 200 atau 2.000 giliran adalah tempat di mana hitungan matematikanya menjadi sangat berat.

Cara Menjaga Biaya Tetap Terkendali

MCP benar-benar berguna. Anda harus menggunakannya. Namun, perlakukanlah seperti utilitas yang Anda nyalakan untuk pekerjaan yang sedang dihadapi, bukan sebagai fitur permanen yang Anda pasang pada setiap sesi.

Batasi Konfigurasi pada Proyek dan Tugas

Jangan memuat setiap server ke dalam konfigurasi global Claude Code Anda secara default. Buatlah konfigurasi MCP berbasis cakupan proyek yang sesuai dengan pekerjaan yang sebenarnya Anda lakukan. Jika Anda sedang melakukan refactoring pada modul lokal, Anda mungkin hanya membutuhkan server filesystem dan tidak ada yang lain. Jika Anda sedang melakukan triase issue, muat server GitHub untuk tugas spesifik tersebut dan putuskan koneksinya saat Anda kembali ke pengembangan lokal.

Anggaplah seperti membiarkan aplikasi terbuka di ponsel Anda. Satu atau dua tidak masalah. Dua puluh aplikasi yang berjalan di latar belakang akan menguras baterai tanpa alasan.

Pilih Server dengan Lebih Sedikit Alat

Not all MCP servers are designed with the same discipline. Some expose a lean interface of two or three focused actions. Others ship a sprawling catalog of 25 or 30 tools, many of which you will never invoke. A server with three tools might cost you 180 tokens per turn. One with 26 tools can cost 3,100. That is a 17x jump in overhead for a capability gap that may not matter to you.

Before installing a server, look at its tool manifest. If it registers a dozen overlapping operations and you only need one, consider whether you can configure it down, fork it, or write a slimmer wrapper. Every tool definition you can strip out is a direct and permanent token saving on every future turn.

Trim Tool Descriptions

The 80 to 150 token range per tool is not a law of nature. It is a function of how verbose the descriptions and schemas are. A bloated 400-token description eats five times the context of an 80-token description, and that fivefold penalty applies on every single turn.

Audit the servers you rely on. If a tool description reads like marketing copy, rewrite it. Cut adjectives. Cut examples that do not clarify the schema. Tighten the JSON. The model needs to understand what the tool does, but it does not need a paragraph of preamble. Treat tool definitions like code: the shorter and clearer, the better.

The Real Takeaway

MCP extends what Claude Code can reach. It does not extend your context window for free. The overhead is deterministic, recurring, and entirely disconnected from whether the tools see action.

Load only the servers your current task demands. Disconnect them when you are done. Audit tool counts and description lengths like you would audit any other dependency. The rule is simple: if the tool is not adding value in this specific session, it should not be adding tokens to your bill.

Source measurements and methodology: I added MCP servers to Claude Code — here’s what they cost in tokens

Join the GyaanSetu AI learning community for more engineering breakdowns: t.me/GyaanSetuAi