സ്വന്തമായി ഒരു MCP സെർവർ നിർമ്മിക്കാൻ Laravel ഉപയോഗിക്കുക

Claude-ന് നിങ്ങളുടെ Laravel ആപ്പുമായി ചേർന്ന് പ്രവർത്തിക്കാൻ കഴിയും. ഇതിനായി നിങ്ങൾ ഒരു REST API നിർമ്മിക്കുകയോ ഒരു കസ്റ്റം ക്ലയന്റ് എഴുതുകയോ ചെയ്യേണ്ടതില്ല. Model Context Protocol (MCP) വഴി നിങ്ങൾക്ക് ടൂളുകൾ (tools) ലഭ്യമാക്കാം.

laravel/mcp പാക്കേജ് ഇത് എളുപ്പമാക്കുന്നു. ഒരു ഉച്ചതിരിഞ്ഞ നേരത്തിനുള്ളിൽ തന്നെ നിങ്ങൾക്ക് ഒരു MCP സെർവർ നിർമ്മിച്ചെടുക്കാം.

ഒരു MCP സെർവർ AI-ക്ക് മൂന്ന് കാര്യങ്ങൾ നൽകുന്നു: • Tools: ഓർഡറുകൾ തിരയുന്നത് പോലുള്ള മോഡൽ നടത്തുന്ന പ്രവർത്തനങ്ങൾ. • Resources: കോൺടെക്സ്റ്റിനായി (context) മോഡൽ എടുക്കുന്ന റീഡ്-ഓൺലി (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: മോഡൽ അയക്കുന്ന ആർഗ്യുമെന്റുകൾ (arguments) എന്താണെന്ന് ഇത് നിർവചിക്കുന്നു. • Handle: ലോജിക് പ്രവർത്തിപ്പിക്കുകയും മറുപടി നൽകുകയും ചെയ്യുന്നു.

വ്യക്തമായ വിവരണങ്ങൾ (descriptions) എഴുതുക. നിങ്ങളുടെ ടൂൾ എപ്പോൾ ഉപയോഗിക്കണമെന്ന് തീരുമാനിക്കാൻ മോഡൽ ഈ വിവരണങ്ങൾ ഉപയോഗിക്കുന്നു.

  1. Use Annotations ടൂളിന്റെ സ്വഭാവം വിവരിക്കാൻ attributes ഉപയോഗിക്കുക: • IsReadOnly: ടൂൾ ഡാറ്റയിൽ മാറ്റം വരുത്തുന്നില്ല. • IsDestructive: ടൂൾ ഡാറ്റ മാറ്റുകയോ നീക്കം ചെയ്യുകയോ ചെയ്യുന്നു. • IsIdempotent: ഇത് രണ്ടുതവണ പ്രവർത്തിപ്പിച്ചാലും ആദ്യത്തെ തവണ ലഭിച്ച അതേ ഫലം തന്നെ ലഭിക്കുന്നു.

  2. Secure Your Server വെബ് MCP സെർവറുകൾ പബ്ലിക് എൻഡ്പോയിന്റുകളാണ് (public endpoints). അവയെ മറ്റ് API-കളെപ്പോലെ തന്നെ പരിഗണിക്കുക. അവയെ സംരക്ഷിക്കാൻ middleware ഉപയോഗിക്കുക. ഓതന്റിക്കേഷനായി (authentication) 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