स्वतःचा MCP सर्व्हर तयार करण्यासाठी Laravel वापरा
Claude तुमच्या Laravel ॲपसोबत काम करू शकते. तुम्हाला REST API तयार करण्याची किंवा कस्टम क्लायंट लिहिण्याची गरज नाही. तुम्ही Model Context Protocol (MCP) द्वारे टूल्स (tools) उपलब्ध करून देऊ शकता.
laravel/mcp पॅकेजमुळे हे सोपे होते. तुम्ही एका दुपारीच MCP सर्व्हर तयार करू शकता.
MCP सर्व्हर AI ला तीन गोष्टी प्रदान करतो: • Tools: मॉडेलद्वारे कॉल केल्या जाणाऱ्या कृती, जसे की ऑर्डर्स शोधणे. • Resources: संदर्भासाठी (context) मॉडेलद्वारे मिळवलेला केवळ वाचता येण्याजोगा (read-only) डेटा. • Prompts: पुन्हा वापरता येण्याजोगे टेम्पलेट्स.
ते कसे तयार करायचे:
- Setup
Composer द्वारे पॅकेज इंस्टॉल करा:
composer require laravel/mcp
तुमचे रूट्स (routes) पब्लिश करा:
php artisan vendor:publish --tag=ai-routes
- Create a Server
सर्व्हर तुमच्या टूल्स आणि रिसोर्सेसना एकत्रित करतो. खालील कमांड वापरून एक सर्व्हर तयार करा:
php artisan make:mcp-server OrdersServer
त्याला routes/ai.php मध्ये रजिस्टर करा. तुम्ही रिमोट क्लायंटसाठी वेब सर्व्हर किंवा Claude Code सारख्या टूल्ससाठी लोकल सर्व्हर चालवू शकता.
- Create Tools
टूल्स प्रत्यक्ष काम करतात. खालील कमांड वापरून टूल तयार करा:
php artisan make:mcp-tool SearchOrdersTool
एका टूलला दोन मेथड्सची (methods) आवश्यकता असते: • Schema: मॉडेल कोणते आर्ग्युमेंट्स (arguments) पाठवेल हे परिभाषित करते. • Handle: लॉजिक चालवते आणि प्रतिसाद (response) परत करते.
स्पष्ट वर्णने (descriptions) लिहा. मॉडेलने तुमचे टूल कधी वापरावे हे ठरवण्यासाठी या वर्णनांचा वापर केला जातो.
Use Annotations टूलचे वर्तन (behavior) वर्णन करण्यासाठी attributes वापरा: • IsReadOnly: टूल डेटा बदलत नाही. • IsDestructive: टूल डेटा बदलतो किंवा हटवतो. • IsIdempotent: ते दोनदा चालवल्यास एकदा चालवल्यासारखाच परिणाम होतो.
Secure Your Server वेब MCP सर्व्हर्स हे पब्लिक एंडपॉइंट्स (public endpoints) असतात. त्यांना इतर कोणत्याही API प्रमाणेच हाताळा. त्यांना सुरक्षित करण्यासाठी middleware वापरा. ऑथेंटिकेशनसाठी (authentication) Laravel Sanctum किंवा Passport उत्तम काम करतात.
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