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 buildThis server cannot be installed
Maintenance
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