> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP सर्वर इंस्टॉल करें: Claude, Cursor, VS Code, Windsurf

> Didit का होस्टेड MCP सर्वर Claude, Cursor, VS Code, Windsurf, Zed या किसी भी MCP क्लाइंट में सेट करें, या ओपन-सोर्स सर्वर खुद होस्ट करें। API कुंजी नहीं चाहिए।

नीचे अपना क्लाइंट चुनें। **होस्टेड** सर्वर (`https://mcp.didit.me/mcp`) को API कुंजी की ज़रूरत नहीं होती। पहली बार कनेक्ट करने पर आपका क्लाइंट एक ब्राउज़र खोलता है, जहाँ आप **[Didit के साथ लॉग इन करें](https://docs.didit.me/hi/integration/mcp/authentication.md)** कर सकते हैं और अनुमतियों को स्वीकृत कर सकते हैं।

> [!TIP]
>
> **Claude का उपयोग कर रहे हैं?** [Claude से कनेक्ट करें](https://docs.didit.me/hi/integration/mcp/claude.md) पेज पर एक-क्लिक कनेक्टर लिंक है। यह **Add custom connector** डायलॉग खोलता है, जिसमें नाम और URL पहले से भरे होते हैं, इसलिए आपको बस पुष्टि करनी है और साइन इन करना है।

> [!NOTE]
>
> जो क्लाइंट अभी रिमोट/HTTP MCP को सपोर्ट नहीं करते (Windsurf, Zed), वे `mcp-remote` ब्रिज के ज़रिए कनेक्ट होते हैं। यह ब्रिज stdio को होस्टेड URL तक पहुँचाता है और आपके लिए OAuth हैंडशेक संभालता है।

***

## होस्टेड सर्वर (अनुशंसित)

> [tab] Claude Code
>
> CLI से सर्वर जोड़ें, फिर साइन-इन शुरू करें:
>
> ```bash theme={null}
> claude mcp add --transport http didit https://mcp.didit.me/mcp
> ```
>
> Claude Code शुरू करें और `/mcp` चलाएँ। यह **Didit के साथ लॉग इन करें** के लिए ब्राउज़र खोलता है। मंज़ूरी देने के बाद `didit` टूल उपलब्ध हो जाते हैं।

> [tab] Claude वेब और डेस्कटॉप
>
> वेब: [**Add Didit to Claude →**](https://claude.ai/customize/connectors?modal=add-custom-connector\&connectorName=Didit\&connectorUrl=https://mcp.didit.me/mcp) पर क्लिक करें और पहले से भरे डायलॉग की पुष्टि करें।
>
> डेस्कटॉप: **Settings → Connectors → Add custom connector** पर जाएँ, नाम `Didit` रखें और URL यह सेट करें:
>
> ```text theme={null}
> https://mcp.didit.me/mcp
> ```
>
> **Connect** पर क्लिक करें और ब्राउज़र में **Didit के साथ लॉग इन करने** की प्रक्रिया पूरी करें। इसके बाद Didit टूल चैट के टूल मेनू में दिखाई देते हैं।

> [tab] Cursor
>
> `~/.cursor/mcp.json` (ग्लोबल) या `.cursor/mcp.json` (प्रति-प्रोजेक्ट) में जोड़ें:
>
> ```json theme={null}
> {
>   "mcpServers": {
>     "didit": {
>       "url": "https://mcp.didit.me/mcp"
>     }
>   }
> }
> ```
>
> या **Settings → Tools & Integrations → New MCP Server** का उपयोग करें। Cursor Dynamic Client Registration के ज़रिए खुद को Didit में रजिस्टर करता है और पहली बार उपयोग पर साइन-इन के लिए ब्राउज़र खोलता है।

> [tab] VS Code
>
> GitHub Copilot agent mode के साथ `.vscode/mcp.json` जोड़ें:
>
> ```json theme={null}
> {
>   "servers": {
>     "didit": {
>       "type": "http",
>       "url": "https://mcp.didit.me/mcp"
>     }
>   }
> }
> ```
>
> या कमांड पैलेट से **MCP: Add Server** चलाएँ और **HTTP** चुनें। पूछे जाने पर साइन इन करें। VS Code को पूरा `/mcp` URL दें, क्योंकि सर्वर उसी पाथ के लिए अपना OAuth संसाधन मेटाडेटा प्रकाशित करता है।

> [tab] Windsurf
>
> Windsurf `mcp-remote` ब्रिज के ज़रिए कनेक्ट होता है। `~/.codeium/windsurf/mcp_config.json` में जोड़ें:
>
> ```json theme={null}
> {
>   "mcpServers": {
>     "didit": {
>       "command": "npx",
>       "args": ["-y", "mcp-remote@latest", "https://mcp.didit.me/mcp"]
>     }
>   }
> }
> ```
>
> यह जाँचने के लिए कि सर्वर लोड हुआ या नहीं, **Settings → Cascade → MCP Servers → Manage** खोलें, फिर ब्राउज़र से साइन इन करें।

> [tab] Zed
>
> Zed की `settings.json` में कॉन्टेक्स्ट सर्वर जोड़ें:
>
> ```json theme={null}
> {
>   "context_servers": {
>     "didit": {
>       "source": "custom",
>       "command": "npx",
>       "args": ["-y", "mcp-remote@latest", "https://mcp.didit.me/mcp"]
>     }
>   }
> }
> ```
>
> Zed ब्रिज लॉन्च करता है और **Didit के साथ लॉग इन करें** के लिए ब्राउज़र खोलता है।

> [tab] कोई अन्य क्लाइंट
>
> **Streamable HTTP** और **OAuth 2.1** के साथ MCP लागू करने वाला कोई भी क्लाइंट सीधे `https://mcp.didit.me/mcp` से कनेक्ट हो सकता है। वह `https://mcp.didit.me/.well-known/oauth-protected-resource/mcp` से प्राधिकरण सर्वर खोजता है, Dynamic Client Registration के ज़रिए खुद को रजिस्टर करता है और PKCE फ़्लो चलाता है। सर्वर `/mcp` पर केवल `POST` स्वीकार करता है। `GET` और `DELETE` `405` लौटाते हैं, क्योंकि सर्वर स्टेटलेस है और सर्वर-आरंभित स्ट्रीम नहीं रखता।
>
> जो क्लाइंट केवल stdio समझता है, वह Windsurf और Zed की तरह उसी `mcp-remote` ब्रिज का उपयोग कर सकता है:
>
> ```bash theme={null}
> npx -y mcp-remote@latest https://mcp.didit.me/mcp
> ```
>
> बिना क्लाइंट के सर्वर आज़माने के लिए, [MCP Inspector](https://modelcontextprotocol.io/docs/tools/inspector) उसी URL से कनेक्ट होता है और साइन-इन प्रक्रिया में आपका मार्गदर्शन करता है।

> [!NOTE]
>
> **कॉन्फ़िगरेशन में API कुंजी नहीं है।** होस्टेड सर्वर ब्राउज़र में आपकी पहचान प्रमाणित करता है और **आपकी ओर से** कार्य करता है: आपके सभी संगठनों में, आपकी भूमिका की अनुमतियों के साथ। देखें [प्रमाणीकरण](https://docs.didit.me/hi/integration/mcp/authentication.md)।

होस्टेड सर्वर `GET https://mcp.didit.me/healthz` का उत्तर अपने संस्करण के साथ देता है।

***

## कनेक्शन सत्यापित करें

साइन इन करने के बाद, अपने क्लाइंट से पूछें:

```text theme={null}
Use the Didit MCP server to call didit_context_get and list my organizations and applications.
```

एजेंट को `didit_context_get` कॉल करना चाहिए और आपके संगठनों को उनके एप्लिकेशन सहित दिखाना चाहिए।
यदि वह कहता है कि उसके पास कोई Didit टूल नहीं है, तो या तो सर्वर कनेक्ट नहीं हुआ या साइन-इन पूरा नहीं हुआ। [समस्या निवारण](https://docs.didit.me/hi/integration/mcp/advanced.md#समस्या-निवारण) देखें।

## सेल्फ़-होस्टिंग

होस्टेड सर्वर ओपन-सोर्स रिपॉज़िटरी [github.com/didit-protocol/mcp](https://github.com/didit-protocol/mcp) से बना है (MIT)। हर रिलीज़ [`@didit-protocol/mcp-server`](https://www.npmjs.com/package/@didit-protocol/mcp-server) के नाम से npm पर भी प्रकाशित होती है, इसलिए आप stdio सर्वर सीधे npm से चला सकते हैं, या क्लोन से किसी भी एंट्री पॉइंट को बना सकते हैं। एक ही कोडबेस दो एंट्री पॉइंट के साथ आता है:

| एंट्री पॉइंट | मोड | ट्रांसपोर्ट | प्रमाणीकरण |
| - | - | - | - |
| `dist/http.js` | होस्टेड | `MCP_PORT` पर Streamable HTTP (डिफ़ॉल्ट 3000), `POST /mcp`, `GET /healthz` | OAuth 2.1 Bearer, token introspection द्वारा सत्यापित |
| `dist/index.js` | stdio (हेडलेस) | MCP stdio | `DIDIT_ACCESS_TOKEN` में एक उपयोगकर्ता एक्सेस टोकन |

दोनों मोड Didit **उपयोगकर्ता** के रूप में काम करते हैं। एप्लिकेशन API कुंजी वाला कोई मोड नहीं है।

**1. क्लोन करें और बिल्ड करें**

```bash theme={null}
git clone https://github.com/didit-protocol/mcp.git && cd mcp
npm install && npm run build
```

या कंटेनर बनाएँ: `docker build -t didit-mcp .`। यह इमेज `dist/http.js` को नॉन-रूट उपयोगकर्ता के रूप में चलाती है, पोर्ट 3000 को एक्सपोज़ करती है, और `/healthz` पर हेल्थ चेक रखती है।

**2. HTTP सर्वर चलाएँ (OAuth)**

`.env.example` को `.env` में कॉपी करें और होस्टेड-मोड के मान भरें, फिर:

```bash theme={null}
node dist/http.js
# or
docker run -p 3000:3000 --env-file .env didit-mcp
```

सर्वर केवल OAuth रिसोर्स सर्वर है। इसके लिए `MCP_RESOURCE_URI` को ट्रांसपोर्ट का पूरा सार्वजनिक URL सेट करना ज़रूरी है (उदाहरण के लिए `https://mcp.example.com/mcp`, केवल बेयर ओरिजिन नहीं)। साथ ही उन क्रेडेंशियल्स की भी ज़रूरत है जिनसे यह टोकन की जाँच करता है (`MCP_OAUTH_CLIENT_ID`, `MCP_OAUTH_CLIENT_SECRET`), Didit ऑथराइज़ेशन सर्वर के विरुद्ध। पूरी वेरिएबल सूची [उन्नत → सेल्फ़-होस्टिंग](https://docs.didit.me/hi/integration/mcp/advanced.md#सेल्फ़-होस्टिंग) में है।

**3. या stdio पर चलाएँ (हेडलेस)**

ऐसे लोकल एजेंट के लिए जो OAuth फ़्लो नहीं चला सकता, प्रकाशित पैकेज चलाएँ (क्लोन की ज़रूरत नहीं) और एनवायरनमेंट में उपयोगकर्ता एक्सेस टोकन दें:

```bash theme={null}
DIDIT_ACCESS_TOKEN=<user-access-token> npx -y @didit-protocol/mcp-server
```

क्लोन से, `DIDIT_ACCESS_TOKEN=<user-access-token> node dist/index.js` वही काम करता है। टोकन के बिना, एजेंट `didit_account_login` से साइन इन कर सकता है, और जिस खाते में दो-चरणीय प्रमाणीकरण चालू है, वहाँ उसके बाद `didit_account_verify_2fa`।

वैकल्पिक `MCP_DEFAULT_ORG` और `MCP_DEFAULT_APP` सिंगल-टेनेंट सेटअप के लिए स्कोप तय करते हैं। Claude Code में इसे इस तरह रजिस्टर करें:

```bash theme={null}
claude mcp add didit-local -e DIDIT_ACCESS_TOKEN=<user-access-token> -- npx -y @didit-protocol/mcp-server
```

या Cursor की `mcp.json` में:

```json theme={null}
{
  "mcpServers": {
    "didit-local": {
      "command": "npx",
      "args": ["-y", "@didit-protocol/mcp-server"],
      "env": { "DIDIT_ACCESS_TOKEN": "<user-access-token>" }
    }
  }
}
```

ओपन-सोर्स stdio सर्वर में होस्टेड सर्वर के Travel Rule, मार्केटप्लेस, फ़्रॉड नेटवर्क और लेन-देन SDK token टूल्स शामिल नहीं हैं, और न ही वर्कफ़्लो बनाने के अलावा उसके अन्य कंप्लायंस टूल्स।
इसमें `didit_org_top_up`, `didit_org_reveal_application_api_key` और पाँच अकाउंट-सेटअप टूल्स जुड़े हैं (`didit_account_register`, `didit_account_verify_email`, `didit_account_resend_otp`, `didit_account_login`, `didit_account_verify_2fa`)। ये क्रेडेंशियल्स को आर्गुमेंट के रूप में लेते हैं और इसलिए इन्हें कभी रिमोट कनेक्टर पर उपलब्ध नहीं कराया जाता। फ़ाइल लेने वाले टूल्स stdio पर `*_path` आर्गुमेंट भी स्वीकार करते हैं, क्योंकि सर्वर आपका फ़ाइल सिस्टम साझा करता है।

***

## अगले चरण

> [card] [प्रमाणीकरण](https://docs.didit.me/hi/integration/mcp/authentication.md)
>
> साइन-इन, स्कोप और भूमिकाएँ।

> [card] [टूल्स का संदर्भ](https://docs.didit.me/hi/integration/mcp/tools.md)
>
> वह सब कुछ जो एजेंट कॉल कर सकता है।


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.