About PHP MCP Protocol Server
PHP MCP Protocol Server lets Claude and other MCP clients run PHP code through a service built with Anthropic’s official MCP SDK. It also reports PHP environment details and handles errors and temporary-file cleanup.
Key features
- 01Execute PHP code and return output
- 02Inspect PHP environment details
- 03Handle errors and exceptions
- 04Clean up temporary files automatically
- 05Verify the PHP environment
Use cases
- 01Run PHP code from Claude
- 02Check PHP versions, extensions, and settings
MCP support
The MCP server exposes executePhp for running PHP code and phpInfo for retrieving environment details.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
http://localhost:7654claude mcp add --transport http php-mcp-protocol-server http://localhost:7654{"mcpServers":{"php-mcp-protocol-server":{"type":"http","url":"http://localhost:7654"}}}Open in Cursor{"servers":{"php-mcp-protocol-server":{"type":"http","url":"http://localhost:7654"}}}Open in VS Code{"mcpServers":{"php-mcp-protocol-server":{"type":"http","url":"http://localhost:7654"}}}{"mcpServers":{"php-mcp-protocol-server":{"serverUrl":"http://localhost:7654"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
Details
From the project READMEPHP MCP Protocol Server
Servidor MCP (Model Context Protocol) para PHP, que permite integrar o PHP com o Claude AI da Anthropic. Utiliza o SDK MCP oficial para fornecer uma solução robusta e compatível com o protocolo.
Recursos
- Execução de código PHP direto do Claude
- Implementação baseada no SDK MCP oficial da Anthropic
- Tratamento adequado de erros e exceções
- Limpeza automática de arquivos temporários
- Suporte a verificação do ambiente PHP
Requisitos
- Node.js (v14 ou superior)
- PHP (v7.0 ou superior)
- npm ou yarn
Instalação
Global (recomendado)
npm install -g php-mcp-protocol-server
Após a instalação global, você pode iniciar o servidor com:
php-mcp-server
Local via npm
npm install php-mcp-protocol-server
Via GitHub
git clone https://github.com/Lucasdoreac/php-mcp-protocol-server.git
cd php-mcp-protocol-server
npm install
Uso
Verificar o ambiente PHP
Antes de começar, verifique se o PHP está corretamente instalado:
npm run verify
Iniciar o servidor
npm start
Por padrão, o servidor escutará na porta 7654. Você pode alterar isso definindo a variável de ambiente MCP_PORT.
Integração com o Claude AI
- Inicie o servidor PHP MCP
- No aplicativo Claude Desktop, configure para usar uma ferramenta MCP local em
localhost:7654 - Você pode agora executar código PHP diretamente do Claude!
API MCP
O servidor expõe duas ferramentas MCP:
executePhp
Executa código PHP e retorna a saída.
Parâmetros:
code(string): O código PHP a ser executado
Retorno:
output(string): A saída do código PHPerror(string, opcional): Mensagens de erro, se houverexitCode(number, opcional): Código de saída do processo PHP
phpInfo
Retorna informações detalhadas sobre o ambiente PHP.
Parâmetros: Nenhum
Retorno:
info(string): Informações sobre o ambiente PHP, incluindo versão, extensões e configurações
Exemplo de uso no Claude
Para usar o PHP no Claude, basta pedir para executar código PHP. Por exemplo:
Pode executar este código PHP para mim?
<?php
$data = [
'nome' => 'Exemplo',
'valor' => 42,
'timestamp' => time()
];
echo "Dados em JSON:\n";
echo json_encode($data, JSON_PRETTY_PRINT);
?>
Solução de Problemas
Se o servidor não iniciar ou ocorrerem erros:
- Verifique se o PHP está instalado e no PATH do sistema
- Confirme que a porta 7654 (ou a configurada) está disponível
- Verifique os logs do servidor para mensagens de erro detalhadas
Licença
MIT
Comments
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.