পাইড্যান্টিক একটি ওপেন-সোর্স সার্ভার চালু করেছে যা এআই এজেন্টদের একটি নিরাপদ, বিচ্ছিন্ন পরিবেশের মধ্যে পাইথন কোড কার্যকর করতে দেয়। নতুন টুলটি মডেল কনটেক্সট প্রোটোকল (এমসিপি) ব্যবহার করে, যা অ্যানথ্রপিক দ্বারা প্রবর্তিত একটি ওপেন স্ট্যান্ডার্ড, যার লক্ষ্য হল হোস্ট সিস্টেমে সরাসরি অ্যাক্সেস ছাড়াই এআই সিস্টেমগুলিকে কাজের জন্য পাইথন ব্যবহার করার জন্য একটি মানসম্মত পদ্ধতি প্রদান করা।
সার্ভারটি পাইওডাইড ব্যবহার করে কোড কার্যকর করে আইসোলেশন অর্জন করে, যা ওয়েবঅ্যাসেম্বলিতে সংকলিত একটি পাইথন রানটাইম (ওয়েব পরিবেশে কাছাকাছি-নেটিভ কর্মক্ষমতা সক্ষম করে এমন একটি নিম্ন-স্তরের বাইনারি ফর্ম্যাট), যা সুরক্ষা-সচেতন ডেনো জাভাস্ক্রিপ্ট/টাইপস্ক্রিপ্ট রানটাইমের ভিতরে চলে। এই পদ্ধতির লক্ষ্য এআই এজেন্টদের নিরাপদে পাইথন-ভিত্তিক কাজ সম্পাদন করার ক্ষমতা প্রদান করা।
এটি সক্ষম এআই এজেন্ট তৈরির ক্ষেত্রে একটি ঘন ঘন চ্যালেঞ্জ মোকাবেলা করে: তাদেরকে পাইথন ব্যবহার করে জটিল গণনা সম্পাদন করতে বা লাইব্রেরির সাথে ইন্টারঅ্যাক্ট করার অনুমতি দেয়, একই সাথে নির্বিচারে কোড কার্যকর করার সাথে সম্পর্কিত সুরক্ষা ঝুঁকি হ্রাস করে। পাইড্যান্টিকের এই টুলের ডকুমেন্টেশন, যা ai.pydantic.dev-এ পাওয়া যায়, তার বৈশিষ্ট্যগুলির বিস্তারিত বিবরণ দেয়, যার মধ্যে রয়েছে স্ট্যান্ডার্ড আউটপুট, স্ট্যান্ডার্ড ত্রুটি এবং রিটার্ন মানগুলির শক্তিশালী ক্যাপচার, অ্যাসিঙ্ক্রোনাস কোডের জন্য সমর্থন, স্বয়ংক্রিয় নির্ভরতা ব্যবস্থাপনা এবং বিস্তারিত ত্রুটি প্রতিবেদন।
এআই টুলের জন্য একটি স্ট্যান্ডার্ডাইজড ব্রিজ
মডেল কনটেক্সট প্রোটোকলটি নিজেই ২০২৪ সালের নভেম্বরে এআই কোম্পানি অ্যানথ্রপিক দ্বারা চালু করা হয়েছিল। এর সৃষ্টিটি তাদের প্রায়শই প্রয়োজনীয় বিভিন্ন বহিরাগত সরঞ্জাম এবং ডেটা উত্সের সাথে এআই মডেলগুলিকে সংযুক্ত করার অসুবিধার দ্বারা অনুপ্রাণিত হয়েছিল।
অ্যানথ্রপিক যেমন অফিসিয়াল প্রোটোকল ঘোষণার সময় ব্যাখ্যা করেছিলেন, “প্রতিটি নতুন ডেটা উত্সের নিজস্ব কাস্টম বাস্তবায়ন প্রয়োজন, যা সত্যিকার অর্থে সংযুক্ত সিস্টেমগুলিকে স্কেল করা কঠিন করে তোলে।” এমসিপি স্ট্যান্ডার্ড HTTP ব্যবহার করে একটি স্ট্যান্ডার্ড ক্লায়েন্ট-সার্ভার আর্কিটেকচার প্রতিষ্ঠা করে।
এআই অ্যাপ্লিকেশনগুলি এমসিপি ক্লায়েন্ট হিসাবে কাজ করে, এমসিপি সার্ভারগুলিকে জিজ্ঞাসা করে যা ফাংশন (টুল), ডেটা অ্যাক্সেস (রিসোর্স), বা ইন্টারঅ্যাকশন টেমপ্লেট (প্রম্পট) এর মতো নির্দিষ্ট ক্ষমতা প্রকাশ করে। পাইড্যান্টিকের mcp-run-python এই কাঠামোর মধ্যে একটি বিশেষ সার্ভার হিসেবে কাজ করে, যা তার প্রাথমিক টুলের মাধ্যমে সাধারণ পাইথন কোড এক্সিকিউশনের স্বতন্ত্র ক্ষমতা প্রদান করে, যা তার ডকুমেন্টেশন উদাহরণগুলিতে run_python_code হিসাবে চিহ্নিত করা হয়েছে।
স্যান্ডবক্সিং, নির্ভরতা এবং ব্যবহার
mcp-run-python এর নিরাপত্তা মডেল পাইওডাইড (ওয়েবঅ্যাসেম্বলি) এবং ডেনো দ্বারা প্রদত্ত স্তরযুক্ত স্যান্ডবক্সিংয়ের উপর নির্ভর করে। এই নকশাটি সহজাতভাবে কোডকে হোস্ট সিস্টেমের ফাইল সিস্টেম বা নেটওয়ার্ক অ্যাক্সেস করতে বাধা দেয় যদি না প্যাকেজ ডাউনলোডের জন্য স্পষ্টভাবে অনুমতি দেওয়া হয়।
MCP সার্ভার নিয়ে আলোচনা করা একটি AWS ব্লগ পোস্টে এই ধরনের প্রোটোকলের সুবিধা তুলে ধরা হয়েছে যা “…সবকিছুই সংবেদনশীল ডেটা স্থানীয় রাখার সময় ইন্টারঅ্যাকশনের অনুমতি দেয়।” যখন একজন এজেন্ট run_python_code টুলের মাধ্যমে সার্ভারে পাইথন কোড পাঠায়, সার্ভার এটি এক্সিকিউট করে এবং একটি কাঠামোগত XML প্রতিক্রিয়া ফেরত দেয়। ডকুমেন্টেশন উদাহরণ অনুসারে, এই প্রতিক্রিয়ায় সাধারণত (সফলতা বা ত্রুটি নির্দেশ করে), (ইনস্টল করা প্যাকেজ তালিকাভুক্ত করা), (stdout এর জন্য), (যদি প্রযোজ্য হয়), এবং অথবা ট্রেসব্যাক বিবরণ সহ ট্যাগ থাকে।
একটি মূল বৈশিষ্ট্য হল পাইথন প্যাকেজ পরিচালনা করা। পাইড্যান্টিকএআই এমসিপি ডকুমেন্টেশন অনুসারে, সার্ভার জমা দেওয়া কোডের মধ্যে `আমদানি` বিবৃতি বিশ্লেষণ করে নির্ভরতা অনুমান করতে পারে।
বিকল্পভাবে, ডেভেলপাররা স্পষ্টভাবে নির্ভরতা ঘোষণা করতে পারে, যার মধ্যে পাইডাইড দ্বারা সমর্থিত নন-বাইনারি প্যাকেজগুলির জন্য নির্দিষ্ট সংস্করণ অন্তর্ভুক্ত রয়েছে, PEP 723 স্পেসিফিকেশন অনুসারে ফর্ম্যাট করা ইনলাইন মন্তব্য ব্যবহার করে – একক-ফাইল স্ক্রিপ্টের মধ্যে প্রকল্প মেটাডেটা এম্বেড করার জন্য একটি মান, যা uv প্যাকেজ ইনস্টলারের মতো সরঞ্জাম দ্বারাও ব্যবহৃত হয়। এটি কার্যকরকরণ পরিবেশের উপর সুনির্দিষ্ট নিয়ন্ত্রণের অনুমতি দেয়।
ইনস্টলেশন এবং সম্পাদন ডেনো রানটাইমের মাধ্যমে পরিচালিত হয়। পাইড্যান্টিকের ডকুমেন্টেশন অফিসিয়াল JSR প্যাকেজ শনাক্তকারীর সাথে `ডেনো রান` কমান্ড ব্যবহার করার পরামর্শ দেয়। Pyodide-কে স্থানীয়ভাবে একটি `node_modules` ডিরেক্টরিতে Python উপাদান ডাউনলোড এবং ক্যাশে করার জন্য প্রয়োজনীয় অনুমতি প্রদানের জন্য নির্দিষ্ট ফ্ল্যাগ (`-N`, `-R=node_modules`, `-W=node_modules`, `–node-modules-dir=auto`) প্রয়োজন।
Deno এবং JSR ব্যবহার করে এই পদ্ধতিটি পূর্বে উপলব্ধ, কিন্তু এখন অবচিত, NPM প্যাকেজকে প্রতিস্থাপন করে। সার্ভারটি বিভিন্ন মোডে শুরু করা যেতে পারে: MCP stdio ট্রান্সপোর্ট ব্যবহার করে স্থানীয় সাবপ্রসেসের সাথে সরাসরি মিথস্ক্রিয়া করার জন্য `stdio`, MCP সার্ভার-প্রেরিত ইভেন্ট ট্রান্সপোর্ট ব্যবহার করে HTTP সার্ভার হিসাবে চালানোর জন্য `sse`, অথবা উপাদানগুলিকে প্রাক-ক্যাশে করার জন্য `warmup` এবং সেটআপ যাচাই করার জন্য, যা প্রথম-চালিত কর্মক্ষমতা অপ্টিমাইজ করার জন্য কার্যকর।
MCP ইকোসিস্টেমের মধ্যে ইন্টিগ্রেশন
Pydantic আনুষ্ঠানিকভাবে ২০ মার্চের দিকে PydanticAI ফ্রেমওয়ার্কের মধ্যে MCP-এর জন্য তার বৃহত্তর সমর্থন ঘোষণা করে, `mcp-run-python` কে তার এজেন্ট ডেভেলপমেন্ট টুলের সাথে সারিবদ্ধ করে। PydanticAI ব্যবহারকারী ডেভেলপাররা (যার জন্য MCP বৈশিষ্ট্যের জন্য Python 3.10+ প্রয়োজন) `mcp-run-python` বা অন্যান্য MCP সার্ভারের সাথে `MCPServerStdio` বা `MCPServerHTTP` এর মতো ক্লায়েন্ট ক্লাস ব্যবহার করে সংযোগ করতে পারেন, যা PydanticAI ক্লায়েন্ট ডকুমেন্টেশনে বিস্তারিতভাবে বর্ণনা করা হয়েছে।
লাইব্রেরিতে `stdio`-ভিত্তিক সার্ভারের জীবনচক্র স্বয়ংক্রিয়ভাবে পরিচালনা করার জন্য `agent.run_mcp_servers()` প্রসঙ্গ ব্যবস্থাপকের মতো সুবিধাজনক বৈশিষ্ট্য অন্তর্ভুক্ত রয়েছে। PydanticAI উদাহরণগুলি `logfire.instrument_mcp()` ব্যবহার করে পর্যবেক্ষণযোগ্যতার জন্য Logfire-এর সাথে ইন্টিগ্রেশনও প্রদর্শন করে। সার্ভার নিজেই MCP লগিং বার্তা হিসাবে এক্সিকিউশন লগ নির্গত করা সমর্থন করে, যদিও ডকুমেন্টেশনে সেই সময়ে এই লগগুলির প্রক্রিয়াকরণের ক্ষেত্রে Python MCP ক্লায়েন্ট SDK-তে একটি অস্থায়ী সীমাবদ্ধতা উল্লেখ করা হয়েছে।
`mcp-run-python` প্রকাশের ফলে MCP সার্ভার বাস্তবায়নের সংখ্যা ক্রমবর্ধমান। মাইক্রোসফ্ট, যা মার্চ মাসের দিকে Azure AI-তে MCP সংহত করেছিল এবং অফিসিয়াল C# SDK-তে Anthropic-এর সাথে সহযোগিতা করেছিল, পরবর্তীতে এপ্রিল মাসে Azure রিসোর্স এবং PostgreSQL-এর জন্য MCP সার্ভারগুলির পূর্বরূপ দেখে।
একইভাবে, AWS awslabs/mcp সংগ্রহস্থলে হোস্ট করা Bedrock, Lambda এবং CDK-এর মতো নির্দিষ্ট AWS পরিষেবাগুলিকে লক্ষ্য করে নিজস্ব ওপেন-সোর্স MCP সার্ভারের স্যুট চালু করেছে। এই উন্নয়নগুলি MCP-কে একটি সাধারণ ইন্টারফেস স্তর হিসাবে ক্রমবর্ধমান গ্রহণের ইঙ্গিত দেয়।
MCP সার্ভারের সাথে সংযোগ স্থাপন সমর্থন করার জন্য পরিচিত ক্লায়েন্ট অ্যাপ্লিকেশনগুলির মধ্যে রয়েছে Anthropic’s Claude Desktop, Cursor code editor, Amazon Q, এবং VS Code via GitHub Copilot Agent Mode।
সাইমন উইলিসন `mcp-run-python` পরীক্ষা করেছেন, Deno/Pyodide স্যান্ডবক্সিং পদ্ধতির কার্যকারিতা লক্ষ্য করেছেন এবং `uv run` কমান্ডের মাধ্যমে সরাসরি সার্ভার ব্যবহার করে PydanticAI এজেন্ট চালানোর উদাহরণ প্রদান করেছেন।
MCP স্পেসিফিকেশন নিজেই বিকশিত হতে থাকে; ২০২৫ সালের গোড়ার দিকে আপডেটগুলি দূরবর্তী প্রমাণীকরণ এবং পরিমার্জিত পরিবহন ব্যবস্থার জন্য OAuth 2.1 প্রয়োজনীয়তা প্রবর্তন করেছে বলে জানা গেছে।
যদিও MCP AI এজেন্ট ক্ষমতা প্রসারিত করার জন্য একটি প্রমিত উপায় অফার করে, ডেভেলপারদের HTTP-ভিত্তিক পরিবহনের সাথে সম্ভাব্য নেটওয়ার্ক ল্যাটেন্সি এবং উৎপাদন স্থাপনের জন্য শক্তিশালী ত্রুটি পরিচালনা এবং সুরক্ষা অনুশীলন বাস্তবায়নের দায়িত্বের মতো বিষয়গুলি বিবেচনা করতে হবে।
সূত্র: Winbuzzer / Digpu NewsTex