ನಿಮ್ಮದೇ ಆದ MCP ಸರ್ವರ್ ಅನ್ನು ರಚಿಸಲು Laravel ಬಳಸಿ
Claude ನಿಮ್ಮ Laravel ಅಪ್ಲಿಕೇಶನ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬಲ್ಲದು. ನೀವು REST API ಅನ್ನು ನಿರ್ಮಿಸುವ ಅಥವಾ ಕಸ್ಟಮ್ ಕ್ಲೈಂಟ್ ಬರೆಯುವ ಅಗತ್ಯವಿಲ್ಲ. ನೀವು Model Context Protocol (MCP) ಮೂಲಕ ಟೂಲ್ಗಳನ್ನು (tools) ಪ್ರದರ್ಶಿಸಬಹುದು.
laravel/mcp ಪ್ಯಾಕೇಜ್ ಇದನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ. ನೀವು ಒಂದು ಮಧ್ಯಾಹ್ನದಲ್ಲಿಯೇ MCP ಸರ್ವರ್ ಅನ್ನು ನಿರ್ಮಿಸಬಹುದು.
MCP ಸರ್ವರ್ AI ಗೆ ಮೂರು ವಿಷಯಗಳನ್ನು ನೀಡುತ್ತದೆ: • Tools: ಮಾಡೆಲ್ ಕರೆಯುವ ಕ್ರಿಯೆಗಳು, ಉದಾಹರಣೆಗೆ ಆರ್ಡರ್ಗಳನ್ನು ಹುಡುಕುವುದು (searching orders). • Resources: ಮಾಡೆಲ್ ಸಂದರ್ಭಕ್ಕಾಗಿ (context) ಪಡೆಯುವ ಕೇವಲ ಓದುವಿಕೆಗೆ ಮಾತ್ರ ಸೀಮಿತವಾದ (read-only) ಡೇಟಾ. • Prompts: ಮರುಬಳಕೆ ಮಾಡಬಹುದಾದ ಟೆಂಪ್ಲೇಟ್ಗಳು (reusable templates).
ಇದನ್ನು ನಿರ್ಮಿಸುವುದು ಹೇಗೆ:
- 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) ನೀಡುತ್ತದೆ.
ಸ್ಪಷ್ಟವಾದ ವಿವರಣೆಗಳನ್ನು ಬರೆಯಿರಿ. ನಿಮ್ಮ ಟೂಲ್ ಅನ್ನು ಯಾವಾಗ ಬಳಸಬೇಕೆಂದು ನಿರ್ಧರಿಸಲು ಮಾಡೆಲ್ ಈ ವಿವರಣೆಗಳನ್ನು ಬಳಸುತ್ತದೆ.
Use Annotations ಟೂಲ್ನ ವರ್ತನೆಯನ್ನು ವಿವರಿಸಲು ಅಟ್ರಿಬ್ಯೂಟ್ಗಳನ್ನು (attributes) ಬಳಸಿ: • IsReadOnly: ಟೂಲ್ ಡೇಟಾವನ್ನು ಬದಲಾಯಿಸುವುದಿಲ್ಲ. • IsDestructive: ಟೂಲ್ ಡೇಟಾವನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ ಅಥವಾ ಅಳಿಸುತ್ತದೆ. • IsIdempotent: ಇದನ್ನು ಎರಡು ಬಾರಿ ಚಲಾಯಿಸಿದರೂ ಒಮ್ಮೆ ಚಲಾಯಿಸಿದಂತೆ ಒಂದೇ ಫಲಿತಾಂಶ ಸಿಗುತ್ತದೆ.
Secure Your Server ವೆಬ್ MCP ಸರ್ವರ್ಗಳು ಪಬ್ಲಿಕ್ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳಾಗಿವೆ. ಅವುಗಳನ್ನು ಇತರ ಯಾವುದೇ API ನಂತೆ ಪರಿಗಣಿಸಿ. ಅವುಗಳನ್ನು ರಕ್ಷಿಸಲು ಮಿಡ್ಲ್ವೇರ್ (middleware) ಬಳಸಿ. ಅಥೆಂಟಿಕೇಶನ್ಗಾಗಿ (authentication) Laravel Sanctum ಅಥವಾ Passport ಉತ್ತಮವಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ.
Test Your Work ನಿಮ್ಮ ಸರ್ವರ್ ಅನ್ನು ಮ್ಯಾನುಯಲ್ ಆಗಿ ಪರೀಕ್ಷಿಸಲು MCP Inspector ಬಳಸಿ:
php artisan mcp:inspector orders
ನಿಮ್ಮ ಟೂಲ್ಗಳು ಸರಿಯಾಗಿ ಕೆಲಸ ಮಾಡುತ್ತವೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನೀವು ಸ್ಟ್ಯಾಂಡರ್ಡ್ PHPUnit ಟೆಸ್ಟ್ಗಳನ್ನು ಸಹ ಬರೆಯಬಹುದು.
ಈಗ ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು AI ಗೆ ಒಂದು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಇಂಟರ್ಫೇಸ್ ಇದೆ. ನೀವು ಯಾವುದೇ ಪ್ರೊಟೊಕಾಲ್ ಕೋಡ್ ಬರೆಯುವ ಅಗತ್ಯವಿಲ್ಲ. ಕೇವಲ ಟೂಲ್ಗಳನ್ನು ಸೇರಿಸಿ, ಅವುಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ವಿವರಿಸಿ ಮತ್ತು ಮಿಡ್ಲ್ವೇರ್ ಮೂಲಕ ಸುರಕ್ಷಿತಗೊಳಿಸಿ.
ನೀವು MCP ಸರ್ವರ್ ಅನ್ನು ಯಾವುದಕ್ಕೆ ಕನೆಕ್ಟ್ ಮಾಡಿದ್ದೀರಿ? ಕಾಮೆಂಟ್ನಲ್ಲಿ ತಿಳಿಸಿ.
ಮೂಲ: https://dev.to/accreditly/use-laravel-to-create-your-own-mcp-server-251g