# MCP सर्वर

> Claude, ChatGPT, Codex, Cursor, VS Code और अन्य क्लाइंट को Skynet से जोड़ें।

Skynet MCP सर्वर किसी AI एजेंट को आपकी ओर से Skynet इस्तेमाल करने देता है। Claude, ChatGPT, Codex, Cursor और अन्य MCP क्लाइंट रन सेटअप जाँच सकते हैं, रन शुरू कर सकते हैं, उन पर नज़र रख सकते हैं और उन्हें रोक सकते हैं। आप अपने ब्राउज़र में कनेक्शन को एक बार स्वीकृत करते हैं। एजेंट हर रन के लिए एक खर्च सीमा सेट करता है।

## सर्वर URL

हर क्लाइंट एक ही URL इस्तेमाल करता है:

```text
https://mcp.skynetml.com/mcp
```

सर्वर Streamable HTTP इस्तेमाल करता है। साइन-इन OAuth 2.1 से होता है। आपको क्लाइंट में कोई टोकन या API कुंजी कॉपी नहीं करनी पड़ती।

## अपना क्लाइंट जोड़ें

अपना क्लाइंट चुनें। उसके चरणों का पालन करें, फिर [कनेक्शन स्वीकृत करें](#कनेक्शन-स्वीकृत-करें) पर जाएँ।

```skynet-mcp-clients

```

## कनेक्शन स्वीकृत करें

जब एजेंट पहली बार Skynet को कॉल करता है, तो आपके ब्राउज़र में एक Skynet पेज खुलता है।

1. अगर आप साइन इन नहीं हैं, तो Skynet में साइन इन करें।
2. पेज पढ़ें। इसमें एजेंट का नाम, वह साइट जिस पर वह लौटता है, और आपका खाता दिखता है।
3. पढ़ें कि एजेंट क्या कर सकता है:
   - आपके ऑप्टिमाइज़ेशन रन और उनके परिणाम देखना।
   - ऑप्टिमाइज़ेशन रन शुरू करना और रोकना, जिनका भुगतान आपके बैलेंस से होता है।
4. कनेक्ट करने के लिए **Allow** पर क्लिक करें। रोकने के लिए **Deny** पर क्लिक करें।

**Allow** पर क्लिक करने के बाद ब्राउज़र एजेंट पर लौट जाता है। अब एजेंट नीचे दिए गए टूल कॉल कर सकता है।

> [!NOTE]
> एजेंट हर रन के लिए एक खर्च सीमा सेट करता है। वह फ़ंड नहीं जोड़ सकता।

## टूल

| टूल         | यह क्या करता है                                                                                 | एक्सेस |
| ----------- | ---------------------------------------------------------------------------------------------- | ------ |
| `check_run` | रन सेटअप को चलाए बिना और आपसे शुल्क लिए बिना जाँचता है। एक खर्च सीमा सुझाता है।                    | पढ़ना   |
| `start_run` | खर्च सीमा के साथ एक रन शुरू करता है।                                                            | लिखना  |
| `get_run`   | स्थिति, खर्च और, रन खत्म होने पर, परिणाम लौटाता है।                                               | पढ़ना   |
| `list_runs` | आपके रन की सूची देता है, सबसे नए पहले। स्थिति के आधार पर फ़िल्टर कर सकता है।                        | पढ़ना   |
| `stop_run`  | रन को रोकता है। दूसरी कॉल एक एरर लौटाती है जो बताती है कि रन पहले ही खत्म हो चुका है।                | लिखना  |

पढ़ने का एक्सेस `runs:read` स्कोप इस्तेमाल करता है। लिखने का एक्सेस `runs:write` स्कोप इस्तेमाल करता है।

कोई भी टूल फ़ंड नहीं जोड़ता, आपका बैलेंस नहीं बदलता और बिलिंग सेटिंग्स नहीं बदलता।

## एजेंट ऑप्टिमाइज़ेशन कैसे चलाता है

1. एजेंट रन सेटअप के साथ `check_run` को कॉल करता है। Skynet स्टैटिक जाँचें चलाता है और यह लौटाता है:
   - हर जाँच का परिणाम।
   - वह सबसे कम खर्च सीमा जिससे रन शुरू हो सकता है।
   - एक सुझाई गई खर्च सीमा। यह कम से कम $5.00 होती है।
   - वे मॉडल जिनकी कीमत ज्ञात नहीं है।
   - वह राशि जो आप अभी खर्च कर सकते हैं।
2. एजेंट खर्च सीमा (`max_cost_cents`, 1 से 1,000,000 अमेरिकी सेंट तक) के साथ `start_run` को कॉल करता है। वह एक `idempotency_key` भी भेज सकता है, ताकि दोबारा कोशिश करने पर दूसरा रन शुरू न हो।
3. अगर सेटअप जाँच अभी चल रही है, तो `start_run` के जवाब में `in_progress` और `retry_after_seconds` मिलते हैं। उतना समय बीतने के बाद एजेंट उसी इनपुट के साथ `start_run` को फिर से कॉल करता है।
4. रन खत्म होने तक एजेंट `get_run` को कॉल करता रहता है। अंतिम स्थितियाँ `success`, `failed`, `cancelled` और `stopped` हैं।

> [!TIP]
> अपने प्रॉम्प्ट में एजेंट को अपनी खर्च सीमा बताएँ, उदाहरण के लिए "इस प्रॉम्प्ट को ऑप्टिमाइज़ करो। ज़्यादा से ज़्यादा $10 खर्च करना।" तब एजेंट `start_run` में वही सीमा इस्तेमाल करता है।

रन अपनी खर्च सीमा तक पहुँचने पर रुक जाता है। Skynet किसी रन के लिए शुल्क कैसे लेता है, यह जानने के लिए [बिलिंग](/docs/hi/concepts/billing) पढ़ें।

## सुरक्षा

- हर क्लाइंट को अपना अलग ग्रांट मिलता है। क्लाइंट आपका पासवर्ड कभी नहीं देखता।
- साइन-इन PKCE (S256) इस्तेमाल करता है। क्लाइंट डायनेमिक क्लाइंट रजिस्ट्रेशन या क्लाइंट ID मेटाडेटा दस्तावेज़ के ज़रिए खुद को रजिस्टर करता है।
- एक्सेस टोकन 1 घंटे बाद समाप्त हो जाते हैं। क्लाइंट रिफ़्रेश टोकन से उन्हें नया करता है।
- रिफ़्रेश टोकन 30 दिन तक इस्तेमाल न होने पर समाप्त हो जाता है। एक ग्रांट ज़्यादा से ज़्यादा 90 दिन चलता है। उसके बाद आप कनेक्शन को फिर से स्वीकृत करते हैं।
- हर रिफ़्रेश टोकन सिर्फ़ एक बार काम करता है। अगर कोई पुराने रिफ़्रेश टोकन को दोबारा इस्तेमाल करता है, तो Skynet ग्रांट खत्म कर देता है।
- एजेंट सिर्फ़ आपके अपने रन देख और बदल सकता है।

Skynet आपके खाते और डेटा की सुरक्षा कैसे करता है, यह जानने के लिए [सुरक्षा](/docs/hi/security) पढ़ें।

## डिस्कनेक्ट करें

किसी एजेंट को डिस्कनेक्ट करने के लिए क्लाइंट से Skynet सर्वर हटा दें। ज़्यादातर क्लाइंट तब अपने टोकन निरस्त कर देते हैं। अगर कोई क्लाइंट उन्हें निरस्त नहीं करता, तो उसका रिफ़्रेश टोकन 30 दिन तक इस्तेमाल न होने पर समाप्त हो जाता है।

## समस्या निवारण

| समस्या                                   | क्या करें                                                                  |
| ---------------------------------------- | ------------------------------------------------------------------------- |
| कनेक्शन तुरंत विफल हो जाता है             | सर्वर URL जाँचें। यह ठीक `https://mcp.skynetml.com/mcp` होना चाहिए।          |
| "This agent can't connect"                | क्लाइंट से कनेक्शन फिर से शुरू करें।                                         |
| "Too many attempts"                        | कुछ मिनट इंतज़ार करें, फिर दोबारा कोशिश करें।                                  |
| क्लाइंट ब्राउज़र नहीं खोलता                | क्लाइंट को अपडेट करें। उसे OAuth वाले रिमोट MCP सर्वर सपोर्ट करने चाहिए।          |
| `start_run` बैलेंस एरर के साथ विफल होता है | Skynet में फ़ंड जोड़ें, या कम खर्च सीमा के साथ रन शुरू करें।                     |
| कुछ हफ़्तों बाद टूल काम करना बंद कर देते हैं | ग्रांट समाप्त हो गया है। सर्वर हटाएँ और फिर से कनेक्ट करें।                       |

एजेंट के बिना सीधे HTTP एक्सेस के लिए [API](/docs/hi/api) पढ़ें।

---

Source: https://staging.skynetml.com/docs/hi/mcp
