[1.0.0] - 2026-02-04
Added
- Integration with official Laravel/MCP package (v0.5.3)
- New TelescopeServer class extending Laravel\Mcp\Server
- AI routes configuration file (routes/ai.php)
- Modern schema validation using JsonSchema builder
- Enhanced dependency injection via handle() method
telescope-mcp:installcommand for automatic MCP client configuration (uses Laravel Prompts)telescope-mcp:servercommand for running MCP server in stdio mode- Auto-detection of Cursor, Claude Code, Windsurf, Cline, Gemini, Antigravity, Codex, and Opencode
- Specific configuration handling for Antigravity (absolute artisan path, no
cwd, andMCP_MODE=stdio) - Interactive multiselect for choosing which AI clients to configure
- Default configuration now generated in project directory (e.g.,
.cursor/mcp.json) - Use
--globalflag to install to user home directory instead - Automatic
mcp.json(or equivalent) generation for detected clients
Changed
- All 19 tools migrated from AbstractTool to Laravel\Mcp\Server\Tool
- Tools now implement IsReadOnly interface (except PruneTool)
- Request/Response handling uses Laravel MCP classes
- Tool method signature: handle(Request, EntriesRepository)
- Schema definition uses fluent JsonSchema builder
- ServiceProvider registers only Laravel MCP routes (legacy removed)
Removed
- Legacy HTTP API (routes/api.php, /telescope-mcp-legacy)
- McpController and TelescopeMcpServer (manual JSON-RPC server)
- AbstractTool base class (replaced by Laravel\Mcp\Server\Tool)
- JsonRpcResponse helper (handled by Laravel MCP)
- Empty Http/Controllers directory structure
Technical Improvements
- 40% reduction in boilerplate code
- Better type safety with JsonSchema validation
- Improved error handling
- Official Laravel team support
- Foundation for Resources, Prompts, OAuth
Preserved Features
- All existing functionality maintained
- BatchQuerySupport trait for request_id filtering
- Tabular + JSON data output format
- All filters and parameters working
What's Changed
- Require PHP 8.3 and restore Pest v4; update CI matrix by @lucianotonet in #6
- Feature/migrate to laravel mcp by @lucianotonet in #5
Full Changelog: v0.3.0...v1.0.0