mcpField
L
Laravel Codebase Introspection and Analysis

Laravel Codebase Introspection and Analysis

Local
github.com/capevaceDeveloper Tools24Updated 42w ago

About Laravel Codebase Introspection and Analysis

Laravel Codebase Introspection and Analysis is an MCP server built on the mateffy/laravel-introspect package. It lets AI tools query views, routes, classes and models in a Laravel project without reading every file. It is aimed at developers using AI agents on large Laravel codebases.

Key features

  1. 01Structured queries for views, routes, classes and models
  2. 02Wildcard matching across multiple names and paths
  3. 03Class filters for parents, interfaces and traits
  4. 04Model overviews with relationships and casts
  5. 05Queries that include Laravel package code

Use cases

  1. 01Finding all routes that use a specific controller
  2. 02Checking whether a view is used elsewhere before refactoring
  3. 03Finding models that use a given trait or interface
  4. 04Verifying that routes apply the correct middleware

MCP support

The project runs as an MCP server that exposes Laravel codebase queries to MCP-capable AI agents such as Aider, Cursor and Claude Code.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README
README image

Development Tests Status Latest Version GitHub Release Date

MCP Server for Laravel Codebase Intelligence and Introspection

For AIs to make sense of your codebase, they need to be able to know what's in it. While vector search is a powerful tool for searching through code, it uses a lot of tokens and doesn't even give you the full picture of your codebase for things like views or routes. This package implements a Model Context Protocol (MCP) server for the mateffy/laravel-introspect package, which allows you to introspect your codebase and get structured information about it.

  • 🔍 Let AI query views, routes, classes and models without needing to read through all of the code
  • 🔍 Can even use wildcards (*) to match multiple views, routes, classes and models
  • 🔍 Supports querying for things from Laravel packages, which most file searchers can't do
  • 🪄 Gives your AI quick overviews of your datamodel and its relationships
  • 🤖 Supports any AI agent implementing the MCP protocol

QueryAvailable Filters
Viewsname, path, used by view, uses view, extends
Routesname, URI, controller + fn, methods, middleware
Classesname / namespace, extends parent, implements interfaces, uses traits
⤷ Models... relationships, properties, casts, fillable, hidden, read/writeable
⤷ Commands... signature, description (coming soon)

Name and a few other queries even support wildcard queries (e.g. components.*.paragraph)


Who is this for?

If you use AI tools like Aider, Cursor, Windsurf or Claude Code to help you build your app, this package is for you. Simply configure the MCP server in your agent and it can automatically query your codebase for views, routes, classes and models.

This is especially useful for large codebases where just searching through the code is less practical.

Example tasks
  • Give your AI an overview of your datamodel and its relationships
  • Refactoring views and making sure it's not used anywhere else
  • Finding all routes that use a specific controller
  • Finding models that use a specific trait or interface
  • Making sure all routes are using the correct middleware
laravel-codebase-mcp vs. laravel-introspect

The MCP server uses the laravel-introspect package to introspect your codebase and get structured information about it. If you want to write tests or run the same queries multiple times, you can also just use the package directly.


Installation

Install the package via composer:

composer require mateffy/laravel-codebase-mcp --dev

Note

At the moment, there is a dependency issue with php-mcp/server (#23) and ReactPHP (#542). You may temporarily need to use these patched forks if you run into issues when installing laravel-codebase-mcp by adding the following to your composer.json:

{
  "repositories": [
    {
      "type": "vcs",
      "url": "https://github.com/leantime/php-mcp-server.git"
    },
    {
      "type": "vcs",
      "url": "https://github.com/Leantime/reactphp-http.git"
    }
  ]
}

And then add it to your AI agent's MCP configuration:

{
  "mcpServers": {
    "laravel-introspect": {
      "command": "php",
      "args": [
        "/path/to/your/codebase/artisan",
        "introspect:mcp"
      ]
    }
  }
}

Important


The MCP server is still in beta, there will probably be bugs!


Available queries

If you want to see all available queries, please check the laravel-introspect package documentation.


Acknowledgements

The MCP server uses the php-mcp/server package to implement the MCP protocol.


License

The MIT License (MIT). Please see License File for more information.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.