
Rajinder Singh
Deep Learning Researcher

मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) एआई क्लाइंट्स को बिना कोई एम्बेडेड कोड के बाहरी टूल्स की खोज और कॉल करने की अनुमति देता है। कैपसॉल्वर के capsolver-mcp पैकेज में CAPTCHA हल करना मानक MCP सेवा के रूप में प्रस्तुत किया जाता है - जब जुड़ा जाता है, तो कोई भी MCP-संगत क्लाइंट (क्लॉड डेस्कटॉप, क्लॉड कोड, कर्सर, क्लाइन, विंडसर्फ) बिना कोई अनुकूलन कोड के बिना आटोमैटिक रूप से पांच हल करने वाले टूल्स प्राप्त करता है। इस गाइड में आपके एआई वर्कफ़्लो में CAPTCHA हल करने के लिए कैपसॉल्वर के MCP सेवा की सेटअप और उपयोग कैसे करें, इसके बारे में बताया गया है।
capsolver-mcp CAPTCHA हल करना मानक MCP टूल्स के रूप में प्रस्तुत करता है - कोई भी क्लाइंट अनुकूलन कोड की आवश्यकता नहीं होती हैsolve_captcha, detect_captchas, solve_on_page, get_balance, get_supported_captchasमॉडल कॉन्टेक्स्ट प्रोटोकॉल एक ओपन स्टैंडर्ड है जो एआई एप्लिकेशन को एक एकीकृत इंटरफेस के माध्यम से बाहरी टूल्स की खोज और उपयोग करने की अनुमति देता है। प्रत्येक एआई क्लाइंट के लिए कस्टम एम्बेडेड कोड लिखने के बजाय, आप एक बार एक क्षमता को MCP सेवा के रूप में पैकेज करते हैं, और संगत क्लाइंट तुरंत इसका उपयोग कर सकते हैं।
CAPTCHA हल करने के लिए, इसका मतलब यह है कि आप capsolver-mcp स्थापित करते हैं, अपने API की चाबी के साथ इसकी सुरक्षा करते हैं, और आपके वर्कफ़्लो में प्रत्येक MCP क्लाइंट - अनुसंधान के लिए क्लॉड डेस्कटॉप, विकास के लिए कर्सर, ऑटोमेशन के लिए क्लाइन - तुरंत reCAPTCHAs, Cloudflare Turnstile और अन्य सत्यापन चुनौतियों को हल करने की क्षमता प्राप्त करता है। कोई भी क्लाइंट कोड नहीं, कोई फ्रेमवर्क-विशिष्ट अनुकूलन नहीं।
MCP विशिष्टता ग्राहकों के टूल्स की खोज, संरचित पैरामीटर के साथ उनका उपयोग और परिणाम प्राप्त करने के तरीके को परिभाषित करता है। कैपसॉल्वर के कार्यान्वयन इस विशिष्टता के बिल्कुल अनुरूप है, जो बढ़ते हुए MCP क्लाइंट पारिस्थितिकी तंत्र के साथ संगतता प्रदान करता है।
# सबसे पहले मुख्य इंजन स्थापित करें (mcp इस पर निर्भर करता है)
pip install git+https://github.com/capsolver-ai/capsolver-core.git
# MCP सेवा स्थापित करें
pip install git+https://github.com/capsolver-ai/capsolver-mcp.git
# वैकल्पिक: ब्राउज़र टूल्स (detect/solve_on_page)
pip install "capsolver-mcp[browser] @ git+https://github.com/capsolver-ai/capsolver-mcp.git"
playwright install chromium
export CAPSOLVER_API_KEY="आपका-capsolver-api-key"
# stdio (डिफ़ॉल्ट - क्लॉड डेस्कटॉप जैसे स्थानीय MCP क्लाइंट के लिए)
capsolver-mcp
# SSE (दूरस्थ/HTTP एक्सेस के लिए)
capsolver-mcp --transport sse --host 0.0.0.0 --port 8000
# स्ट्रीमेबल HTTP (MCP 2025-03-26 स्पेसिफिकेशन)
capsolver-mcp --transport streamable-http --host 0.0.0.0 --port 8000
कमांड लाइन विकल्प:
capsolver-mcp [विकल्प]
--transport {stdio,sse,streamable-http} ट्रांसपोर्ट प्रोटोकॉल (डिफ़ॉल्ट: stdio)
--host HOST SSE/HTTP के लिए बाइंड होस्ट (डिफ़ॉल्ट: 127.0.0.1)
--port PORT SSE/HTTP के लिए बाइंड पोर्ट (डिफ़ॉल्ट: 8000)
--api-key KEY API की (CAPSOLVER_API_KEY वातावरण चर के लिए फॉलबैक)
--name NAME सेवा का नाम (डिफ़ॉल्ट: capsolver)
अपने MCP व्यवस्था फ़ाइल में जोड़ें:
{
"mcpServers": {
"capsolver": {
"command": "capsolver-mcp",
"env": {
"CAPSOLVER_API_KEY": "आपका_API_की"
}
}
}
}
अगर क्लाइंट capsolver-mcp को PATH पर नहीं ढूंढ पाता है (वेन्व/कॉन्डा के साथ आम बात है):
{
"mcpServers": {
"capsolver": {
"command": "/पूर्ण/मार्ग/से/वेन्व/बिन/पायथन",
"args": ["-m", "capsolver_mcp"],
"env": {
"CAPSOLVER_API_KEY": "आपका_API_की"
}
}
}
}
आपके परियोजना के mcp.json में समान व्यवस्था ब्लॉक। पुनः लोड करने के बाद, कैपसॉल्वर के पांच टूल स्वचालित रूप से टूल सूची में दिखाई देते हैं।
जुड़े रहने के बाद, सेवा पांच टूल प्रदान करती है:
| टूल | ब्राउज़र? | विवरण |
|---|---|---|
solve_captcha |
नहीं | प्रकार + साइट पैरामीटर द्वारा हल करें (टोकन मोड) |
detect_captchas |
हां | एक पृष्ठ URL स्कैन करें और मौजूद CAPTCHA प्रकारों की सूची दें |
solve_on_page |
हां | पृष्ठ पर प्रत्येक CAPTCHA का पता लगाएं, हल करें और वापस भरें |
get_balance |
नहीं | खाता शेष का जांच करें |
get_supported_captchas |
नहीं | समर्थित CAPTCHA प्रकारों की सूची दें |
MCP सेवा के साथ जुड़े रहने के बाद, अपने एआई क्लाइंट में प्राकृतिक भाषा का उपयोग करें:
बैलेंस जांचें:
"मेरा खाता शेष जांचने के लिए कैपसॉल्वर का उपयोग करें।"
क्लाइंट get_balance कॉल करता है और आपका शेष लौटाता है।
टोकन-मोड हल:
"मुझे इस reCAPTCHA v2 हल करें। पृष्ठ का URL https://example.com/login है और साइट की चाबी 6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI है।"
क्लाइंट पैरामीटर के साथ solve_captcha कॉल करता है और एक टोकन लौटाता है।
पूरा पृष्ठ हल:
"https://example.com/protected-page पर प्रत्येक CAPTCHA का पता लगाएं और हल करें।"
क्लाइंट solve_on_page कॉल करता है, जो पृष्ठ पर सभी CAPTCHA का पता लगाता, हल करता है और वापस भरता है।
अपने अपने एप्लिकेशन में MCP सेवा एम्बेड करने के लिए:
from capsolver_mcp import create_server
# प्रोग्रामेटिक रूप से MCP सर्वर बनाएं और चलाएं
server = create_server(
api_key="आपका_CAPSOLVER_API_KEY",
name="capsolver",
transport="stdio"
)
इसका उपयोग तब किया जाता है जब आप किसी बड़ी MCP सेवा में CAPTCHA हल करने क्षमता एम्बेड करना चाहते हैं जो कई टूल सेट प्रस्तुत करता है।
अपना अतिरिक्त कोड दावा करें: CapSolver डैशबोर्ड पर कोड WEBS का उपयोग करें ताकि प्रत्येक भुगतान पर 5% अतिरिक्त बोनस मिले।
CapSolver MCP दस्तावेज़ीकरण अतिरिक्त व्यवस्था उदाहरण प्रदान करता है। नीचे दिए गए CapSolver मुख्य SDK गाइड के माध्यम से नीचे दिए गए समाधान इंजन के बारे में समझने के लिए देखें। CapSolver एक्सटेंशन विकास के दौरान CAPTCHA पैरामीटर की पहचान में मदद करता है।
CapSolver की MCP सेवा (capsolver-mcp) किसी भी MCP-संगत एआई क्लाइंट में CAPTCHA हल करने के लिए सबसे तेज़ रास्ता है। स्थापित करें, अपने API की की व्यवस्था करें, और आपके वर्कफ़्लो में प्रत्येक क्लाइंट को एम्बेडेड कोड के बिना हल करने की क्षमता प्राप्त होती है। CapSolver बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में बाद में ब
LlamaIndex एजेंट्स में CAPTCHA हल करना एम्बेड करें FunctionTool और CapSolver का उपयोग करके वेब डेटा इनपुट पाइपलाइन के लिए।

OpenAI Agents SDK में CapSolver function_tool का उपयोग करके उच्च स्कोर reCAPTCHA v3 टोकन उत्पन्न करें।
