CatalogTool, DevToolsTool), enabling selective adoption. The ToolRegistry centralizes tool management, simplifying future extensions.Product, Attribute, Family). Pre-integration validation of UnoPim schema compatibility is critical.laravel/mcp) must align with the host environment.mcp:install, mcp:dev), which may require CLI access permissions and could conflict with existing commands.get_database_schema and run_database_query assume direct database access. Compatibility with custom query builders or ORMs (e.g., Eloquent) must be tested.config/mcp.php may be needed.allowed_paths or rate_limit settings could expose the system to abuse. Audit logging (MCP_AUDIT_LOGGING) must be enabled in production.SKILL.md files introduce runtime parsing overhead and potential skill conflicts. Validation of skill YAML syntax and parameter types is required.search_products/search_categories? Are cursor-paginated results feasible for large datasets?dev_tools (e.g., run_command) impact server resources during peak usage?auth:api? If not, additional setup is required.MCP_API_AUTH be disabled for internal stdio usage, or is token-based auth mandatory?SKILL.md files and dynamic tools? Is there a governance process for skill approval?Product, Attribute, etc.). Custom UnoPim plugins may require MCP tool extensions.config/ and storage/logs/ directories.mcp:dev vs. custom dev: commands).composer require unopim/mcp
php artisan mcp:install
config/mcp.php (merge with existing configs if needed)..env:
MCP_API_AUTH=true
MCP_RATE_LIMIT=120 # Adjust based on expected load
MCP_AUDIT_LOGGING=true
allowed_paths in config/mcp.php to restrict file operations.php artisan mcp:inspector unopim-dev
upsert_products, dev_tools).// .vscode/mcp.json
{
"servers": {
"unopim-dev": {
"command": "php",
"args": ["artisan", "mcp:dev"],
"cwd": "/path/to/unopim"
}
}
}
composer require laravel/passport and php artisan passport:install.upsert_products use queues for batch operations. Ensure queue workers (e.g., Redis, database) are running.dev_tools requires write access to allowed_paths. Test with a staging environment first.UnoPimAgentServer or registering custom skills in .ai/skills/.# .ai/skills/validate-catalog/SKILL.md
---
name: validate-catalog
description: Checks product completeness and consistency
parameters:
family_id:
type: integer
required: true
---
search_products, upsert_products) with a subset of data.catalog-schema) for AI-assisted workflows.dev_tools for CI/CD or plugin scaffolding.config/mcp.php with .env overrides. Use Laravel’s config caching (php artisan config:cache) in production.MCP_RATE_LIMIT and adjust based on AI agent usage patterns.SKILL.md) require version control and peer review. Document skill ownership and update processes.mcp.skills cache (php artisan cache:forget mcp.skills) after skill updates.unopim/mcp and laravel/mcp for breaking changes. Test upgrades in staging before production.php artisan mcp:inspector for interactive tool testing.How can I help you explore Laravel packages today?