MCP टूल्स आपके Claude Code इनपुट-टोकन बिल को कम करने के बजाय बढ़ा देते हैं; सफाई (cleaning) टूल के माध्यम से भेजा गया हर प्रॉम्प्ट अंततः अधिक टोकन खर्च करता है, और इसलिए अधिक पैसा। कम API लागत चाहने वाले डेवलपर्स अक्सर MCP-आधारित क्लीनर्स का उपयोग करते हैं, यह मानकर कि वे मॉडल के पास पहुँचने से पहले प्रॉम्प्ट को छोटा कर देंगे।
टोकन मीटर क्यों मायने रखता है
Claude Code टोकन की गिनती उसी क्षण शुरू कर देता है जब आपका टेक्स्ट मॉडल के कॉन्टेक्स्ट विंडो (context window) तक पहुँचता है। मॉडल कच्चे प्रॉम्प्ट (raw prompt) को पढ़ना शुरू करता है, और फिर यह तय करता है कि MCP टूल को कॉल करना है या नहीं। क्लीनिंग टूल तब चलता है जब मूल टेक्स्ट पहले से ही बातचीत का हिस्सा बन चुका होता है, इसलिए मीटर पहले ही उन टोकन को दर्ज कर चुका होता है।
एक सामान्य प्रक्रिया इस प्रकार दिखती है:
- आपका कच्चा प्रॉम्प्ट सबमिट किया जाता है – टोकन काउंटर बढ़ जाता है।
- मॉडल प्रॉम्प्ट पढ़ता है और क्लीनिंग टूल को कॉल करने का निर्णय लेता है।
- टूल एक छोटा (trimmed) वर्ज़न वापस करता है।
- अब कॉन्टेक्स्ट में तीन चीजें होती हैं: मूल प्रॉम्प्ट, टूल-कॉल मेटाडेटा, और क्लीन किया गया प्रॉम्प्ट।
आपको इन तीनों प्रविष्टियों (entries) के लिए बिल दिया जाता है। "क्लीन" वर्ज़न मूल वर्ज़न की जगह नहीं लेता; यह केवल उसके साथ बना रहता है।
कब MCP क्लीनिंग मदद करती है
एक MCP टूल टोकन तभी बचाता है जब कच्चा टेक्स्ट मुख्य Claude Code कॉन्टेक्स्ट में कभी प्रवेश ही न करे। ऐसा डाउनस्ट्रीम कॉल्स (downstream calls) के लिए होता है जैसे:
- रिट्रीवल-ऑगमेंटेड जनरेशन (RAG) क्वेरीज़ जिन्हें मॉडल किसी सर्च इंजन या डेटाबेस को फॉरवर्ड करता है।
- सब-एजेंट्स (sub-agents) को भेजे गए निर्देश जो प्राथमिक बातचीत से स्वतंत्र रूप से कार्य करते हैं।
उन मामलों में, मॉडल क्लीन किए गए पेलोड (payload) को सीधे बाहरी सिस्टम को फॉरवर्ड कर देता है, जिससे मूल यूजर टेक्स्ट प्राथमिक टोकन काउंट से बाहर रहता है।
वास्तव में अपने इनपुट टोकन कैसे कम करें
यदि आप Claude Code को दिए जाने वाले टोकन की संख्या कम करना चाहते हैं, तो टेक्स्ट को मॉडल तक पहुँचने से पहले क्लीन करें। यहाँ तीन व्यावहारिक तरीके दिए गए जो आज काम करते हैं:
- सिस्टम-लेवल हॉटकीज़ (System-level hotkeys) – Windows पर AutoHotkey स्क्रिप्ट; macOS पर Automator का उपयोग करें। स्क्रिप्ट उस टेक्स्ट को चुनती है जिसे आप भेजने वाले हैं, उसे एक बाहरी API को भेजती है जो एक क्लीन वर्ज़न वापस करता है, और फिर एडिटर में टेक्स्ट को बदल देती है। क्योंकि कच्चा वर्ज़न आपकी मशीन को कभी छोड़ता ही नहीं है, इसलिए केवल क्लीन वर्ज़न ही सबमिट किया जाता है।
- CLI पाइपिंग (CLI piping) – टर्मिनल से Claude Code लॉन्च करें और अपने प्रॉम्प्ट को एक bash फ़िल्टर (जैसे
sedया Python स्क्रिप्ट) के साथ प्री-प्रोसेस करें जो अनावश्यक व्हाइटस्पेस, कमेंट्स, या दोहराए गए वाक्यांशों को हटा देता है। फ़िल्टर किया गया आउटपुट ही मॉडल को दिया जाता है। - केवल डाउनस्ट्रीम कॉल्स के लिए MCP का उपयोग – MCP टूल्स को केवल पहले बताए गए RAG या सब-एजेंट चरणों के लिए सुरक्षित रखें। मॉडल को सीधे शुरुआती यूजर प्रॉम्प्ट संभालने दें, और क्लीनिंग टूल को केवल उस पेलोड पर कार्य करने दें जो मुख्य बातचीत से बाहर जाता है।
बचने के लिए सामान्य गलतियाँ
- यह मानना कि MCP टूल्स मूल प्रॉम्प्ट को छोटा कर देते हैं – वे एक टूल-कॉल टोकन ब्लॉक जोड़ते हैं और कच्चे टेक्स्ट को सुरक्षित रखते हैं, जिससे कुल संख्या बढ़ जाती है।
- Claude Code हुक्स (hooks) पर भरोसा करना – हुक्स अतिरिक्त कॉन्टेक्स्ट डाल सकते हैं या प्रॉम्प्ट को ब्लॉक कर सकते हैं, लेकिन वे बातचीत में पहले से मौजूद टेक्स्ट को ओवरराइट नहीं कर सकते।
- इनलाइन क्लीनिंग के साथ स्लैश कमांड का उपयोग करना – भले ही कोई कमांड क्लीनिंग स्क्रिप्ट चलाता हो, कच्चे तर्क (arguments) उस कमांड लाइन का हिस्सा बने रहते हैं जिसे मॉडल रिकॉर्ड करता है, इसलिए आपको उनके लिए भी भुगतान करना पड़ता है।
टोकन मीटर उसी क्षण शुरू हो जाता है जब आपके कैरेक्टर मॉडल के API एंडपॉइंट पर पहुँचते हैं। उसके बाद जो कुछ भी क्लीनिंग करता है, वह केवल ओवरहेड (अतिरिक्त भार) बढ़ाता है।
डेवलपर्स के लिए इसका क्या अर्थ है
टोकन की कीमत अधिकांश AI-सेवा बिलों में एक लाइन आइटम के रूप में दिखाई देती है। "क्लीनर" के कारण छिपे हुए टोकन जुड़ने से अधिक भुगतान करना आपकी बचत को जल्दी खत्म कर सकता है। टोकन काउंट को सटीक रखने और अपने बजट को अनुमानित रखने के लिए क्लीनिंग स्टेप को क्लाइंट साइड पर ले जाएँ।
निष्कर्ष (Takeaway): MCP टूल्स डाउनस्ट्रीम पेलोड के लिए उपयोगी हैं, लेकिन वे आपके द्वारा टाइप किए गए प्रॉम्प्ट के टोकन को कम नहीं कर सकते। यदि आप Claude Code टोकन लागत में वास्तविक कमी चाहते हैं, तो भेजने से पहले क्लीन करें, या क्लीनिंग को केवल उन कॉल्स तक सीमित रखें जो मुख्य कॉन्टेक्स्ट में कभी दिखाई नहीं देते।
