منصوبے کے بارے میں
@mcp-z/client Node.js کے لیے ایک پروگرامٹک MCP کلائنٹ لائبریری ہے (جس کے لیے Node.js >= 22 درکار ہے)۔ یہ ایک ہی پروسیس کے اندر متعدد MCP سرورز سے منسلک ہونے، اسکرپٹس سے MCP ٹولز چلانے، اور MCP سرورز کے لیے انٹیگریشن ٹیسٹ لکھنے کی حمایت کرتی ہے۔
سپورٹڈ ٹرانسپورٹس میں stdio اور HTTP شامل ہیں۔ HTTP سرورز کو اختیاری طور پر `dialects: ['start']` آپشن کا استعمال کرتے ہوئے `start` بلاک ایکسٹینشن کے ذریعے اسپان (spawn) کیا جا سکتا ہے۔ یہ لائبریری Dynamic Client Registration (DCR) کے ذریعے OAuth کی بھی حمایت کرتی ہے جب کوئی HTTP سرور اسے سپورٹ کرتا ہو، جس سے `dcrAuthenticator` کے ذریعے ٹوکن اسٹور (مثلاً Keyv) پاس کرنا ممکن ہوتا ہے۔
کور API کا مرکز `createServerRegistry(config, options?)` کے ذریعے بنایا گیا سرور رجسٹری ہے۔ رجسٹری نامزد سرورز سے منسلک ہونے (`registry.connect`)، سرورز میں سرچ کی صلاحیتوں (`registry.searchCapabilities`)، اور تمام کنکشنز کو بند کرنے (`registry.close`) کے طریقے فراہم کرتی ہے۔ مینجڈ کلائنٹس ٹولز کو کال کرنے (`callTool`)، پرامپٹس حاصل کرنے (`getPrompt`)، ریسورسز پڑھنے (`readResource`)، اور ٹولز، ریسورسز یا پرامپٹس کی فہرست بنانے کے طریقے فراہم کرتے ہیں۔ Raw SDK ریسپانس ویرینٹس بھی دستیاب ہیں (`callToolRaw`, `getPromptRaw`, `readResourceRaw`)۔
ریسپانس ریپرز ہیلپر طریقے فراہم کرتے ہیں: اسٹرکچرڈ مواد کی پارسنگ کے لیے `json()`، پہلے ٹیکسٹ نتیجے کے لیے `text()`، اور خام MCP ریسپانس کے لیے `raw()`۔ رجسٹری آپشنز میں اسپان شدہ پروسیس ورکنگ ڈائریکٹری کے لیے `cwd`، بنیادی انوائرمنٹ ویری ایبلز کے لیے `env`، اور یہ کنٹرول کرنے کے لیے کہ کس قسم کے سرورز کو اسپان کرنا ہے (stdio سرورز، HTTP اسٹارٹ بلاکس، یا دونوں) کے لیے `dialects` شامل ہیں۔ API دستاویزات پروجیکٹ کی ڈاکومنٹیشن سائٹ پر دستیاب ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.