MCP: Claude को बाहरी दुनिया (external world) से जोड़ना (Connecting)
📚 सीरीज़ नेविगेशन: पिछला लेख 21 सुरक्षा और जोखिम सीमाएँ (Security and Risk Boundaries) ने आपको यह सोचने में मदद की कि "आपको कब AI को अपने कोड और सिस्टम को छूने के लिए भरोसा (trust) करना चाहिए।" यह लेख दिशा (direction) बदलता है — Claude को बाहरी दुनिया (external world) से जोड़ना (Connecting)। डिफ़ॉल्ट रूप से, यह केवल आपकी स्थानीय (local) फ़ाइलों और कमांड लाइन को छू सकता है, यह आपके डेटाबेस (database), Jira, या Figma को नहीं छू सकता है। MCP वह एकीकृत इंटरफ़ेस (unified interface) है जो इसे एक ही बार में कई बाहरी सेवाओं (external services) से जुड़ने (connect) देता है।
पहले (First), एक नुकसान (pitfall) के बारे में बात करते हैं — जब मैंने अपना (my) पहला MCP सर्वर स्थापित (installed) किया, तो मैंने टर्मिनल त्रुटियों (terminal errors) को देखने में (looking at) लगभग एक (an) घंटा बिताया (spent)।
उस समय, मैं डेटाबेस (database) से जुड़ने के लिए एक सर्वर (server) जोड़ना चाहता था, और मैंने एक निश्चित रिपॉजिटरी (repository) के README से एक कमांड (command) कॉपी (copied) किया, जो कुछ इस तरह (like this) दिख रहा था: claude mcp add db -- npx server --transport stdio। मैंने इसे चलाया, और यह कनेक्ट नहीं हो सका (could not connect)। मुझे पहले लगा कि यह नेटवर्क (network) की समस्या है, फिर (then) मुझे लगा कि पैकेज (package) ठीक से (properly) स्थापित (installed) नहीं हुआ था। मैंने इसे कई बार (several times) मिटाया (deleted) और फिर से इंस्टॉल (reinstalled) किया, और npx ने उस पैकेज (package) को बार-बार (repeatedly) डाउनलोड किया, प्रगति पट्टी (progress bar) आगे-पीछे (back and forth) चल रही थी — यह बस (just) कनेक्ट (connect) नहीं (could not) हो रहा था।
बाद में, मैंने आधिकारिक दस्तावेज़ों (official documentation) को पलटा (flipped through) और महसूस किया कि मैंने मापदंडों (parameters) को गलत स्थिति (position) में रखा (placed) था। अधिकारियों (Officials) ने इसे बहुत स्पष्ट (clearly) रूप से लिखा (wrote) है: सभी (all) विकल्प (options) (--transport, --env, --scope) सर्वर नाम (server name) के "पहले (before)" होने चाहिए, और -- (डबल डैश / double dashes) के "बाद (after)" आने वाला सब कुछ वह कमांड (command) है जो सर्वर (server) को (to) शुरू (starts) करता है। उपरोक्त कमांड (above command) में, --transport stdio -- के पीछे (behind) चला गया, और सर्वर (server) को दिए गए पैरामीटर के रूप में माना (treated as) गया, इसलिए स्वाभाविक (naturally) रूप से (naturally) इसने इसे नहीं (did not) पहचाना (recognize)। इसके अतिरिक्त (Additionally), चूँकि stdio डिफ़ॉल्ट ट्रांसपोर्ट (default transport) है, आपको इसे लिखने (write) की बिल्कुल भी आवश्यकता नहीं (no need) है — सही (correct) तरीका claude mcp add db -- npx server है, और यह तुरंत (instantly) कनेक्ट हो जाता है।
मैं इस नुकसान (pitfall) का उल्लेख (mention) इसलिए कर रहा हूँ ताकि (so that) आप उस एक घंटे के चक्कर (detour) से बच (avoid) सकें: MCP अपने आप में कठिन (hard) नहीं (not) है, जो चीज इसे कठिन (hard) बनाती (makes) है वह "स्थिति (position)", "दायरा (scope)", और "अनुमोदन की आवश्यकता (approval requirements)" का (of) विवरण (details) है। आज, हम (we) इन (these) नुकसानों (pitfalls) को एक-एक (one by one) करके भरेंगे (will fill), और (and) अंत में आपको एक वास्तविक सर्वर (real server) चलाने (running) के लिए (to) व्यक्तिगत रूप से (personally) मार्गदर्शन (guide) करेंगे।
इस (This) लेख को (to) पढ़ने (reading) के बाद (After), आपको (you) मिलेगा:
- एक (one) वाक्य (sentence) में एक स्पष्टीकरण (explanation) कि MCP क्या है और यह Claude की (of) किस (which) कमी (shortcoming) को भरता (fills) है
- तीन सर्वर (server) रूप (forms) (स्थानीय (local) stdio, दूरस्थ (remote) HTTP, और पदावनत (deprecated) SSE) और उनका (their) उपयोग (used) कब (when) करना है, एक (one) तालिका (table) में स्पष्ट किया गया है
claude mcp addकमांड को लिखने का (to) सही (correct) तरीका, और (and)local/project/userस्कोप (scopes) के बीच (between) का (of) अंतर (difference)- सर्वर (server) जोड़ने (adding) के बाद (after), उपकरण (tools) Claude के (of) सामने (front) कैसे (how) दिखाई देते हैं (appear), और क्या (whether) पहली कॉल (first call) के लिए आपके (your) अनुमोदन (approval) की आवश्यकता (requires) होती है (पिछले लेख (previous article's) की अनुमतियों (permissions) और (and) सुरक्षा (security) को गूंजता (echoing) है)
- एक व्यावहारिक अभ्यास (practical exercise) जिसका (which) आप (you) पालन कर सकते हैं (can follow), अपेक्षित आउटपुट (expected output) के साथ: 5 मिनट (minutes) में (in) आधिकारिक दस्तावेज़ (official documentation) सर्वर (server) को (to) कनेक्ट (connect) और (and) सत्यापित (verify) करें
01 पहले समझें (Understand first): MCP वास्तव में (exactly) किस (which) कमी (shortcoming) को (to) भरता (fills) है
आइए पहले (First) निष्कर्ष (conclusion) दें (give): Claude Code डिफ़ॉल्ट रूप से (by default) एक सहायक (assistant) है जो "केवल स्थानीय रूप से काम (work) करना (doing) जानता (knows) है", और MCP वह एकीकृत (unified) बाहरी पोर्ट (port) है जो इसे विभिन्न बाहरी सेवाओं (external services) से (to) जोड़ता (connects) है।
उन (those) चीजों (things) के बारे में (About) सोचें (Think) जो Claude पिछले (previous) इक्कीस (twenty-one) लेखों (articles) में कर (doing) रहा था — आपकी (your) फ़ाइलों को (to) पढ़ना (Reading), आपके कोड (code) को (to) बदलना (changing), आपके आदेशों (commands) को (to) चलाना (running)। सभी (All) स्थानीय (local) चीजें (things)। चाहे यह कितना भी चतुर (smart) क्यों न हो, यह (it) आपकी कंपनी (your company) के Jira पर (on) उस (that) टिकट (ticket) को (to) नहीं (cannot) छू (touch) सकता, आपके (your) उत्पादन डेटाबेस (production database) में (in) डेटा (data) से (to) नहीं (cannot) जुड़ (connect) सकता, या (or) Figma में (in) डिज़ाइनर (designer) द्वारा (by) बनाए गए (drawn) ड्राफ्ट (draft) को (to) नहीं (cannot) देख (see) सकता। यह (It) इन (these) सूचनाओं (information) तक (to) नहीं (cannot) पहुँच (reach) सकता, इसलिए (so) आपको इसे (it) स्वयं (yourself) कॉपी और पेस्ट (copy and paste) करना होगा (must) और (and) इसे (it) फीड (feed) करना होगा (must)।
समानता (Analogy): कई बंदरगाहों (ports) के साथ एक डॉकिंग स्टेशन (docking station)। आपका लैपटॉप (laptop) पतला (thinner) और (and) पतला (thinner) होता जा (getting) रहा है, और इसमें (it) केवल (only) एक या (or) दो (two) टाइप-सी (Type-C) पोर्ट (ports) हो (have) सकते (may) हैं; आप एक (an) एचडीएमआई (HDMI) केबल, ईथरनेट (Ethernet) केबल, यूएसबी (USB) ड्राइव (drive), या (or) कार्ड रीडर (card reader) प्लग (plug) नहीं (cannot) कर (can) सकते (in)। तुम (You) क्या (what) करते (do) हो? एक डॉकिंग स्टेशन (docking station) कनेक्ट (Connect) करें — इसे (it) एक (one) केबल (cable) के साथ (with) कनेक्ट करें, और (and) एचडीएमआई (HDMI), ईथरनेट (Ethernet), यूएसबी (USB), और पावर (power) सभी जुड़े हुए (connected) हैं। Claude के लिए (For) MCP इस (this) डॉकिंग स्टेशन (docking station) की तरह (like) है: इसे (it) एक बार (once) कनेक्ट (Connect) करें, और बाहरी सेवाओं (external services) से (from) उपकरणों (tools) का एक गुच्छा (bunch) इसके (its) सामने (front) रख (placed) दिया जाता है।
अधिकारियों (Officials) द्वारा (by) इसकी परिभाषा (definition) इस प्रकार (like this) है:
Claude Code मॉडल कॉन्टेक्स्ट प्रोटोकॉल (Model Context Protocol) (MCP) के माध्यम से (through) सैकड़ों (hundreds) बाहरी उपकरणों (external tools) और डेटा स्रोतों (data sources) से (to) जुड़ (connect) सकता (can) है (AI टूल एकीकरण (tool integration) के लिए (for) एक ओपन-सोर्स मानक (open-source standard))। MCP सर्वर (servers) Claude Code को (to) आपके (your) टूल, डेटाबेस और API तक पहुँच (access) प्रदान करते (provide) हैं।
यहाँ एक (a) कीवर्ड (keyword) है: ओपन-सोर्स मानक (Open-source standard)। MCP (मॉडल कॉन्टेक्स्ट प्रोटोकॉल / Model Context Protocol, "AI बाहरी उपकरणों (external tools) को (to) कैसे कॉल करता है (calls)" निर्दिष्ट करने के लिए (for specifying) एक खुला (open) विनिर्देश (specification)) एंथ्रोपिक (Anthropic) का अपना (own) निजी (private) प्रोटोकॉल (protocol) नहीं है, बल्कि एक (a) खुला मानक (open standard) है। लाभ (benefit) "एक (one) बार (time) डॉक (docked) करें, इसे कहीं भी (anywhere) उपयोग (use) करें" है — एक MCP सर्वर जिसे (which) आप (you) किसी डेटाबेस (database) के लिए (for) लिखते (write) हैं, Claude Code इसका उपयोग (use) कर (can) सकता (can) है, और MCP का (of) समर्थन करने वाले अन्य क्लाइंट (other clients) भी (also) इसका (it) उपयोग (use) कर सकते हैं (can)।
आपको (You) इसे (it) कब (when) याद (remember) रखना चाहिए (should)? अधिकारियों (officials) द्वारा दिया गया निर्णय (judgment) बहुत सरल (simple) है:
जब (When) आप (you) खुद को (yourself) किसी अन्य टूल (other tool) (जैसे (like) एक (an) इश्यू ट्रैकर (issue tracker) या (or) मॉनिटरिंग डैशबोर्ड (monitoring dashboard)) से डेटा (data) को चैट (chat) में (into) कॉपी (copying) करते हुए (doing) पाते (find) हैं, तो एक सर्वर (server) कनेक्ट (connect) करें।
यहां (Here) कुछ (a few) परिदृश्य (scenarios) दिए गए हैं जिनका आप (you) सबसे अधिक संभावना (most likely) सामना (encounter) करेंगे, ताकि आपको (you) यह एहसास (realize) हो सके (can) कि (that) कनेक्ट (connecting) होने के बाद (after) यह क्या (what) कर (can do) सकता (can) है:
- "JIRA टिकट (ticket) ENG-4521 में (in) वर्णित (described) सुविधा (feature) को लागू करें (Implement), और फिर (then) GitHub पर (on) एक PR खोलें (open)" — यह टिकट (ticket) को स्वयं (itself) पढ़ेगा (will read), आपको (you) इसे रिले (relay) करने की आवश्यकता नहीं (no need) है
- "हमारे (Our) PostgreSQL डेटाबेस (database) के आधार पर (Based on), उन (those) 10 उपयोगकर्ताओं (users) के (of) ईमेल (emails) खोजें (find) जिन्होंने (who) इस महीने (this month) नई (new) सुविधा (feature) का उपयोग (used) किया है" — यह सीधे (directly) डेटाबेस (database) को क्वेरी (queries) करेगा, आपको (you) CSV निर्यात (export) करने और (and) उसे पेस्ट (paste) करने की आवश्यकता नहीं (no need) है
- "Figma में (in) नए डिज़ाइन (new design) के अनुसार (according to) ईमेल (email) टेम्प्लेट (template) को अपडेट करें (Update)" — यह (it) डिज़ाइन ड्राफ्ट (design draft) को (to) पढ़ेगा (will read), आपको (you) स्क्रीनशॉट (screenshot) लेकर वर्णन (describe) करने की आवश्यकता नहीं (no need) है
💡 सारांश (Summary): Claude डिफ़ॉल्ट रूप से (by default) केवल (only) स्थानीय (local) फ़ाइलों और आदेशों (commands) को छूता (touches) है, यह आपके डेटाबेस (database), टिकटों (tickets), या डिज़ाइन ड्राफ्ट (design drafts) तक नहीं (cannot) पहुँच (reach) सकता; MCP एकीकृत बाहरी इंटरफ़ेस (unified external interface) है, इसे (it) एक बार (once) कनेक्ट (connect) करें और (and) बाहरी सेवाओं (external services) से उपकरणों (tools) का एक गुच्छा (bunch) इसके सामने (front) रख दिया जाता है (placed)।
02 तीन (Three) सर्वर (server) रूप (forms): स्थानीय रूप से (locally) चलना (Running), या (or) क्लाउड (cloud) से (to) जुड़ना (connecting)
MCP सर्वर (servers) एक (one) से अधिक प्रकार (type) के (of) होते हैं (are)। उनके (Their) अंतरों (differences) को (to) समझना (Understanding), आप (you) जानेंगे (will know) कि (how) आपके द्वारा (by) कॉपी (copied) किए (you) गए कमांड (command) को (to) कैसे संशोधित (modify) किया जाए (should be)। मूल (Core) केवल एक (one) प्रश्न (question) है: क्या यह सर्वर (server) आपकी अपनी (your own) मशीन (machine) पर चल (running) रहा (running) है, या (or) यह एक निश्चित (certain) URL पर (on) होस्ट (hosted) किया गया (hosted) है?
समानता (Analogy): डॉकिंग स्टेशन (docking station) में (into) प्लग किए गए (plugged) उपकरण (devices), कुछ (some) डेस्क (desk) पर (on) हैं, कुछ (some) दीवार (wall) के पार (across) हैं। USB ड्राइव (drives) और (and) कार्ड रीडर (card readers) डॉकिंग स्टेशन (docking station) में (into) प्लग किए गए (plugged) हैं और (and) ठीक (right) आपके पास (next to you) हैं, स्थानीय उपकरणों (local devices) के रूप में (as); ईथरनेट केबल (Ethernet cable) सर्वर रूम (server room) में (in) सर्वर (server) से (to) जुड़ता (connects) है, बहुत दूर (far away)। MCP सर्वर (servers) को (are) भी (also) इन (these) दो (two) श्रेणियों (categories) में विभाजित (divided) किया गया है — एक (one) प्रकार (type) आपकी मशीन (machine) पर (on) एक स्थानीय (local) प्रक्रिया (process) के रूप में (as) चलता (runs) है, और (and) दूसरा (other) प्रकार (type) दूरस्थ रूप से (remotely) होस्ट (hosted) किया जाता है और (and) आप (you) इससे (to it) जुड़ते (connect) हैं।
अधिकारियों (Officials) ने (have) कई संचार (transport) विधियाँ (methods) (ट्रांसपोर्ट / transport, यानी Claude Code और सर्वर "कैसे संवाद करते हैं (how they communicate)") प्रदान (provided) की हैं, केवल (only) दो (two) का (of) दैनिक (daily) उपयोग (used) किया (be) जा सकता (can) है, और एक (one) जिसे (which) समाप्त कर दिया गया (phased out) है:
| फॉर्म (Form) | यह कहाँ चलता (runs) है | इसे (it) कैसे जोड़ें (add) | किसके लिए (for) उपयुक्त (Suited) |
|---|---|---|---|
| stdio (स्थानीय (local) प्रक्रिया / process) | आपकी अपनी (Your own) मशीन (machine) पर, एक उप-प्रक्रिया (subprocess) के रूप में शुरू (started) हुआ | claude mcp add <name> -- <command> | ऐसे उपकरण (Tools) जिन्हें (that) स्थानीय (local) फ़ाइलें पढ़ने (read), स्थानीय (local) ब्राउज़र (browser) को नियंत्रित (control) करने, या (or) स्थानीय (local) डेटाबेस सॉकेट (database sockets) से जुड़ने (connect) की आवश्यकता (need) होती है |
| HTTP (दूरस्थ (remote) होस्टिंग / hosting) | एक निश्चित (Certain) URL पर (on) | claude mcp add --transport http <name> <url> | क्लाउड सेवाएँ (Cloud services) (जैसे Sentry, Notion, GitHub), आधिकारिक रूप से अनुशंसित (officially recommended) |
| SSE (दूरस्थ (remote), पदावनत (deprecated)) | एक निश्चित (Certain) URL पर (on) | claude mcp add --transport sse <name> <url> | आप इसे केवल (only) पुराने (old) कॉन्फ़िगरेशन (configurations) में देखेंगे (will see), यदि आप HTTP का (of) उपयोग कर सकते हैं तो (then) इसका उपयोग न (do not) करें |
कुछ (Some) बिंदु (points) जहाँ (where) शुरुआती (beginners) सबसे अधिक संभावना (most likely) ट्रिप (trip) करते हैं, उन्हें (them) स्पष्ट करने (clarify) के लिए (to) निकाला (picked) गया है:
stdio सर्वर (servers) के (for) लिए, --transport न लिखें (do not write)। क्योंकि (Because) स्थानीय (local) प्रक्रिया (process) डिफ़ॉल्ट (default) stdio ट्रांसपोर्ट (transport) का (of) उपयोग (uses) करती है, इसलिए (so) इसे विशेष रूप से (specifically) निर्दिष्ट (specify) करने की आवश्यकता नहीं (no need) है। इसका (Its) सार (essence) कमांड (command) है जो (which) -- का (follows) अनुसरण (follows) करता है — वह (that) Claude Code के लिए (for) निर्देश (instruction) है "इस (this) सर्वर (server) को कैसे (how) चलाना (run) है"। उदाहरण के लिए (For example), आधिकारिक (official) Playwright (एक उपकरण जो Claude को ब्राउज़र / browser को नियंत्रित / control करने देता है) उदाहरण (example):
claude mcp add playwright -- npx -y @playwright/mcp@latest-- के (behind) पीछे (behind) npx -y @playwright/mcp@latest स्टार्ट (start) कमांड है, -y npx से (to) पुष्टि (confirmation) के लिए पॉप अप (pop up) न करने (not) और (and) इसे सीधे (directly) स्थापित करने (install) के लिए (to) कहता (tells) है। stdio सर्वर (server) का अर्थ (equals) है "Claude आपको पृष्ठभूमि (background) में एक छोटा कार्यक्रम (small program) शुरू करने (start) में (in) मदद करता है", इसलिए (so) इसके चलने (run) की (of) शर्त (prerequisite) यह है कि आपकी मशीन (machine) पर (on) संबंधित वातावरण (corresponding environment) हो (यह (this) Playwright एक (a) अपेक्षाकृत (relatively) नए (new) Node वातावरण (environment) की (of) आवश्यकता (requires) है, विवरण के लिए इसके दस्तावेज़ (documentation) की जाँच करें)।
क्लाउड सेवाओं (cloud services) से जुड़ने के लिए HTTP पहली पसंद (first choice) है। आधिकारिक मूल पाठ (original text):
दूरस्थ (remote) MCP सर्वर से जुड़ने के लिए HTTP सर्वर अनुशंसित (recommended) विकल्प है। यह क्लाउड सेवाओं (cloud services) द्वारा सबसे व्यापक रूप से समर्थित (most widely supported) ट्रांसपोर्ट (transport) है।
Sentry, Notion, GitHub जैसी चीजों के लिए, आपको अपनी स्थानीय मशीन पर कुछ भी स्थापित करने की आवश्यकता नहीं है, बस (just) इसे एक URL दें (give) और यह (it) कनेक्ट (connects) हो (is) जाता है:
claude mcp add --transport http sentry https://mcp.sentry.dev/mcpSSE (सर्वर-सेंड इवेंट्स / Server-Sent Events), आपको (you) बस (just) इसे पहचानने (recognize) की आवश्यकता (need) है, इसका (it) नया उपयोग न (do not) करें। अधिकारियों (Officials) ने इसे स्पष्ट (explicitly) रूप से "पदावनत (deprecated)" के रूप में (as) चिह्नित (marked) किया है:
SSE (सर्वर-सेंड इवेंट्स / Server-Sent Events) ट्रांसपोर्ट पदावनत (deprecated) है। जहाँ (Where) उपलब्ध हो, कृपया HTTP सर्वर का (of) उपयोग करें।
SSE आमतौर पर (usually) केवल (only) तभी (when) देखा (seen) जाता है जब (when) किसी अन्य (someone else's) का (of) पुराना .mcp.json लेते (taking over) हैं; नए (new) सर्वर (servers) जोड़ते (adding) समय, हमेशा (always) HTTP का (of) उपयोग (use) करें।
💡 सारांश (Summary): स्थानीय उपकरणों (local tools) के लिए stdio का उपयोग करें (
--के बाद स्टार्ट कमांड (start command) आता है, ट्रांसपोर्ट (transport) न (do not) लिखें), क्लाउड सेवाओं (cloud services) के लिए HTTP का उपयोग करें (URL दें (give), आधिकारिक तौर पर अनुशंसित / officially recommended), SSE को हटा दिया गया है (deprecated), यदि आप इसे देखते हैं तो इसे (it) बदल दें (replace)।
03 सर्वर (server) कैसे जोड़ें (add): आदेश (command), कार्यक्षेत्र (scope), और वह (that) समस्या निवारण (troubleshooting) विवरण (detail)
प्रपत्र (forms) को जानने (Knowing) के बाद, आइए (let's) देखें (look) कि (how) वास्तव में (actually) कैसे (how) जोड़ें (add)। दो (Two) कमांड (commands) दुनिया (world) पर विजय प्राप्त (conquer) करते (do) हैं, और बाकी (rest) सभी (all) विवरण (details) हैं।
दूरस्थ (remote) HTTP सर्वर (server) जोड़ने (adding) के लिए — --transport http का उपयोग करें, नाम दें, URL दें:
claude mcp add --transport http notion https://mcp.notion.com/mcpस्थानीय (local) stdio सर्वर (server) जोड़ने (adding) के लिए — ट्रांसपोर्ट (transport) न (do not) लिखें, स्टार्ट कमांड (start command) देने के लिए -- का उपयोग करें:
claude mcp add airtable -- npx -y airtable-mcp-serverयह वह जगह (where) है जहाँ (where) शुरुआत (beginning) में नुकसान (pitfall) था। अधिकारियों (Officials) ने विशेष रूप से (specifically) इस पर जोर देने (emphasize) के लिए (to) एक Note बॉक्स का (of) उपयोग (used) किया, जिसे (which) आपके माथे (forehead) पर (on) चिपकाया जाना (worth pasting) चाहिए:
सभी (All) विकल्प (options) (
--transport,--env,--scope,--header) सर्वर नाम (server name) से पहले (BEFORE) होने चाहिए। फिर (Then)--(डबल डैश / double dashes) सर्वर नाम (server name) को (from) MCP सर्वर को दिए गए कमांड और तर्कों (arguments) से (from) अलग (separates) करता है।
सादे शब्दों (Plain words) में, यह बस (just) यह है: claude mcp add के (of) अपने स्वयं के स्विच (own switches) सभी (all) सामने (front) रखे (placed) जाते (are) हैं, -- के पीछे (behind) की हर चीज (everything) सर्वर के लिए है (for the server)। यदि आप स्थिति (position) को एक (one) से भी गलत (wrong) पाते (get) हैं, तो कमांड को मान्यता (recognized) नहीं (not) दी जाएगी (will be)।
तीन (Three) स्कोप (scopes): यह सर्वर किन (which) परियोजनाओं (projects) में (in) प्रयोग करने योग्य (usable) है
सर्वर (server) जोड़ते (Adding) समय, एक और (another) अपरिहार्य (unavoidable) विकल्प (choice) है: क्या (is) यह (this) सर्वर (server) केवल (only) वर्तमान (current) प्रोजेक्ट (project) में (in) उपयोग किया जाता है (used), पूरी टीम (whole team) के साथ (with) साझा (shared) किया जाता है (shared), या (or) आपके (your) सभी (all) प्रोजेक्ट्स (projects) में (in) उपयोग (used) किया जाता है (used)? यह (This) वह (what) है जो "दायरा (scope)" (स्कोप / scope) प्रबंधित (manages) करता है, जिसे (which) --scope का उपयोग (using) करके (using) निर्दिष्ट (specified) किया जाता है।
समानता (Analogy): कार्यालय (office) में एक प्रिंटर (printer) को कैसे साझा किया जाता है (shared)। कुछ (Some) प्रिंटर (printers) केवल (only) आपके कंप्यूटर (computer) से (to) जुड़े (connected) होते हैं और केवल (only) आप (you) ही उन पर प्रिंट (print) कर सकते हैं (local); कुछ (some) विभागीय (departmental) नेटवर्क (network) से (to) जुड़े (connected) होते हैं और (and) विभागीय (departmental) संपत्ति सूची (asset list) में (in) पंजीकृत (registered) होते हैं, ताकि टीम (team) में (on) कोई भी (everyone) उनका उपयोग कर सके (project, साझा करने / sharing के लिए / for git में / in जाता / goes है); कुछ (some) आपके स्वयं (own) के (own) पोर्टेबल (portable) प्रिंटर (printers) हैं, जिन्हें आप (you) अपने (your) साथ (with) ले (carry) जा (can) सकते (can) हैं, चाहे आप किसी भी (whichever) डेस्क (desk) या (or) बैठक कक्ष (meeting room) में (to) चले (move) जाएं (user, क्रॉस-प्रोजेक्ट / cross-project)। तीन (Three) कार्यक्षेत्र (scopes) ये (these) तीन (three) "वे (they) कहाँ रखे (placed) गए हैं और उन तक कौन पहुँच (reach) सकता है" हैं।
अधिकारियों (Officials) द्वारा (by) दिए गए (given) तीन (three) स्कोप (scopes), इस (this) तालिका (table) में अंतर (differences) देखें:
| स्कोप (Scope) | यह किन परियोजनाओं (projects) में लोड (loads) होता है | क्या इसे टीम (team) के साथ साझा (shared) किया जाता है | यह कहाँ संग्रहीत (stored) है |
|---|---|---|---|
local (डिफ़ॉल्ट / default) | केवल वर्तमान (current) परियोजना | नहीं, केवल (only) आपके (you) लिए निजी (private) | ~/.claude.json (उस प्रोजेक्ट प्रविष्टि / entry के अंतर्गत) |
project | केवल वर्तमान (current) परियोजना | हाँ, संस्करण नियंत्रण (version control) के माध्यम से | प्रोजेक्ट (Project) की रूट डायरेक्टरी (root directory) में (in) .mcp.json |
user | आपकी सभी (All your) परियोजनाएँ | नहीं, केवल (only) आपके (you) लिए निजी (private) | ~/.claude.json (शीर्ष-स्तर / top-level mcpServers) |
इसे (it) कैसे (how) चुनना (choose) है, बस इन तीन वाक्यों को याद रखें:
- व्यक्तिगत (Personal) प्रयोगों (experiments) के लिए (For), या यदि आपके पास (you have) ऐसे क्रेडेंशियल (credentials) हैं जिन्हें (which) आप संस्करण नियंत्रण (version control) में (in) नहीं जाना चाहते हैं (do not want to go) →
local(डिफ़ॉल्ट (default), यदि आप--scopeनहीं लिखते (do not write) हैं तो (then) यह (it) यही (this) है) - यदि आप (If you) चाहते (want) हैं (want) कि पूरी टीम (whole team) एक ही (same) सेट (set) का (of) उपयोग करे →
project, यह (it).mcp.jsonमें (to) लिखा (written) जाता है, गिट (git) में सबमिट (submitted) किया जाता है, जब टीम (team) के साथी (teammates) इसे (it) खींच (pull) लेते (down) हैं तो (then) यह (it) उनके (them) पास (have) होता (will have) है - ऐसी चीजों के लिए जिन्हें (which) आप (you) हर दिन (every day) सभी प्रोजेक्ट्स (all projects) में (across) उपयोग करते हैं →
user, इसे (it) एक बार (once) जोड़ें, और यह (it) सभी (all) प्रोजेक्ट्स (projects) में उपयोग करने योग्य (usable) है
# सभी परियोजनाओं में (across all projects) उपयोग किया जा (can be used) सकता है (can be) (उपयोगकर्ता दायरा / user scope)
claude mcp add --scope user --transport http sentry https://mcp.sentry.dev/mcp
# पूरी टीम के साथ साझा करें (Share with the whole team) (प्रोजेक्ट स्कोप / project scope, .mcp.json में / to लिखा गया)
claude mcp add --scope project --transport http github https://api.githubcopilot.com/mcp/मैंने (I) अपने (own) उपयोग (use) से एक आदत (habit) विकसित (developed) कर (have) ली है: Sentry और (and) GitHub जैसी (like) चीजों (things) के लिए (For) जिनका (which) मैं (I) हर दिन (every day) व्यक्तिगत रूप से (personally) उपयोग करता हूं, मैं हमेशा user का (of) उपयोग करता हूं — मैं इसे (it) केवल पहली (first) परियोजना (project) में एक बार (once) जोड़ता हूं, और (and) जब (when) मैं बाद में (later) नई (new) परियोजनाएं (projects) खोलता (open) हूं तो (then) यह (it) स्वचालित (automatically) रूप से (automatically) वहां (there) होता (is) है, मुझे इसे (it) बार-बार (repeatedly) कॉन्फ़िगर करने (configuring) से बचाता है (saves)। पहले (At first), मैं (I) आलसी (lazy) था (was) और (and) हर (everything) चीज (everything) के लिए (for) डिफ़ॉल्ट local का उपयोग करता (used) था, और परिणामस्वरूप (as a result), जब मैंने (I) प्रोजेक्ट स्विच किए (switched), तो मुझे इसे (it) फिर से (again) जोड़ना पड़ा (had to)। कुछ (a few) बार नाराज (annoyed) होने (Being) के बाद (after), मुझे एहसास (realized) हुआ कि (that) मुझे user का (of) उपयोग (use) करना (should) चाहिए। केवल (Only) जब (when) "यह (this) सर्वर (server) इस (this) प्रोजेक्ट (project) के (for) लिए अनन्य (exclusive) है, और (and) मुझे (I) सहयोगियों (collaborators) को (to) इसका (it) उपयोग (use) करने (use) की आवश्यकता (need) है", तो क्या मैं (I) इसे .mcp.json में (into) लिखने (write) के लिए project का (of) उपयोग (use) करता हूं (do)।
आप सीधे (directly) .mcp.json भी (also) लिख सकते हैं
आप (You) project स्कोप (scope) के लिए (for) उस (that) फ़ाइल (file) को (to) हाथ (hand) से भी (also) लिख (write) सकते हैं। यह अनिवार्य रूप से (essentially) एक JSON है, जिसमें (with) HTTP और stdio सर्वर (servers) के (for) लिए (for) अलग-अलग फ़ील्ड (fields) हैं:
{
"mcpServers": {
"claude-code-docs": {
"type": "http",
"url": "https://code.claude.com/docs/mcp"
},
"playwright": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@playwright/mcp@latest"]
}
}
}HTTP url लिखता (writes) है, stdio command और args लिखता (writes) है। चूँकि इसे (it) रिपॉजिटरी (repository) में (into) चेक (checked) किया गया है, यह (it) टीम के लिए "कोड (code) के रूप में कॉन्फ़िगरेशन (configuration as code)" छोड़ने (leaving) के बराबर (equivalent) है — जब अन्य (others) इसे (it) क्लोन (clone) करते हैं और Claude Code शुरू (start) करते हैं, तो वे (they) इस कॉन्फ़िगरेशन (configuration) को (to) पढ़ेंगे (will read)। अधिकारियों (Officials) द्वारा एक (one) अनुस्मारक (reminder) पर ध्यान (pay) दें: .mcp.json को (to) संशोधित (modifying) करने के बाद (After), इसे (it) प्रभावी (take effect) होने (take) के लिए आपको (you) सत्र (session) को (to) छोड़ना (exit) होगा और (and) पुनरारंभ (restart) करना होगा (must), क्योंकि (because) Claude Code इसे (it) केवल स्टार्टअप (startup) पर (on) ही पढ़ता (reads) है।
💡 सारांश (Summary): HTTP
--transport httpका उपयोग करता है (uses) और (and) एक URL देता है (gives), stdio--का उपयोग (uses) करता है जिसके बाद (followed by) एक (a) कमांड (command) होता है, सभी स्विच (switches) नाम के सामने (front) रखे (placed) जाते (are) हैं; स्कोप (scopes) के लिए (for) तीन वाक्यों को (to) याद (Remember) रखें — व्यक्तिगत प्रयोगों (personal experiments) के लिएlocalका उपयोग करें, क्रॉस-प्रोजेक्ट (cross-project) के लिए (for)userका उपयोग करें, और (and) पूरी टीम (whole team) के साथ (with) साझा (sharing) करने (for) के लिए (for)projectका उपयोग करें (जो (which).mcp.jsonमें (to) लिखा जाता है (written))।

यह आरेख (diagram) MCP की (of) भूमिका (role) को (as) "डॉकिंग स्टेशन (docking station)" के रूप में (as) उस मध्य (middle) परत (layer) में (in) खींचता (draws) है: बाईं (left) ओर (On) Claude Code के स्वयं (own) के (own) स्थानीय उपकरण (local tools) (फ़ाइलें पढ़ना (reading) और लिखना (writing), कमांड (commands) चलाना (running)) हैं, और दाईं (right) ओर (on) वह (that) बाहरी दुनिया (external world) है जिस (which) तक यह (it) मूल रूप से (originally) नहीं पहुँच सकता था (could not reach) (GitHub, Jira, PostgreSQL, Figma, Sentry) — मध्य (middle) में (in) MCP परत (layer) उन्हें (them) एक साथ (together) जोड़ने (connect) के लिए stdio और HTTP के (of) दो प्रकार (two types) के (of) तारों (cables) का (of) उपयोग (uses) करती है, जिससे (allowing) बाहरी सेवाओं (external services) से (from) उपकरण (tools) सीधे (directly) Claude के (of) सामने (front) दिखाई (appear) देते हैं।
04 जोड़ने (adding) के बाद (After): उपकरण (tools) कैसे दिखाई (appear) देते (do) हैं, और (and) क्या (whether) कॉलिंग (calling) के लिए (requires) आपके (your) अनुमोदन (approval) की आवश्यकता (requires) होती है
सर्वर (server) जोड़ा (added) गया (is), अब आगे (next) जो (what) होता (happens) है, वह (that) पिछले लेख (previous article) में (in) अनुमतियों (permissions) के बारे में (about) चर्चा (discussion) से सीधे (directly) जुड़ता (ties) है (into)।
सबसे पहले (First), आइए (let's) बात (talk) करते (talk) हैं कि उपकरण (tools) कैसे "प्रकट (appear)" होते हैं। प्रत्येक (Each) MCP सर्वर (server) अपने साथ (with it) उपकरणों (tools) का (of) एक सेट (set) लाता (brings) है (उदाहरण के लिए (for example), GitHub सर्वर (server) "PRs पढ़ना (reading)" और "मुद्दे खोलना (opening issues)" लाता है)। इसे (it) जोड़ने (Adding) के बाद, ये उपकरण (tools) Claude के (to) सामने (front) पंजीकृत (registered) हो (will be) जाएंगे, और वह (it) उनका (them) उपयोग (use) उसी तरह (same way) कर (can) सकता (can) है जैसे (as) वह अपने स्वयं के अंतर्निहित (built-in) उपकरणों (tools) का (of) उपयोग (uses) करता है। आप कैसे पुष्टि (confirm) करते हैं कि यह (it) जुड़ा हुआ (connected) है और कौन से (what) उपकरण उपलब्ध (available) हैं? दो आदेश (Two commands):
# टर्मिनल (terminal) में: सभी (all) कॉन्फ़िगर (configured) सर्वर (servers) और उनकी (their) कनेक्शन (connection) स्थिति (status) की (of) सूची (list) बनाएं
claude mcp list# Claude सत्र (session) में: प्रत्येक (each) सर्वर (server) की (of) स्थिति (status) और (and) उपकरण (tools) देखें
/mcpclaude mcp list आपको प्रत्येक (each) सर्वर (server) के लिए स्थिति मार्कर (status markers) दिखाएगा (will show), और आपको इन (these) मार्करों (markers) को (to) पहचानना होगा (must) (वे (they) सीधे (directly) इस बात (to) से (to) संबंधित (relate) हैं कि "मेरा सर्वर काम क्यों नहीं कर रहा है (why is my server not working)"):
| स्थिति (Status) | अर्थ (Meaning) |
|---|---|
✓ Connected | कनेक्टेड (Connected), उपयोग के लिए तैयार (ready to use) |
! Needs authentication | जुड़ा हुआ है (Connected) लेकिन लॉग इन (logging in) करने (OAuth या टोकन / token के साथ) की आवश्यकता (requires) है, प्रमाणित (authenticate) करने (to) के लिए /mcp पर जाएँ (go to) |
✗ Failed to connect / Connection error | कनेक्ट नहीं हो सकता (Cannot connect) (सर्वर (server) अनुत्तरदायी (unresponsive) है, या (or) कमांड स्वयं (itself) विफल हो गया / failed), कमांड / URL की (of) जाँच करें |
⏸ Pending approval | .mcp.json से (from) एक (a) प्रोजेक्ट सर्वर (project server), जिसे अभी तक (yet) आपके (you) द्वारा (by) स्वीकृत (approved) नहीं (not) किया (been) गया है |
वह (That) ⏸ Pending approval पहली जगह (first place) है जहाँ (where) आपको (you) पूछने (asked) की आवश्यकता (need) होती है "क्या आपको (you) अनुमोदन (approve) करना (to) चाहिए"। अधिकारियों (Officials) ने इसे (it) बहुत सावधानी से (cautiously) डिज़ाइन (designed) किया (have) है:
सुरक्षा कारणों (security reasons) से (For), Claude Code
.mcp.jsonफ़ाइल से (from) प्रोजेक्ट-स्कोप (project-scoped) सर्वर का उपयोग करने से पहले अनुमोदन (approval) के लिए (for) संकेत (prompts) देता है।
इस कदम (step) की आवश्यकता क्यों है? इसके (this) बारे में (About) सोचें (Think): आप (you) किसी और के (someone else's) रिपॉजिटरी (repository) को (to) क्लोन (clone) करते हैं, और वहां .mcp.json कहता है "स्टार्टअप (startup) पर एक निश्चित (certain) स्थानीय (local) सर्वर (server) चलाएं (run)"। यदि यह (it) स्वचालित (automatically) रूप से (automatically) आपकी (your) सहमति के बिना (without) चलता (ran) है, तो यह किसी और के (someone else's) रिपॉजिटरी (repository) के (for) आपकी (your) मशीन (machine) पर चुपके (secretly) से एक (a) प्रक्रिया (process) शुरू (start) करने (to) के बराबर (equivalent) है। यह अनुमोदन (approval) गेट (gate) इसे (this) अवरुद्ध (blocking) करने (for) के लिए है — पिछले लेख (previous article's) की सुरक्षा थीम (security theme) को (to) गूंजते (echoing) हुए, अज्ञात मूल (unknown origin) की (of) किसी भी चीज़ (anything) के लिए (for), आपको (you) पहले (first) सिर (nod) हिलाने (to) के लिए रुकना (stop) होगा। (यदि आप (If you) गलती से (accidentally) इसे (it) अस्वीकार (reject) कर (make) देते हैं, तो claude mcp reset-project-choices इसे (it) रीसेट (reset) कर सकता है (can))।
अनुमोदन (approval) का (of) दूसरा स्थान (second place) तब (when) होता है जब (when) पहली (first) बार (time) किसी उपकरण (tool) को कॉल (called) किया जाता (is) है। अधिकारी (Officials) अपने (their) क्विकस्टार्ट (quickstart) में (in) कहते (state) हैं:
पहली (first) बार (time) जब Claude किसी सर्वर (server) को कॉल (calls) करता है, तो वह (it) नए टूल (new tool) का उपयोग (use) करने की (to) अनुमति (permission) मांगेगा। जारी रखने (continue) के लिए इसे स्वीकृत (Approve) करें।
दूसरे शब्दों में (In other words), सर्वर (server) जोड़ने (adding) का (of) मतलब यह नहीं (does not) है कि Claude स्वतंत्र (freely) रूप से (freely) अपने उपकरणों (its tools) का (of) उपयोग (use) कर (can) सकता है। जब (When) यह (it) पहली बार वास्तव में किसी MCP उपकरण (tool) को कॉल (call) करने (to) वाला होता (is) है, तो यह (it) अभी भी (still) रुकेगा (will stop) और (and) आपसे (you) पूछेगा — यह (this is) वही (same) अनुमति तंत्र (permission mechanism) है जैसा (as) कि (when) पिछले अध्यायों (previous chapters) में (in) जब यह (it) आपसे (you) फाइलों (files) को (to) बदलने (changing) या कमांड (commands) चलाने (running) से पहले (before) पूछता (asks) था। आप (You) इसे स्वीकृत (approve) करते हैं, और यह (it) चलता (moves) है।
आपको "सत्यापित (verify)" करने में (in) मदद (help) करने के लिए (to) एक और (another) विचारशील (thoughtful) विवरण (detail) है: जब (when) Claude किसी MCP उपकरण (tool) को कॉल (calls) करता है, तो आउटपुट (output) में (in) वह (that) उपकरण कॉल (tool call) सर्वर के (of) नाम (name) के साथ (with) चिह्नित (marked) होगा। यह आपका (your) आधार (basis) है यह (that) पुष्टि (confirming) करने के लिए (for) कि "यह (this) उत्तर (answer) वास्तव में (really) बाहरी सेवा (external service) से (from) आया (came) है, यह (it) इसे (it) बना नहीं रहा है (making up)"। उदाहरण के लिए (For example), Sentry से जुड़ने के बाद (after), आप Sentry टूल (tool) कॉल (call) के आगे (next to) sentry चिह्नित (marked) देखते हैं, और (and) आप आश्वस्त (assured) महसूस (feel) कर सकते हैं — इसने (it) वास्तव में (really) वास्तविक त्रुटि लॉग (real error logs) की (of) जाँच (checked) की, न (not) कि (that) मॉडल (model) ने आँख बंद करके (blindly) एक (one) का (of) आविष्कार (invented) किया।
💡 सारांश (Summary): जोड़े जाने (added) के बाद MCP टूल (tools) Claude के (to) सामने (front) पंजीकृत (registered) हो (will be) जाएंगे, लेकिन (but) दो अनुमोदन द्वार (approval gates) हैं — प्रोजेक्ट (project) के
.mcp.jsonसे (from) सर्वर (servers) को (require) पहली बार लोड (loading) करते समय (when) आपके अनुमोदन (your approval) की आवश्यकता होती है (require), और (and) जब (when) किसी उपकरण (tool) को (is) पहली बार कॉल (called) किया जाता है (is), तो इसे (it) भी (also) आपके (you) द्वारा (by) अनुमोदित (approved) किया जाना चाहिए (must); आउटपुट (output) में (in) सर्वर नाम (server name) चिह्नित (marked) होना, यह पुष्टि (confirming) करने के लिए (for) आपका प्रमाण (proof) है कि "उत्तर वास्तव में (really) बाहर (outside) से (from) आया (came) है"।
05 तृतीय-पक्ष (Third-party) सर्वर (servers) के (of) साथ (with) विश्वास मुद्दे (Trust issues): किसी भी चीज़ (anything) को (to) सिर्फ (just) न (do not) जोड़ें (connect)
यह (This) अनुभाग (section) सबसे छोटा (shortest) है, लेकिन इसे छोड़ा नहीं जा (cannot be skipped) सकता (cannot) — यह (it) सीधे (directly) पिछले लेख (previous article's) की सुरक्षा सीमाओं (security boundaries) से (to) जुड़ता (connects) है (into)।
आइए (Let's) उस (that) आधिकारिक (official) चेतावनी (warning) को (to) शब्दशः (verbatim) यहाँ (here) रखें, यह दस्तावेज़ (documentation) में (in) एक (a) लाल (red) Warning बॉक्स (box) है:
प्रत्येक (Each) सर्वर (server) से जुड़ने (connecting) से पहले (Before), कृपया (please) सत्यापित करें (verify) कि (that) आप उस (that) सर्वर (server) पर भरोसा करते हैं (trust)। बाहरी सामग्री (external content) प्राप्त करने (fetch) वाले सर्वर (Servers) आपको प्रॉम्प्ट इंजेक्शन (prompt injection) के जोखिम (risks) में (to) डाल सकते हैं (may expose)।
सादे शब्दों (Plain words) में अनुवादित (Translated): MCP सर्वर (servers) तृतीय-पक्ष कोड / सेवाएँ (third-party code / services) हैं, और Anthropic आपके (you) लिए (for) उनका (them) सुरक्षा ऑडिट (security audit) नहीं (will not) करेगा। आधिकारिक निर्देशिका (official directory) (Anthropic Directory) में (in) कनेक्टर्स (connectors) ने (have) बुनियादी समीक्षा (basic review) की (gone through) है, लेकिन निर्देशिका (directory) के (of) बाहर (outside) के (of) सर्वरों (servers) के लिए (For), आपको (you) स्वयं (yourself) यह तय करना होगा (must judge) कि वे विश्वसनीय (trustworthy) हैं या नहीं (not)।
समानता (Analogy): उत्पादन परियोजना (production project) में (in) तृतीय-पक्ष निर्भरता (third-party dependency) स्थापित (installing) करना। आप (You) आसानी से (casually) npm install एक (a) पैकेज (package) नहीं (would not) करेंगे जिसके बारे में (of which) आपने कभी नहीं (never) सुना (heard) है, जहां आप (you) नहीं (do not) जानते (know) कि अनुरक्षक (maintainers) कौन हैं, और इसे (it) अपने (your) उत्पादन कोड (production code) में (in) चलने (run) दें — आप (you) पहले देखेंगे (would look) कि इसे (it) कौन बनाए रखता (maintains) है, कितने (how many) लोग इसका (it) उपयोग (use) कर रहे हैं, और इसकी (its) प्रतिष्ठा (reputation) क्या (what) है। एक MCP सर्वर (server) अनिवार्य रूप से (essentially) एक "तृतीय-पक्ष निर्भरता (third-party dependency)" है: इसे (it) स्थापित (installing) करने से पहले (Before), इसके मूल (origin) को तौलें (weigh), विशेष रूप से वे (those) जो (which) बाहरी सामग्री (external content) (वेब पेज, टिकट, ईमेल) लाते (fetch) हैं।
वे सर्वर (servers) जो (which) बाहरी सामग्री (external content) लाते (fetch) हैं, वे (they) उच्च जोखिम (higher risk) में (at) क्यों (why) हैं? क्योंकि वे प्रॉम्प्ट इंजेक्शन (prompt injection) के (of) लिए हॉटबेड (hotbeds) हैं — पिछले लेख (previous article) ने विशेष रूप से (specifically) इस नुकसान (pitfall) के बारे में बात की (talked) थी। सरल शब्दों (Simple words) में (In): सर्वर (server) द्वारा प्राप्त (fetched) वेब पेज (web pages) / टिकटों (tickets) में (in), "AI के (for) पढ़ने के लिए (to read)" छिपे हुए (hidden) दुर्भावनापूर्ण निर्देश (malicious instructions) हो (may) सकते हैं, और अगर (if) Claude उन्हें (them) पढ़ता है (reads), तो (then) इसे (it) भटका (led astray) दिया जा (be) सकता (can) है। जितना (The more) "जंगली (wild)" सर्वर (server) प्राप्त (fetches) करता है (from), जोखिम उतना ही (the) अधिक (greater) होता है।
सर्वर (servers) कनेक्ट करने (connecting) के लिए (for) यहाँ कुछ (some) जमीनी नियम (ground rules) दिए गए हैं, जिनका (which) आप (you) उपयोग (use) कर सकते हैं (can):
| परिदृश्य (Scenario) | कनेक्ट करना है या नहीं (Connect or not) |
|---|---|
| आधिकारिक (Official) निर्देशिका (directory) (Anthropic Directory) में (in) कनेक्टर्स (connectors) की समीक्षा की (reviewed) | ✅ उन्हें पहले चुनें (Choose them first) |
| प्रमुख कंपनियों (major companies) (GitHub, Sentry, Notion आधिकारिक) से (from) आधिकारिक सर्वर (servers) | ✅ अपेक्षाकृत सुरक्षित (Relatively safe) |
| GitHub पर एक (a) यादृच्छिक (random) तृतीय-पक्ष सर्वर (third-party server) जिसमें (with) अधिक (many) सितारे नहीं (not) हैं | ⚠️ स्रोत कोड (source code) को (to) पहले (first) देखें, कनेक्ट करने (connecting) से पहले सोचें |
| किसी सर्वर (server) को अपने (your) उत्पादन डेटाबेस (production database) तक राइट एक्सेस (write access) देना | ❌ यदि आप इसे (it) केवल-पढ़ने (read-only) के लिए रख (keep) सकते हैं (can), तो केवल-पढ़ने (read-only) के लिए करें (do), इसे (it) राइट एक्सेस (write access) न (do not) दें (give) |
अंतिम (last) वाला विशेष रूप से (especially) महत्वपूर्ण (important) है। डेटाबेस (database) से (to) जुड़ने वाले (connecting) आधिकारिक (official) उदाहरण (example) में (In), DSN को विशेष रूप से readonly (केवल-पढ़ने (read-only) के लिए (for) खाता / account) के रूप में (as) लिखा गया था — यदि (if) आप (you) केवल-पढ़ने (read-only) वाले क्रेडेंशियल (credentials) का (of) उपयोग (use) कर सकते (can) हैं, तो (then) लिखने योग्य (writable) वाले (ones) का (of) उपयोग न (do not) करें, यह (this is) जोखिम (risk) को (to) न्यूनतम (minimum) तक (to) कम करने (reducing) का (of) सबसे व्यावहारिक तरीका (most practical way) है।
💡 सारांश (Summary): MCP सर्वर (servers) तृतीय-पक्ष कोड (third-party code) हैं, Anthropic आपके (your) लिए (for) उनका (them) ऑडिट (audit) नहीं (will not) करेगा; कनेक्ट (connecting) करने (to) से पहले (Before) विश्वास (trust) को (to) सत्यापित करें (verify), आधिकारिक निर्देशिका (official directory) और प्रमुख कंपनी आधिकारिक सर्वरों (major company official servers) को प्राथमिकता दें (prioritize), बाहरी सामग्री (external content) लाने (fetching) वाले सर्वरों (servers) के (with) प्रॉम्प्ट इंजेक्शन (prompt injection) से (of) सावधान रहें (beware), और (and) डेटाबेस (databases) के (for) लिए हमेशा (always) पहले केवल-पढ़ने (read-only) वाले (for) खातों (accounts) का उपयोग करें।
06 अभ्यास (Practice): 5 मिनट (minutes) में (in) एक वास्तविक सर्वर (real server) कनेक्ट करें (Connect) और (and) इसे (it) चलाएं (run)
सिर्फ (Just) पढ़ने (reading) और (and) अभ्यास (practicing) न (not) करने से (by) आप (you) इसे (it) याद (remember) नहीं (will not) रख (keep) पाएंगे (will)। नीचे (Below), मैं (I) आपको (you) आधिकारिक दस्तावेज़ीकरण (official documentation) सर्वर (server) से (to) जुड़ने (connect) के (to) लिए (to) मार्गदर्शन (guide) करूँगा — यह (it) एक होस्ट किया गया (hosted) HTTP सर्वर है, किसी लॉगिन (no login) की आवश्यकता नहीं (requires), किसी कॉन्फ़िगरेशन (no configuration) की आवश्यकता नहीं (requires), अभ्यास (practicing) के लिए एकदम सही (perfect)। यह (It) आपके (your) मौजूदा (existing) जटिल वातावरण (complex environments) में से (of) किसी (any) पर भी (on) निर्भर (rely) नहीं (does not) करता (does) है।
यह सर्वर (server) एक দূরस्थ रूप से (remotely) होस्ट किया गया HTTP सेवा है, इसे (it) जोड़ने (adding) के लिए (requires) नेटवर्क एक्सेस (network access) की आवश्यकता होती है; यदि (if) चीन में (in)
code.claude.comतक (to) पहुँच (access) काम नहीं (does not) करती है (work), तो प्रयास करने से (trying) पहले "मैजिक (magic) इंटरनेट एक्सेस (internet access)" चालू करें।
चरण 1 (Step 1): सर्वर जोड़ें (Add server) (टर्मिनल में, claude सत्र में नहीं)
claude mcp add --transport http claude-code-docs https://code.claude.com/docs/mcpअपेक्षा (Expectation): पुष्टि (confirmation) की (of) एक (a) पंक्ति (line) प्रिंट (Prints) करता है, कुछ इस तरह Added HTTP MCP server claude-code-docs with URL: https://code.claude.com/docs/mcp to local config। Added देखने (Seeing) का मतलब है = कॉन्फ़िगरेशन लिखा गया है (configuration is written) (ध्यान दें (note) कि यह (it) local config कहता (says) है, जिसका अर्थ डिफ़ॉल्ट (default) local दायरा (scope) है, जो केवल (only) वर्तमान परियोजना में प्रभावी (effective) है)।
चरण 2 (Step 2): कनेक्शन स्थिति (connection status) की जाँच करें
claude mcp listअपेक्षा (Expectation): claude-code-docs सूची (list) में (in) प्रकट होता (appears) है, जिसके (which) बगल में ✓ Connected चिह्नित (marked) है। यह हरे रंग का टिक (green tick) देखने का (Seeing) मतलब है = यह वास्तव में जुड़ा हुआ है (it is really connected)। यदि (If) यह ✗ Failed to connect दिखाता (shows) है, तो (then) यह (it) संभवतः (probably) एक नेटवर्क (network) समस्या (issue) है — जैसा कि ऊपर (above) संकेत (prompt) दिया (given) गया है, मैजिक (magic) इंटरनेट एक्सेस चालू करें और (and) पुनः प्रयास करें (try again)।
चरण 3 (Step 3): सत्र (session) दर्ज करें, और इसे (it) नाम (name) से इस (this) सर्वर का उपयोग करने के लिए कहें (ask)
claudeअंदर जाने (entering) के बाद (After), टाइप (type) करें (जानबूझकर (deliberately) नाम (name) से (by) सर्वर (server) का उल्लेख (mentioning) करना यह सुनिश्चित (ensure) करने के लिए (to) है कि (that) यह MCP का उपयोग (uses) करता है, बजाय इसके कि उसी (same) प्रश्न (question) का उत्तर (answer) देने के लिए अंतर्निहित (built-in) वेब खोज (web search) का (of) उपयोग करे):
यह (what) पता लगाने के (to) लिए (for) कि MCP_TIMEOUT पर्यावरण चर (environment variable) क्या (what) करता (does) है, claude-code-docs सर्वर (server) का उपयोग करेंअपेक्षा (Expectation): Claude पहली बार (first time) जब (when) वह (it) इस (this) सर्वर को कॉल करेगा तो (then) यह पूछने के लिए (to) रुकेगा (will stop) कि क्या (whether) आप (you) अनुमोदन (approve) करना (to) चाहते हैं (यह (this is) वह (what) है जिसे धारा 04 "पहली बार (first time) किसी उपकरण (tool) को कॉल (calling) करने पर (requires) अनुमोदन की आवश्यकता होती है" कहती है) — इसे (it) स्वीकृत करें (Approve)। फिर (Then) यह (it) MCP_TIMEOUT का (of) स्पष्टीकरण (explanation) लौटाएगा (will return) (MCP सर्वर स्टार्टअप टाइमआउट (startup timeout) को कॉन्फ़िगर (configure) करने के लिए उपयोग किया जाता है), और (and) आउटपुट (output) में (in) वह (that) टूल (tool) कॉल (call) claude-code-docs के (with) बगल में चिह्नित होगा। यह (This) चिह्न (mark) देखना = उत्तर वास्तव में दस्तावेज़ सर्वर से (from) खोजा (searched) गया (was) था, न (not) कि (that) मॉडल की (of) स्मृति (memory) से (from)।
चरण 4 (Step 4): साफ़ करें (Cleanup) (वैकल्पिक / Optional)
अभ्यास करने के बाद, यदि आप इस सर्वर को (to) हटाना (dismantle) चाहते (want) हैं (to):
claude mcp remove claude-code-docsअपेक्षा (Expectation): निष्कासन (removal) पुष्टि (confirmation) प्रिंट करता है। claude mcp list फिर से (again) चलाएं (Run), और claude-code-docs अब सूची (list) में (in) नहीं है।
अधिकारियों (Officials) ने (have) याद दिलाया (reminded) कि (that) यह याद रखने योग्य (worth) है: प्रत्येक (Each) जुड़ा हुआ (connected) सर्वर (server) संदर्भ विंडो (context window) का (of) एक हिस्सा (a bit) लेता (takes up) है (प्रत्येक सत्र (session) में (into) इसके (its) टूल नाम (names) और (and) विवरण (descriptions) लोड (loaded) किए जाने चाहिए (must be))। पिछले लेख में (in) चर्चा (discussed) की (was) गई थी कि वर्कबेंच (workbench) भर जाने (filling up) पर (when) यह (it) बेवकूफ (stupid) हो जाता (becomes) है — उन सर्वरों (servers) को (to) तुरंत (promptly)
removeकरें (Remove) जिनका आप (you) उपयोग नहीं (do not) करते (use), ताकि उस स्थान (space) को मुक्त किया जा सके।
इन चार चरणों को पूरा करने के बाद (After), आपने व्यक्तिगत रूप से (personally) "सर्वर जोड़ें (add server) → स्थिति की जाँच करें (check status) → कॉल को (requires) अनुमोदन की आवश्यकता है (requires approval) → हटा दें (remove)" की (of) इस (this) पूरी श्रृंखला (complete chain) के (through) माध्यम से (through) काम (worked) किया है। भविष्य (future) में, किसी भी (any) सर्वर (server) से जुड़ना (connecting) अनिवार्य रूप से (essentially) यही (this same) प्रक्रिया (process) है; आप केवल (just) नाम (name), URL या (or) कमांड बदलते (change) हैं, और आवश्यकतानुसार (as needed) --scope और (and) प्रमाणीकरण (authentication) जोड़ते हैं।
💡 सारांश (Summary): अभ्यास करने (practicing) के लिए (for) आधिकारिक दस्तावेज़ीकरण सर्वर (official documentation server) से जुड़ना (Connecting) सबसे सुरक्षित (safest) तरीका है — जोड़ने (add) के लिए
add, हरे रंग का टिक (green tick) देखने के लिएlist, सत्र में (in) नाम से (by) इसे कॉल (call) करें और (and) इसे स्वीकृत (approve) करें, और (and) इसे हटाने के लिएremoveकरें; व्यक्तिगत रूप से (personally) इस (this) लिंक (link) को (through) एक बार (once) चलाने (running) से (from) आपको दस (ten) आदेशों (commands) को (to) याद (memorizing) रखने से (than) अधिक मदद (helps) मिलेगी (will)।
07 सारांश (Summary)
इस लेख में (In), हमने (we) Claude को (to) बाहरी दुनिया (external world) से जोड़ा (connected) है — "केवल (only) स्थानीय रूप से काम (working) करने (to)" से (from) "एक पोर्ट (port) के साथ (with) सेवाओं (services) के एक गुच्छे (bunch) को बाहर से जोड़ने (externally connecting)" तक, सब (all) कुछ (all) MCP डॉकिंग स्टेशन (docking station) पर निर्भर करता है।
मुख्य (core) बिंदुओं (points) को (to) एक साथ (together) जोड़ें (String) और (and) उनकी समीक्षा (review) करें:
| आपको (you) क्या करने की आवश्यकता है (need to do) | क्या उपयोग करें (What to use) | मुख्य बिंदु (Key points) |
|---|---|---|
| समझें कि (that) MCP क्या (what) करता (does) है | एक (An) ओपन-सोर्स डॉकिंग (docking) मानक (standard) | Claude डिफ़ॉल्ट रूप से (by default) बाहरी सेवाओं (external services) तक (to) नहीं पहुँच सकता (cannot reach); MCP उन्हें (them) एकीकृत रूप से (uniformly) जोड़ता (connects) है |
| स्थानीय उपकरणों (local tools) से (to) जुड़ें (Connect) | stdio | claude mcp add <name> -- <command>, कोई परिवहन (transport) निर्दिष्ट (specified) नहीं है |
| क्लाउड सेवाओं (cloud services) से (to) जुड़ें (Connect) | HTTP | --transport http और (and) URL प्रदान करें (provide), आधिकारिक तौर पर अनुशंसित (officially recommended) |
| तय (Decide) करें कि सर्वर (server) का उपयोग कहाँ किया जाता है (is used) | कार्यक्षेत्र (Scope) | व्यक्तिगत (Personal) local, क्रॉस-प्रोजेक्ट (cross-project) user, पूर्ण टीम (full team) project ( .mcp.json में (in) लिखता है) |
| पुष्टि (Confirm) करें कि यह जुड़ा हुआ है (is connected) और (and) इसमें क्या उपकरण (tools) हैं | claude mcp list / /mcp | ✓ Connected, ⏸ Pending approval जैसी स्थितियों (statuses) को (to) पहचानें (Recognize) |
| नियंत्रित (Control) करें कि Claude उपकरणों का (of) उपयोग (uses) कैसे (how) करता है | दो अनुमोदन द्वार (Two approval gates) | प्रोजेक्ट सर्वर (Project servers) को पहली बार लोड (loading) करते समय (when) एक बार स्वीकृत (approved) किया जाना चाहिए (must be), और (and) टूल (tools) को पहली बार कॉल (called) किए जाने (being) पर एक बार स्वीकृत (approved) किया जाना चाहिए (must be) |
अब आपको सक्षम होना चाहिए: यह समझना कि (that) MCP Claude की (of) किस (which) कमी (shortcoming) को (to) भरता (fills) है, stdio और (and) HTTP सर्वर (servers) के (between) बीच (between) का (of) अंतर (difference) बताना और उन्हें (them) कैसे जोड़ना है, सर्वर (servers) को उचित (appropriate) सीमा (scope) में (to) असाइन (assign) करने के लिए (to) --scope का (of) उपयोग करना, जोड़े जाने (adding) के बाद (after) स्थिति (status) की जाँच (verify) करने के लिए claude mcp list और /mcp का उपयोग करना, यह जानना कि जब (when) उपकरण (tools) Claude के सामने (front) दिखाई (appear) देते (do) हैं तो दो (two) अनुमति द्वार (permission gates) होते हैं, और तृतीय-पक्ष (third-party) सर्वर (servers) से (to) जुड़ने से (connecting) पहले (before) विश्वास (trust) को (to) तौलना (weigh) जानना। "बाहरी कनेक्शन क्षमताओं (external connection capabilities)" का यह सेट (set) वह (that) कुंजी (key) है जो आपको Claude को (to) "स्थानीय कोड सहायक (local code assistant)" से (from) एक में अपग्रेड (upgrade) करने (to) देता है जो "आपकी संपूर्ण टूलचेन (entire toolchain) को (to) सीधे (directly) संचालित (operate) कर सकता है"।
इस (This) एक (one) डॉकिंग इंटरफ़ेस (docking interface) ने (has) उन सभी (all) नुकसानों (pitfalls) को (to) सुचारू (smoothed) कर दिया (smoothed) है जो (that) मुझे (me) शुरुआत (beginning) में एक घंटे तक (for) टॉस (toss) करने का कारण (caused) बने थे — बस नियम (rule) याद (remember) रखें "स्विच (switches) नाम (name) के (of) सामने (in front) रखे जाते हैं (are placed), और (and) कमांड (commands) -- के (of) पीछे (behind) जाते हैं (go)," और आप (you) एक बड़े (big) चक्कर (detour) से (from) बच (avoid) सकते हैं।
अगला लेख (article) 23 "सबएजेंट्स (Subagents)" है — MCP एक (one) Claude को (to) कई (many) और (more) चीजें करने (to do) की अनुमति देता है, लेकिन जब (when) बहुत (too) अधिक (much) काम (work) होता है, तो एक (one) Claude अभिभूत (overwhelmed) हो (will be) जाएगा, और (and) इसका संदर्भ (its context) अधिक से अधिक भरा (stuffed) हुआ (full) हो (will be) जाएगा। अगला लेख आपको एक (a) अलग (different) दृष्टिकोण (approach) सिखाएगा (will teach): एक (one) Claude को (to) इसे (it) कठिन (hard) तरीके (way) से करने (do) देने (letting) के (to) बजाय, स्वतंत्र संदर्भों (independent contexts) के साथ (with) विशेष मिनी-सहायकों (specialized mini-assistants) की (of) एक टीम को (to) कार्य (tasks) सौंपने (delegate) के लिए (to) किराए पर लें (hire) — मुख्य एजेंट (main agent) कार्य (tasks) सौंपता (assigns) है, सबएजेंट (subagents) अपना स्वयं का (own) काम करते हैं, और उनके संबंधित संदर्भ (contexts) एक दूसरे को (each other) प्रदूषित (pollute) नहीं करते हैं। इसके (this) बारे में (About) सोचें (Think): यदि आप (you) "लॉग (logs) की जाँच (checking)", "परीक्षण (tests) लिखने (writing)", और "बिल्ड (builds) चलाने (running)" को तीन (three) स्वतंत्र (independent) सहायकों (assistants) को सौंप (delegate) सकते हैं जो (who) एक (same) ही समय में काम (work) करते हैं, तो क्या (isn't) यह (it) एक Claude को (to) आगे-पीछे (back and forth) स्विच (switching) करने की तुलना में (than) अधिक चिंता-मुक्त (worry-free) नहीं है?