Phpactor MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Phpactor MCP Serverfind all references to App\Models\User"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Phpactor MCP Server
MCP server that wraps Phpactor to provide project-wide semantic PHP refactoring tools for AI assistants (Claude Code, etc.).
What it does
Exposes 6 tools that require Phpactor's type-aware engine — things a text-based AI cannot reliably do with grep:
Tool | Description |
| Build/rebuild project index (prerequisite for other tools) |
| Find all semantic references to a class or member |
| Rename class + update ALL references project-wide |
| Rename method/property/constant project-wide |
| Move class to new file/namespace + update references |
| Query class info (implements, implementations) |
See docs/spec.md for full specification.
Related MCP server: MCP Python Code Navigation Server
Prerequisites
Node.js >= 18
Phpactor installed and available in PATH (or set
PHPACTOR_BINenv var)# Install Phpactor (PHAR) curl -Lo phpactor https://github.com/phpactor/phpactor/releases/latest/download/phpactor.phar chmod +x phpactor mv phpactor ~/.local/bin/PHP >= 8.1
A PHP project with Composer and PSR-4 autoload configured
Yii2 / non-PSR-4 projects
Phpactor requires PSR-4 autoload mappings. For Yii2 projects, add this to composer.json:
{
"autoload": {
"psr-4": {
"common\\": "common/",
"backend\\": "backend/",
"frontend\\": "frontend/",
"console\\": "console/",
"modules\\": "modules/"
}
}
}Then run composer dump-autoload.
Install
npm install -g @p4it-kft/phpactor-mcpNo build step needed — the package is published prebuilt to npm.
From source (development)
git clone https://github.com/p4it-kft/@p4it-kft/phpactor-mcp
cd @p4it-kft/phpactor-mcp
npm install
npm run buildConfigure in Claude Code
Add to ~/.claude/settings.json (or project-level .claude/settings.json):
{
"mcpServers": {
"phpactor": {
"command": "npx",
"args": ["-y", "@p4it-kft/phpactor-mcp"]
}
}
}Optionally set PHPACTOR_BIN if Phpactor is not in PATH:
{
"mcpServers": {
"phpactor": {
"command": "npx",
"args": ["-y", "@p4it-kft/phpactor-mcp"],
"env": {
"PHPACTOR_BIN": "/path/to/phpactor"
}
}
}
}Usage
Once configured, the tools are available to Claude. Typical workflow:
Build the index first — Claude calls
phpactor_index_buildwith your project pathUse tools — find references, rename, move classes as needed
Rebuild index after significant file changes
Testing
# Run all integration tests (requires tmp/p4it-website test project)
bash test-phpactor.shDevelopment
npm run dev # Watch mode — recompiles on changes
npm run build # One-time buildMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/p4it-kft/p4it-phpactor-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server