તમારો પોતાનો MCP સર્વર બનાવવા માટે Laravel નો ઉપયોગ કરો
Claude તમારી Laravel એપ સાથે કામ કરી શકે છે. તમારે REST API બનાવવાની અથવા કસ્ટમ ક્લાયન્ટ લખવાની જરૂર નથી. તમે Model Context Protocol (MCP) દ્વારા ટૂલ્સ એક્સપોઝ કરી શકો છો.
laravel/mcp પેકેજ આ કામને સરળ બનાવે છે. તમે એક બપોરે જ MCP સર્વર બનાવી શકો છો.
MCP સર્વર AI ને ત્રણ વસ્તુઓ આપે છે: • Tools: એક્શન જે મોડેલ દ્વારા કોલ કરવામાં આવે છે, જેમ કે ઓર્ડર શોધવા. • Resources: ફક્ત વાંચવા માટેનો ડેટા (read-only data) જે મોડેલ સંદર્ભ (context) માટે મેળવે છે. • Prompts: ફરીથી ઉપયોગ કરી શકાય તેવા ટેમ્પલેટ્સ.
તે કેવી રીતે બનાવવું:
- Setup
Composer દ્વારા પેકેજ ઇન્સ્ટોલ કરો:
composer require laravel/mcp
તમારા રૂટ્સ પબ્લિશ કરો:
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
એક ટૂલ માટે બે મેથડ્સની જરૂર હોય છે: • Schema: મોડેલ કયા આર્ગ્યુમેન્ટ્સ મોકલે છે તે વ્યાખ્યાયિત કરે છે. • Handle: લોજિક રન કરે છે અને રિસ્પોન્સ રિટર્ન કરે છે.
સ્પષ્ટ વર્ણન (descriptions) લખો. મોડેલ તમારા ટૂલનો ઉપયોગ ક્યારે કરવો તે નક્કી કરવા માટે આ વર્ણનનો ઉપયોગ કરે છે.
Use Annotations ટૂલના વર્તનને વર્ણવવા માટે attributes નો ઉપયોગ કરો: • IsReadOnly: ટૂલ ડેટા બદલતું નથી. • IsDestructive: ટૂલ ડેટા બદલે છે અથવા ડિલીટ કરે છે. • IsIdempotent: તેને બે વાર ચલાવવાથી એક જ પરિણામ મળે છે.
Secure Your Server વેબ MCP સર્વર્સ પબ્લિક એન્ડપોઇન્ટ્સ છે. તેને અન્ય કોઈપણ API ની જેમ જ ગણો. તેમને સુરક્ષિત કરવા માટે middleware નો ઉપયોગ કરો. ઓથેન્ટિકેશન માટે 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