Debugg AI
आधिकारिकअपने कोड जनरेशन एजेंटों को Debugg AI टेस्टिंग प्लेटफॉर्म के माध्यम से रिमोट ब्राउज़रों में नए कोड बदलावों के खिलाफ 0-कॉन्फ़िग एंड-टू-एंड टेस्ट बनाने और चलाने में सक्षम बनाएं।
Debugg AI MCP के साथ आप क्या कर सकते हैं?
- Run an AI browser agent against any URL — describe what to test in natural language and
check_app_in_browsernavigates, interacts, and returns pass/fail with screenshots. - Probe multiple pages without LLM cost — send up to 20 URLs to
probe_pagefor fast screenshots, console errors, and network summaries in a single batch. - Trigger a knowledge-graph crawl — use
trigger_crawlto have an AI agent explore your app and populate the project’s knowledge graph. - Manage test suites and cases — create, list, run, and check results of test suites via
test_suite, and define individual cases withtest_case. - Inspect execution artifacts — retrieve full execution details, screenshots, HAR traces, and console logs through
executionsto debug failures. - Browse projects, environments, and executions as resources — reference entities directly via
debugg-ai://URIs for context without calling tools.
दस्तावेज़
Debugg AI — MCP सर्वर
मॉडल कॉन्टेक्स्ट प्रोटोकॉल के माध्यम से AI-संचालित ब्राउज़र परीक्षण। इसे किसी भी URL (या लोकलहोस्ट) पर इंगित करें और बताएं कि क्या परीक्षण करना है — एक AI एजेंट आपके ऐप को ब्राउज़ करता है और स्क्रीनशॉट के साथ पास/फेल लौटाता है।
सेटअप
Node.js 20.20.0 या बाद का संस्करण आवश्यक है (posthog-node@^5.26.0 से सकर्मक आवश्यकता)।
debugg.ai पर API कुंजी प्राप्त करें, फिर अपने MCP क्लाइंट कॉन्फ़िग में जोड़ें:
{
"mcpServers": {
"debugg-ai": {
"command": "npx",
"args": ["-y", "@debugg-ai/debugg-ai-mcp"],
"env": {
"DEBUGGAI_API_KEY": "your_api_key_here"
}
}
}
}
या Docker के साथ:
docker run -i --rm --init -e DEBUGGAI_API_KEY=your_api_key quinnosha/debugg-ai-mcp
उपकरण
सर्वर 8 उपकरण प्रस्तुत करता है: तीन ब्राउज़र उपकरण और प्रति प्रबंधित इकाई एक क्रिया-आधारित उपकरण। मुख्य उपकरण check_app_in_browser (पूर्ण AI एजेंट) और probe_page (हल्का बिना-LLM पृष्ठ जांच) हैं। शेष — project, environment, test_suite, test_case, executions — प्रत्येक एक action विभेदक लेते हैं (जैसे {"action":"list"}) जो संक्रिया का चयन करता है। विनाशकारी delete क्रियाओं के लिए पुष्टि आवश्यक है (जहाँ समर्थित हो वहाँ एक उद्बोधन संकेत, अन्यथा confirm: true)।
ब्राउज़र
check_app_in_browser
आपके ऐप के विरुद्ध एक AI ब्राउज़र एजेंट चलाता है। एजेंट नेविगेट करता है, इंटरैक्ट करता है, और स्क्रीनशॉट के साथ रिपोर्ट करता है। लोकलहोस्ट URL स्वचालित रूप से ngrok के माध्यम से टनल किए जाते हैं।
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
description | string आवश्यक | क्या परीक्षण करना है (प्राकृतिक भाषा) |
url | string आवश्यक | लक्ष्य URL — http://localhost:3000 स्वतः टनल होता है |
environmentId | string | किसी विशिष्ट वातावरण का UUID |
credentialId | string | किसी विशिष्ट क्रेडेंशियल का UUID |
credentialRole | string | भूमिका द्वारा क्रेडेंशियल चुनें (जैसे admin, guest) |
username | string | लॉगिन के लिए उपयोगकर्ता नाम (क्षणिक — स्थायी नहीं) |
password | string | लॉगिन के लिए पासवर्ड (क्षणिक — स्थायी नहीं) |
repoName | string | स्वतः-पहचाने गए git रिपो नाम को ओवरराइड करें (जैसे my-org/my-repo) |
प्रति कॉल एक केंद्रित जाँच। एजेंट के पास ~25-चरण का आंतरिक बजट है; व्यापक सूट को कई कॉल में विभाजित करें।
प्रत्येक सफल रन स्क्रीनशॉट के साथ एक browserSession ब्लॉक लौटाता है — कैप्चर किए गए HAR (पूर्ण नेटवर्क ट्रेस) और कंसोल लॉग (प्रत्येक JS कंसोल संदेश) के लिए पूर्व-हस्ताक्षरित S3 URL। इनका उपयोग रीफ़ेच लूप, हाइड्रेशन त्रुटियों, और अन्य रनटाइम समस्याओं का पता लगाने के लिए करें जो टाइप-चेक और यूनिट परीक्षण पास कर जाती हैं:
"browserSession": {
"harUrl": "https://...session_18139.har?X-Amz-...",
"consoleLogUrl": "https://...session_18139_console.json?X-Amz-...",
"recordingUrl": "https://...session_18139_recording.webm?X-Amz-...",
"harStatus": "downloaded",
"consoleLogStatus": "downloaded",
"harRedactionStatus": "redacted",
"consoleLogRedactionStatus": "redacted"
}
URL अल्पकालिक पूर्व-हस्ताक्षरित S3 हैं — नवीनीकरण के लिए executions {action:"get", uuid} के माध्यम से मूल निष्पादन को पुनः प्राप्त करें। harStatus / consoleLogStatus अस्पष्टता दूर करते हैं 'downloaded' (URL प्राप्त करने योग्य), 'not_available' (पृष्ठ ने कुछ उत्सर्जित नहीं किया), 'failed' (कैप्चर टूट गया)। ताज़ा रन पर URL सामान्यतः null होते हैं क्योंकि एजेंट समाप्त होने के बाद कैप्चर अपलोड अतुल्यकालिक होता है — executions {action:"get", uuid: executionId} को तब तक पोल करें जब तक स्थिति 'downloaded' तक न पहुँच जाए। प्राधिकरण / कुकी / token/secret/api_key हेडर कलाकृतियों को स्थायी करने से पहले सर्वर-साइड साफ़ कर दिए जाते हैं।
trigger_crawl
प्रोजेक्ट के ज्ञान ग्राफ को आबाद करने के लिए एक सर्वर-साइड ब्राउज़र-एजेंट क्रॉल आरंभ करता है। लोकलहोस्ट URL स्वचालित रूप से टनल होते हैं। सफल अंतर्ग्रहण पर knowledgeGraph.imported === true के साथ {executionId, status, targetUrl, durationMs, outcome?, crawlSummary?, knowledgeGraph?, browserSession?} लौटाता है। browserSession ब्लॉक (HAR + कंसोल-लॉग URL, उपरोक्त जैसा ही आकार) पूर्ण क्रॉल पर भी मौजूद होता है।
probe_page
हल्का बिना-LLM बैच पृष्ठ जांच। 1-20 URL पास करें; प्रत्येक नेविगेट करता है, लोड की प्रतीक्षा करता है, और प्रदान की गई स्थिति लौटाता है — स्क्रीनशॉट + पृष्ठ मेटाडेटा + संरचित कंसोल त्रुटियाँ + नेटवर्क सारांश। कोई एजेंट लूप नहीं, कोई LLM लागत नहीं, कोई परिदृश्य अभिकथन नहीं। इसका उपयोग "क्या मैंने अभी /settings तोड़ दिया?", रिफैक्टर के बाद बहु-मार्ग स्मोक, CI प्रति-PR स्वीप, और त्वरित जाँच के लिए करें जहाँ check_app_in_browser का 60-150s एजेंट लूप अत्यधिक है।
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
targets | array आवश्यक | 1-20 प्रविष्टियाँ: [{url, waitForSelector?, waitForLoadState?, timeoutMs?}] |
targets[].url | string आवश्यक | सार्वजनिक URL या लोकलहोस्ट (स्वतः-टनल) |
targets[].waitForLoadState | enum | 'load' (डिफ़ॉल्ट) / 'domcontentloaded' / 'networkidle' |
targets[].waitForSelector | string | नेविगेशन के बाद प्रतीक्षा करने के लिए वैकल्पिक CSS चयनकर्ता |
targets[].timeoutMs | number | प्रति-URL समयबाह्य, 1000-30000 (डिफ़ॉल्ट 10000) |
includeHtml | boolean | प्रत्येक परिणाम में कच्चा HTML लौटाएँ (डिफ़ॉल्ट false) |
captureScreenshots | boolean | प्रति लक्ष्य एक PNG लौटाएँ (डिफ़ॉल्ट true) |
पूरा बैच एकल बैकएंड निष्पादन + ब्राउज़र सत्र + टनल साझा करता है — एक कॉल में 5 URL, 5 समानांतर एकल-URL कॉल की तुलना में नाटकीय रूप से तेज़ होते हैं। प्रति-URL error फ़ील्ड बैच लचीलापन बनाए रखता है: एक विफल लक्ष्य दूसरों को विफल नहीं करता।
networkSummary एकत्रीकरण कुंजी origin + pathname है — रीफ़ेच लूप (?n=0..4 बार-बार एक ही एंडपॉइंट को हिट करना) गिनती के साथ एकल प्रविष्टि में संक्षिप्त हो जाते हैं, इसलिए /api/poll का count: 47 के साथ दिखना वह कार्रवाई योग्य "अनंत रीफ़ेच लूप" संकेत है जो उपयोगकर्ताओं ने मूल रूप से माँगा था।
प्रदर्शन बजट: 1 URL के लिए <10s, 20 के लिए <25s। लोकलहोस्ट डेड-पोर्ट बिना वर्कफ़्लो निष्पादन खर्च किए <2s में LocalServerUnreachable लौटाता है।
project
| क्रिया | पैराम्स | परिणाम |
|---|---|---|
get | {uuid} | क्यूरेटेड प्रोजेक्ट विवरण |
list | {q?, page?, pageSize?} | पृष्ठांकित सारांश |
create | {name, platform, (teamUuid|teamName), (repoUuid|repoName)} | निर्मित प्रोजेक्ट |
टीम और रिपो या तो uuid या नाम से हल होते हैं (केस-असंवेदनशील सटीक मिलान; NotFound यदि कोई नहीं, AmbiguousMatch यदि एकाधिक)। कोई update/delete नहीं है — DebuggAI वेब ऐप से किसी प्रोजेक्ट का नाम बदलें या हटाएँ।
environment
| क्रिया | पैराम्स | परिणाम |
|---|---|---|
get | {uuid, projectUuid?} | इनलाइन क्रेडेंशियल्स के साथ वातावरण (पासवर्ड कभी नहीं लौटाए जाते) |
list | {projectUuid?, q?, page?, pageSize?} | पृष्ठांकित वातावरण, प्रत्येक क्रेडेंशियल्स सरणी के साथ |
create | {name, url, description?, projectUuid?, credentials?} | निर्मित वातावरण (वैकल्पिक रूप से क्रेडेंशियल्स बीजित करता है) |
update | {uuid, name?, url?, description?, addCredentials?, updateCredentials?, removeCredentialIds?} | पैच किया गया वातावरण; क्रेडेंशियल ऑप्स हटाएँ → अपडेट करें → जोड़ें चलते हैं |
delete | {uuid, projectUuid?, confirm?} | वातावरण हटाता है (क्रेडेंशियल्स कैस्केड) — पुष्टि आवश्यक |
projectUuid छोड़े जाने पर git रिपो से स्वतः-हल होता है। प्रति-क्रेड विफलताएँ वातावरण ऑप को अवरुद्ध किए बिना credentialWarnings[] में सतह पर आती हैं।
test_suite
| क्रिया | पैराम्स | परिणाम |
|---|---|---|
list | {projectUuid|projectName, search?, page?, pageSize?} | स्थिति + पास दर के साथ पृष्ठांकित सूट |
create | {name, description, projectUuid|projectName} | निर्मित सूट |
run | {suiteUuid|(suiteName+project), targetUrl?} | सभी परीक्षण अतुल्यकालिक रूप से ट्रिगर करता है |
results | {suiteUuid|(suiteName+project)} | सूट + प्रति-परीक्षण परिणाम |
delete | {suiteUuid|(suiteName+project), confirm?} | सॉफ्ट-डिलीट — पुष्टि आवश्यक |
test_case
| क्रिया | पैराम्स | परिणाम |
|---|---|---|
create | {name, description, agentTaskDescription, suiteUuid|(suiteName+project), relativeUrl?, maxSteps?} | निर्मित परीक्षण मामला (स्वतः नहीं चलता) |
update | {testUuid, name?, description?, agentTaskDescription?} | पैच किया गया परीक्षण मामला |
delete | {testUuid, confirm?} | सॉफ्ट-डिलीट — पुष्टि आवश्यक |
executions
| क्रिया | पैराम्स | परिणाम |
|---|---|---|
get | {uuid} | पूर्ण विवरण (nodeExecutions + स्थिति + errorInfo) + स्क्रीनशॉट/gif कलाकृतियाँ |
list | {status?, projectUuid?, page?, pageSize?} | पृष्ठांकित सारांश |
बैकएंड से 404 {error: 'NotFound', message, uuid} के साथ isError: true के रूप में सतह पर आता है। क्रेडेंशियल्स हमेशा पासवर्ड के बिना लौटाए जाते हैं।
पृष्ठांकन
प्रत्येक फ़िल्टर-मोड प्रतिक्रिया पृष्ठांकित होती है। प्रतिक्रिया आकार:
{
"filter": { "...echoed query params..." },
"pageInfo": { "page": 1, "pageSize": 20, "totalCount": 47, "totalPages": 3, "hasMore": true },
"<items>": [ ... ]
}
वैकल्पिक page (1-अनुक्रमित, डिफ़ॉल्ट 1) और pageSize (डिफ़ॉल्ट 20, अधिकतम 200; अधिक आकार वाले मान क्लैंप किए जाते हैं) पास करें। कोई भी प्रतिक्रिया कभी मौन रूप से काटी नहीं जाती।
संसाधन
उपकरणों के साथ, सर्वर केवल-पठनीय इकाइयों को MCP संसाधनों के रूप में प्रस्तुत करता है ताकि क्लाइंट उन्हें ब्राउज़ कर सकें और संदर्भ के रूप में @-उल्लेख कर सकें:
| URI | क्या |
|---|---|
debugg-ai://projects | सभी प्रोजेक्ट (पहला पृष्ठ) |
debugg-ai://environments | स्वतः-पहचाने गए प्रोजेक्ट के लिए वातावरण |
debugg-ai://executions | हाल के निष्पादन (पहला पृष्ठ) |
debugg-ai://project/{uuid} | एक प्रोजेक्ट, पूर्ण विवरण |
debugg-ai://environment/{uuid} | एक वातावरण (क्रेडेंशियल्स इनलाइन, पासवर्ड संपादित) |
debugg-ai://execution/{uuid} | एक निष्पादन, पूर्ण नोड विवरण + कलाकृति लिंक |
पठन उन्हीं हैंडलर्स को भेजे जाते हैं जो project / environment /
executions उपकरणों के लिए हैं, इसलिए डेटा और प्रमाणीकरण समान हैं। संसाधन योगात्मक हैं —
संसाधन समर्थन के बिना क्लाइंट उपकरणों का उपयोग जारी रखते हैं।
सुरक्षा अपरिवर्तनीयताएँ
- पासवर्ड केवल-लेखन हैं। वे किसी भी उपकरण से किसी भी प्रतिक्रिया निकाय में कभी प्रकट नहीं होते।
- टनल URL (
*.ngrok.debugg.ai) सभी ब्राउज़र-एजेंट प्रतिक्रियाओं से हटा दिए जाते हैं, जिनमें एजेंट-लेखक पाठ भी शामिल है। - बैकएंड से 404
{error: 'NotFound', ...}के साथisError: trueके रूप में सतह पर आते हैं, कभी फेंके गए अपवादों के रूप में नहीं। - अनुपलब्ध
DEBUGGAI_API_KEYपहले आह्वान पर एक संरचित उपकरण त्रुटि के रूप में सतह पर आता है — सर्वर अभी भी सामान्य रूप से उपकरणों को पंजीकृत और सूचीबद्ध करता है।
v3.0.0 में प्रवासन (क्रिया-आधारित उपकरण)
v3 ने 20 प्रति-क्रिया उपकरणों को 8 क्रिया-आधारित उपकरणों में समेकित किया। पुराना उपकरण → नया tool {action}:
| हटाया गया | प्रतिस्थापन |
|---|---|
search_projects | project {action:"get"} / project {action:"list"} |
create_project | project {action:"create"} |
update_project, delete_project | छोड़ा गया — DebuggAI वेब ऐप का उपयोग करें |
search_environments | environment {action:"get"} / {action:"list"} |
create_environment / update_environment / delete_environment | environment {action:"create"|"update"|"delete"} |
create_test_suite / search_test_suites / run_test_suite / get_test_suite_results / delete_test_suite | test_suite {action:"create"|"list"|"run"|"results"|"delete"} |
create_test_case / update_test_case / delete_test_case | test_case {action:"create"|"update"|"delete"} |
search_executions | executions {action:"get"|"list"} |
trigger_crawl headless पैराम | छोड़ा गया — हमेशा हेडलेस |
delete क्रियाओं के लिए अब पुष्टि आवश्यक है (उद्बोधन संकेत, या confirm: true)। क्लाइंट MCP पुनरारंभ पर नई सतह उठाते हैं।
v1.x से प्रवासन (v2.0.0 में ब्रेकिंग परिवर्तन)
v2 ने 22-उपकरण सतह को 11 में समेट दिया। पुराना-उपकरण → नया-उपकरण मैपिंग:
| हटाया गया | प्रतिस्थापन |
|---|---|
list_projects, get_project | search_projects (uuid मोड बनाम फ़िल्टर मोड) |
list_environments, get_environment | search_environments |
list_credentials, get_credential | search_environments — प्रत्येक वातावरण पर क्रेडेंशियल्स इनलाइन |
create_credential | create_environment({credentials: [...]}) बीज, या update_environment({addCredentials: [...]}) |
update_credential | update_environment({updateCredentials: [{uuid, ...patch}]}) |
delete_credential | update_environment({removeCredentialIds: [uuid]}) |
list_teams, list_repos | create_project({teamName, repoName}) — अस्पष्टता प्रबंधन के साथ नाम समाधान |
list_executions, get_execution | search_executions |
cancel_execution | छोड़ा गया — बैकएंड स्पिन-डाउन स्वचालित है |
प्रतिक्रिया-आकार परिवर्तन: सूची प्रतिक्रियाओं पर नंगे count फ़ील्ड हटा दिया गया है — pageInfo.totalCount का उपयोग करें।
कॉन्फ़िगरेशन
| एन्व वर | आवश्यक | उद्देश्य |
|---|---|---|
DEBUGGAI_API_KEY | हाँ | बैकएंड API कुंजी। उपनाम: DEBUGGAI_API_TOKEN, DEBUGGAI_JWT_TOKEN। |
DEBUGGAI_API_URL | नहीं | बैकएंड आधार URL। डिफ़ॉल्ट https://api.debugg.ai। |
DEBUGGAI_TOKEN_TYPE | नहीं | token (डिफ़ॉल्ट) या bearer। |
LOG_LEVEL | नहीं | error / warn / info (डिफ़ॉल्ट) / debug। |
POSTHOG_API_KEY | नहीं | एम्बेडेड टेलीमेट्री प्रोजेक्ट कुंजी को ओवरराइड करें (जैसे निजी फोर्क)। |
DEBUGGAI_TELEMETRY_DISABLED | नहीं | टेलीमेट्री को पूरी तरह अक्षम करने के लिए 1 / true / yes / on पर सेट करें। |
DEBUGGAI_API_KEY=your_api_key
दूरस्थ / HTTP परिवहन (वैकल्पिक)
डिफ़ॉल्ट रूप से सर्वर stdio (स्थानीय npx) बोलता है। यह इसके बजाय स्टेटलेस स्ट्रीमेबल HTTP + OAuth पर होस्टेड, बहु-उपयोगकर्ता दूरस्थ MCP के रूप में चल सकता है:
DEBUGGAI_MCP_TRANSPORT=http PORT=3000 DEBUGGAI_TOKEN_TYPE=bearer npx -y @debugg-ai/debugg-ai-mcp@latest
यह एक OAuth संसाधन सर्वर है: प्रत्येक POST /mcp को
Authorization: Bearer <token> की आवश्यकता होती है; अनुपलब्ध/अमान्य टोकन को 401 के साथ
WWW-Authenticate मिलता है जो RFC 9728 मेटाडेटा की ओर इंगित करता है, और क्लाइंट विज्ञापित प्राधिकरण सर्वर के विरुद्ध OAuth प्रवाह चलाते हैं। वाहक अनुरोध-स्कोप्ड है —
api.debugg.ai इसे मान्य करता है।
| समापन बिंदु | उद्देश्य |
|---|---|
POST /mcp | MCP स्ट्रीमेबल HTTP (वाहक-संरक्षित) |
GET /.well-known/oauth-protected-resource | RFC 9728 मेटाडेटा (प्राधिकरण सर्वर खोज) |
GET /health | लोड-बैलेंसर / ECS स्वास्थ्य जाँच |
| पर्यावरण चर | डिफ़ॉल्ट | उद्देश्य |
|---|---|---|
DEBUGGAI_MCP_TRANSPORT | stdio | दूरस्थ परिवहन के लिए http पर सेट करें |
PORT | 3000 | HTTP श्रवण पोर्ट |
DEBUGGAI_MCP_PUBLIC_URL | https://mcp.debugg.ai | इस सर्वर का सार्वजनिक संसाधन URL (RFC 9728 resource) |
DEBUGGAI_OAUTH_ISSUER | https://auth.debugg.ai | क्लाइंट को विज्ञापित प्राधिकरण सर्वर |
DEBUGGAI_TOKEN_TYPE | token | bearer पर सेट करें ताकि OAuth टोकन Authorization: Bearer के रूप में अग्रेषित हों |
stdio संस्थापनों को इनमें से किसी की आवश्यकता नहीं है।
टेलीमेट्री
MCP सर्वर डिफ़ॉल्ट रूप से सक्षम टेलीमेट्री के साथ आता है — एक एम्बेडेड राइट-ओनली PostHog प्रोजेक्ट कुंजी (phc_*) ताकि टीम संस्थापन आधार पर कैश हिट दर, पोल ताल, सुरंग विश्वसनीयता और अन्य परिचालन मीट्रिक देख सके। कैप्चर की गई घटनाएँ:
| घटना | कब |
|---|---|
tool.executed / tool.failed | प्रति उपकरण कॉल |
workflow.executed | प्रति ब्राउज़र-एजेंट निष्पादन (pollCount, durationMs, finalIntervalMs वहन करता है) |
tunnel.provisioned / tunnel.provision_retry / tunnel.stopped | प्रति सुरंग जीवनचक्र घटना |
template.lookup / project.lookup | कोल्ड-कॉल पर durationMs के साथ कैश हिट/मिस |
गोपनीयता रुख:
- विशिष्ट ID
SHA-256(api_key).slice(0, 16)है — कभी भी कच्ची कुंजी नहीं, कोई PII नहीं। phc_*कुंजियाँ PostHog परंपरा के अनुसार राइट-ओनली हैं; स्रोत में एम्बेड करने के लिए सुरक्षित।- पूरी तरह से ऑप्ट आउट करने के लिए
DEBUGGAI_TELEMETRY_DISABLED=1सेट करें (एक नो-ऑप प्रदाता में हल होता है; प्रक्रिया से कोई घटना नहीं छोड़ता)।
सक्रिय मोड बूट पर लॉग किया जाता है:
Telemetry enabled (PostHog, DebuggAI default project). Set DEBUGGAI_TELEMETRY_DISABLED=1 to opt out.
Telemetry enabled (PostHog, custom POSTHOG_API_KEY)
Telemetry disabled (DEBUGGAI_TELEMETRY_DISABLED is set)
स्थानीय विकास
npm install
npm run build
npm run test:e2e # real end-to-end evals against the backend
मूल्यांकन सूट निर्मित MCP सर्वर को एक उपप्रक्रिया के रूप में उत्पन्न करता है, एक वास्तविक बैकएंड के विरुद्ध प्रत्येक उपकरण का अभ्यास करता है, और प्रति-प्रवाह कलाकृतियों को scripts/evals/artifacts/<timestamp>/ में लिखता है। व्यक्तिगत परिदृश्यों के लिए scripts/evals/flows/ देखें।
MCP पंजीकरण: debugg-ai-local बनाम debugg-ai
यह रेपो एक .mcp.json भेजता है जो debugg-ai-local नामक एक प्रोजेक्ट-स्कोप्ड सर्वर पंजीकृत करता है जो node dist/index.js की ओर इंगित करता है — ताज़ा-निर्मित स्थानीय कोड। यह केवल तब सक्रिय होता है जब Claude Code की कार्यशील निर्देशिका यह रेपो हो।
आपकी अन्य परियोजनाओं को उपयोगकर्ता-स्कोप्ड debugg-ai पंजीकरण का उपयोग करना चाहिए जो प्रकाशित npm पैकेज से खींचता है:
npm run mcp:global # registers debugg-ai in ~/.claude.json to npx -y @debugg-ai/debugg-ai-mcp
यहाँ कोड संपादित करने के बाद, npm run mcp:local चलाएँ (जो केवल पुनर्निर्माण करता है) ताकि debugg-ai-local का अगला आह्वान आपके परिवर्तनों को ग्रहण करे।
लिंक
डैशबोर्ड · दस्तावेज़ · मुद्दे · डिस्कॉर्ड
Apache-2.0 लाइसेंस © 2025 DebuggAI