𝗨𝘀𝗲 𝗟𝗮𝗿𝗮𝘃𝗲𝗹 𝘁𝗼 𝗰𝗿𝗲𝗮𝘁𝗲 𝘆𝗼𝘂𝗿 𝗼𝘄𝗻 𝗠𝗖𝗣 𝘀𝗲𝗿𝘃𝗲𝗿

Claude আপনার Laravel অ্যাপের সাথে কাজ করতে পারে। আপনাকে কোনো REST API তৈরি করতে হবে না বা কোনো কাস্টম ক্লায়েন্ট লিখতে হবে না। আপনি Model Context Protocol (MCP)-এর মাধ্যমে টুলস (tools) প্রকাশ করতে পারেন।

laravel/mcp প্যাকেজটি এই কাজটি সহজ করে তোলে। আপনি মাত্র এক বিকেলে একটি MCP সার্ভার তৈরি করতে পারেন।

একটি MCP সার্ভার AI-কে তিনটি জিনিস প্রদান করে: • Tools: মডেল যে অ্যাকশনগুলো কল করে, যেমন অর্ডার সার্চ করা। • Resources: শুধুমাত্র পড়ার যোগ্য (read-only) ডেটা যা মডেল কনটেক্সটের জন্য ব্যবহার করে। • Prompts: পুনরায় ব্যবহারযোগ্য টেমপ্লেট।

এটি কীভাবে তৈরি করবেন:

  1. Setup Composer-এর মাধ্যমে প্যাকেজটি ইনস্টল করুন: composer require laravel/mcp

আপনার রুটগুলো (routes) পাবলিশ করুন: php artisan vendor:publish --tag=ai-routes

  1. Create a Server একটি সার্ভার আপনার টুলস এবং রিসোর্সগুলোকে গ্রুপ করে। এটি তৈরি করতে ব্যবহার করুন: php artisan make:mcp-server OrdersServer

routes/ai.php-এ এটি রেজিস্টার করুন। আপনি রিমোট ক্লায়েন্টদের জন্য একটি ওয়েব সার্ভার অথবা Claude Code-এর মতো টুলসের জন্য একটি লোকাল সার্ভার চালাতে পারেন।

  1. Create Tools টুলসগুলোই আসল কাজ সম্পন্ন করে। একটি টুল তৈরি করতে ব্যবহার করুন: php artisan make:mcp-tool SearchOrdersTool

একটি টুলের দুটি মেথড প্রয়োজন: • Schema: মডেল কী কী আর্গুমেন্ট পাঠাবে তা নির্ধারণ করে। • Handle: লজিক রান করে এবং একটি রেসপন্স প্রদান করে।

স্পষ্ট বর্ণনা (description) লিখুন। মডেল কখন আপনার টুলটি ব্যবহার করবে তা সিদ্ধান্ত নিতে এই বর্ণনাগুলো ব্যবহার করে।

  1. Use Annotations টুলের আচরণ বর্ণনা করতে attributes ব্যবহার করুন: • IsReadOnly: টুলটি ডেটা পরিবর্তন করে না। • IsDestructive: টুলটি ডেটা পরিবর্তন বা মুছে ফেলে। • IsIdempotent: এটি দুবার চালালে একবার চালানোর মতোই ফলাফল পাওয়া যায়।

  2. Secure Your Server Web MCP সার্ভারগুলো পাবলিক এন্ডপয়েন্ট। এগুলোকে অন্য যেকোনো API-এর মতো বিবেচনা করুন। এগুলো সুরক্ষিত করতে middleware ব্যবহার করুন। অথেন্টিকেশনের জন্য Laravel Sanctum বা Passport খুব ভালো কাজ করে।

  3. Test Your Work ম্যানুয়ালি আপনার সার্ভার পরীক্ষা করতে MCP Inspector ব্যবহার করুন: php artisan mcp:inspector orders

আপনার টুলগুলো সঠিকভাবে কাজ করছে কিনা তা নিশ্চিত করতে আপনি স্ট্যান্ডার্ড PHPUnit টেস্টও লিখতে পারেন।

এখন আপনার অ্যাপ্লিকেশনের সাথে ইন্টারঅ্যাক্ট করার জন্য AI-এর কাছে একটি স্ট্যান্ডার্ড ইন্টারফেস রয়েছে। আপনাকে কোনো প্রোটোকল কোড লিখতে হবে না। শুধু টুলস যোগ করুন, সেগুলো স্পষ্টভাবে বর্ণনা করুন এবং middleware দিয়ে সুরক্ষিত করুন।

আপনি আপনার MCP সার্ভারটিকে কিসের সাথে কানেক্ট করেছেন? কমেন্টে আমাকে জানান।

Source: https://dev.to/accreditly/use-laravel-to-create-your-own-mcp-server-251g