laravel-telescope-mcp

lucianotonet/laravel-telescope-mcp

3.4

If you are the rightful owner of laravel-telescope-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

Laravel Telescope MCP is an extension that integrates Laravel Telescope with AI assistants using the Model Context Protocol (MCP) for enhanced telemetry data access.

Laravel Telescope MCP

An extension for Laravel Telescope that exposes telemetry data via the Model Context Protocol (MCP) to AI assistants (e.g., Cursor, Claude, Copilot Chat). Ideal for developers who use Telescope to inspect application metrics and require quick, precise insights.

Overview

Telescope MCP translates natural-language queries into MCP operations, retrieves Telescope records, and returns concise responses. This enables developers to query logs, slow queries, HTTP requests, exceptions, jobs, and more using an AI interface.

Installation

Make sure you have Laravel Telescope properly installed and configured in your application before proceeding

  1. Add the package via Composer:

    composer require lucianotonet/laravel-telescope-mcp
    
  2. Publish the configuration (optional):

    php artisan vendor:publish --provider="LucianoTonet\TelescopeMcp\TelescopeMcpServiceProvider"
    
  3. Update your .env (optional):

    TELESCOPE_MCP_ENABLED=true
    TELESCOPE_MCP_PATH=telescope-mcp
    

    You can now verify the installation by accessing http://localhost:8000/telescope-mcp/manifest.json in your browser

Connecting an AI Client

For Cursor (example):

  1. Open Cursor command palette (Cmd/Ctrl+Shift+P).

  2. Run View: Open MCP Settings.

  3. Add this configuration:

    {
      "mcpServers": {
        "Laravel Telescope MCP": {
          "command": "npx",
          "args": [
            "-y", 
            "mcp-remote", 
            "http://localhost:8000/telescope-mcp",
            "--allow-http"
          ],
          "env": { "NODE_TLS_REJECT_UNAUTHORIZED": "0" }
        }
      }
    }
    

    Make sure the URL matches your .env configuration, combining APP_URL with TELESCOPE_MCP_PATH

  4. For HTTPS, you can omit --allow-http and NODE_TLS_REJECT_UNAUTHORIZED like this:

    {
      "mcpServers": {
        "Laravel Telescope MCP": {
          "command": "npx",
          "args": [
            "-y", 
            "mcp-remote", 
            "https://example.com/telescope-mcp"            
          ]
        }
      }
    }
    

Usage Examples

  • "Using your MCP tools, fetch the last 5 error logs."
  • "Identify SQL queries longer than 100ms in the past twenty minutes."
  • "Show all last failed jobs."
  • "Summarize HTTP requests with status >=500 since last hour."

The AI will parse the query, call the MCP endpoint, analyze results, and return a summary.

Available Tools

ToolDescriptionParameters
BatchesLists and analyzes batch operationsid, limit, status (pending/processing/finished/failed), name
CacheMonitors cache operationsid, limit, operation (hit/miss/set/forget), key
CommandsTracks Artisan command executionsid, limit, command, status (success/error)
DumpsRecords var_dump and dd() callsid, limit, file, line
EventsMonitors event dispatchesid, limit, name
ExceptionsTracks application errorsid, limit
GatesRecords authorization checksid, limit, ability, result (allowed/denied)
HTTP ClientMonitors outgoing HTTP requestsid, limit, method, status, url
JobsTracks queued job executionsid, limit, status (pending/processed/failed), queue
LogsRecords application logsid, limit, level, message
MailMonitors email operationsid, limit, to, subject
ModelsTracks Eloquent model operationsid, limit, action (created/updated/deleted), model
NotificationsRecords notification dispatchesid, limit, channel, status (sent/failed)
QueriesMonitors database queriesid, limit, slow (boolean)
RedisTracks Redis operationsid, limit, command
RequestsRecords incoming HTTP requestsid, limit, method, status, path
ScheduleMonitors scheduled task executionsid, limit
ViewsRecords view rendersid, limit
PruneRemoves old Telescope entrieshours

Configuration

  • Authentication: Protect the MCP endpoint using middleware (e.g., auth:sanctum, auth.basic).
  • Endpoint Path: Customize TELESCOPE_MCP_PATH or modify in config/telescope-mcp.php.
  • Logging: Enable or disable internal MCP logging.
  • Timeouts & Limits: Adjust request timeouts and payload limits as needed.

Advanced

See config/telescope-mcp.php for:

  • Custom middleware stacks
  • Operation-specific settings
  • Route and namespace overrides

Contributing

Contributions are welcome. Please submit issues or pull requests following our guidelines.

License

Licensed under MIT. See for details.