Phpactor Server
FreeNot checkedProvides project-wide semantic PHP refactoring tools (find references, rename classes/members, move class, class info) for AI assistants by wrapping Phpactor.
About
Provides project-wide semantic PHP refactoring tools (find references, rename classes/members, move class, class info) for AI assistants by wrapping Phpactor.
README
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 |
|---|---|
phpactor_index_build |
Build/rebuild project index (prerequisite for other tools) |
phpactor_find_references |
Find all semantic references to a class or member |
phpactor_rename_class |
Rename class + update ALL references project-wide |
phpactor_rename_member |
Rename method/property/constant project-wide |
phpactor_move_class |
Move class to new file/namespace + update references |
phpactor_class_info |
Query class info (implements, implementations) |
See docs/spec.md for full specification.
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-mcp
No 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 build
Configure 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 path - Use 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.sh
Development
npm run dev # Watch mode — recompiles on changes
npm run build # One-time build
Install Phpactor Server in Claude Desktop, Claude Code & Cursor
unyly install phpactor-mcp-serverInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add phpactor-mcp-server -- npx -y @p4it-kft/phpactor-mcpFAQ
Is Phpactor Server MCP free?
Yes, Phpactor Server MCP is free — one-click install via Unyly at no cost.
Does Phpactor Server need an API key?
No, Phpactor Server runs without API keys or environment variables.
Is Phpactor Server hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Phpactor Server in Claude Desktop, Claude Code or Cursor?
Open Phpactor Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Phpactor Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
