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., "@Star Wars Explorersearch for characters named Luke Skywalker"
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.
🚀 Star Wars Explorer - MCP Server
Um servidor Model Context Protocol (MCP) desenvolvido com Laravel que fornece acesso a dados da franquia Star Wars através de uma API externa e banco de dados local.
📋 Sobre o Projeto
Este projeto implementa um servidor MCP usando Laravel que permite:
🔍 Buscar personagens de Star Wars no banco de dados local
📥 Importar personagens da API externa (SWAPI) para o banco local
💾 Armazenar dados localmente para consultas rápidas
🤖 Integração com IAs através do protocolo MCP
🛠️ Tecnologias
PHP 8.5+
Laravel 12
Laravel MCP - Protocolo Model Context Protocol
Laravel Sail - Ambiente Docker
MySQL 8.4 - Banco de dados
Redis - Cache
📦 Pré-requisitos
Antes de começar, certifique-se de ter instalado:
Nota: Como utilizamos Laravel Sail, não é necessário ter PHP instalado localmente. Tudo roda dentro do Docker.
🚀 Instalação
Passo 1: Clonar o Repositório
Passo 2: Configurar o Ambiente
Passo 3: Instalar Dependências
Dica: Se você não tiver o
vendor/bin/sail, execute primeiro:composer install
Passo 4: Configurar a Aplicação
Passo 5: Iniciar os Containers
▶️ Executando o Servidor MCP
Após a instalação, você tem duas formas de executar o servidor:
Opção 1: Modo STDIO (Produção)
Execute o servidor MCP diretamente:
Este comando inicia o servidor no modo STDIO, pronto para comunicação via protocolo MCP.
Opção 2: Inspector (Desenvolvimento/Testes) ⭐ Recomendado
Use o Inspector para testar o servidor com uma interface visual:
O Inspector:
🌐 Abre uma interface web interativa
🧪 Permite testar todas as tools disponíveis
📊 Mostra as respostas do servidor em tempo real
🔍 Facilita o debug e desenvolvimento
🧪 Testando as Funcionalidades
O servidor MCP expõe uma tool chamada star-wars-tool com as seguintes funcionalidades:
1. Buscar Todos os Personagens
Chame a tool sem parâmetros para listar todos os personagens salvos localmente:
2. Buscar por Nome
Busque personagens pelo nome no banco de dados local:
3. Importar da API Externa
Importe um personagem da API SWAPI usando o ID:
IDs disponíveis na API: 1, 2, 3, 4, 5... (consulte a documentação da SWAPI)
📁 Estrutura do Projeto
🔧 Comandos Úteis
Gerenciamento do Docker
Comandos Artisan
Comandos MCP
🎯 Funcionalidades da Tool
A StarWarsTool oferece três modos de operação:
Parâmetro | Tipo | Descrição |
|
| ID do personagem na API SWAPI para importar |
|
| Nome do personagem para buscar localmente |
Comportamento:
Se
idfor fornecido: importa da API e salva no banco localSe
searchfor fornecido: busca no banco local por nomeSe nenhum parâmetro: retorna todos os personagens do banco local
🔌 Integração com Clientes MCP
Para integrar este servidor MCP com um cliente (como Claude Desktop, Cursor, etc.), configure:
Handle: star-wars-explorer
Comando:
Transport: STDIO
📝 Padrões de Código
Este projeto segue as melhores práticas do Laravel:
✅
declare(strict_types=1);em todos os arquivos PHP✅ Tipagem estrita em propriedades, parâmetros e retornos
✅ Services como
final readonly class✅ Controllers magros (Thin Controllers)
✅ Lógica de negócio em Services
✅ Dependency Injection via construtor
🐛 Troubleshooting
Erro: "MCP Server with name [star-wars-explorer] not found"
Verifique se o servidor está registrado em routes/ai.php:
Erro: "Connection refused" ao iniciar Sail
Certifique-se de que o Docker está rodando:
Erro ao executar migrations
Verifique se o banco de dados está configurado corretamente no .env:
📚 Recursos Adicionais
📄 Licença
Este projeto está sob a licença MIT.
Desenvolvido com ❤️ usando Laravel e MCP