ShipBoss
Um assistente inteligente de remessas para gerenciar envios, exigindo um token da API ShipBoss.
Documentação
Servidor MCP ShipBoss
Um servidor MCP que fornece capacidades de envio e logística por meio de conversas com IA. Conecte-se à FedEx, UPS e DHL para obter tarifas, criar etiquetas, rastrear pacotes e gerenciar remessas de carga.
🔑 Importante: Você precisará de um token de API ShipBoss para usar este servidor. Obtenha um em ShipBoss Admin → API Integrations.
📁 Esta configuração usa o modo de desenvolvimento local com caminhos de ambiente virtual para máxima compatibilidade e controle.
🚀 Configuração Rápida (5 Minutos)
Pré-requisitos
- Python 3.9+ instalado
- Conta ShipBoss com token de API (obtenha um na seção de administração em ship.shipboss.io)
Instalação Passo a Passo
Passo 1: Obtenha seu Token de API ShipBoss 🔑 Isso é necessário para que o servidor se comunique com as APIs ShipBoss.
- Acesse ShipBoss e faça login
- Navegue até sua seção Admin → API Integrations
- Gere um novo token de API e copie-o
- Mantenha este token seguro - você precisará dele no próximo passo
Passo 2: Crie um Ambiente Virtual 🐍 Usar um ambiente virtual é obrigatório para evitar conflitos de dependências com a instalação Python do seu sistema.
# Create a virtual environment
python -m venv shipboss_env
# Activate it
# Windows:
shipboss_env\Scripts\activate
# macOS/Linux:
source shipboss_env/bin/activate
# Install the package
pip install shipboss-mcp-server
⚠️ Importante: Usar um ambiente virtual é obrigatório para evitar conflitos de dependências com a instalação Python do seu sistema.
Passo 3: Configure o Token de API 🔑 O servidor precisa do seu token de API para autenticar com a ShipBoss. Escolha um destes métodos:
Opção A: Arquivo .env (Mais Simples - Automático) 📁
# Create environment file in the project directory
echo "SHIPBOSS_API_TOKEN=your_api_token_here" > .env
# Or use the provided template
cp example.env .env # Then edit .env with your actual token
Em seguida, use esta configuração no seu cliente MCP:
{
"mcpServers": {
"shipboss-mcp": {
"command": "C:\\path\\to\\shipboss_env\\Scripts\\python.exe",
"args": ["C:\\path\\to\\shipboss-mcp\\shipboss_mcp_server.py"]
}
}
}
Opção B: Argumentos de Linha de Comando
Adicione seu token diretamente na configuração MCP:
{
"mcpServers": {
"shipboss-mcp": {
"command": "C:\\path\\to\\shipboss_env\\Scripts\\python.exe",
"args": [
"C:\\path\\to\\shipboss-mcp\\shipboss_mcp_server.py",
"--api-token", "your_api_token_here"
]
}
}
}
Opção C: Variável de Ambiente
{
"mcpServers": {
"shipboss-mcp": {
"command": "C:\\path\\to\\shipboss_env\\Scripts\\python.exe",
"args": ["C:\\path\\to\\shipboss-mcp\\shipboss_mcp_server.py"],
"env": {
"SHIPBOSS_API_TOKEN": "your_api_token_here"
}
}
}
}
Nota: Substitua C:\path\to\shipboss_env pelo caminho real do seu ambiente virtual e C:\path\to\shipboss-mcp pelo caminho real do diretório do seu projeto.
Como Encontrar Seus Caminhos
Para Windows:
# Find your virtual environment Python executable
cd shipboss_env\Scripts
echo %CD%\python.exe
# Find your project directory
cd ..\..
echo %CD%\shipboss_mcp_server.py
Para macOS/Linux:
# Find your virtual environment Python executable
which python # Should show the venv python path
# Find your project directory
pwd # Current directory containing shipboss_mcp_server.py
Verificação rápida:
# Test that your paths work
"C:\path\to\shipboss_env\Scripts\python.exe" "C:\path\to\shipboss-mcp\shipboss_mcp_server.py" --api-token your_token_here
Passo 4: Teste Sua Configuração 🧪 Certifique-se de que seu ambiente virtual esteja ativado, reinicie seu cliente MCP e tente estes comandos:
- "Obtenha tarifas de envio de Nova York para Los Angeles para um pacote de 2lb"
- "Crie uma etiqueta FedEx Ground de 123 Main St, Nova York, NY para 456 Oak Ave, Los Angeles, CA"
Ferramentas Disponíveis
- ping - Verificação de saúde
- get_parcel_rates - Obter tarifas de envio de pacotes
- create_parcel_label - Criar etiquetas de envio de pacotes com URLs de download direto
- track_parcel - Rastrear remessas de pacotes
- create_pickup - Agendar coletas de transportadoras
- cancel_pickup - Cancelar coletas agendadas
- get_freight_rates - Obter cotações de frete
- track_freight - Rastrear remessas de frete
Solução de Problemas
Problemas Comuns:
-
"comando python não encontrado" ou "python.exe não encontrado" ❌: Certifique-se de que seu ambiente virtual esteja ativado antes de executar o servidor.
- Solução: Ative seu ambiente virtual primeiro:
# Windows: shipboss_env\Scripts\activate # macOS/Linux: source shipboss_env/bin/activate
- Solução: Ative seu ambiente virtual primeiro:
-
Erro "token de API obrigatório" 🔐: Certifique-se de ter seu token de API configurado usando um destes métodos:
- Mais fácil: Crie um arquivo
.envcomSHIPBOSS_API_TOKEN=your_token(carregado automaticamente) - Adicione
--api-token your_tokenaos argumentos na sua configuração MCP - Defina
SHIPBOSS_API_TOKENna seção de ambiente da sua configuração MCP - Verifique seu token: Certifique-se de que seja de ShipBoss API Integrations
- Mais fácil: Crie um arquivo
-
"Arquivo .env não encontrado": O arquivo
.envdeve estar no diretório do projeto ondeshipboss_mcp_server.pyestá localizado (ou adicione a chave de API à configuração JSON conforme detalhado acima).- Verifique se o arquivo existe:
ls -la .env - Verifique o formato do token:
cat .env(deve mostrarSHIPBOSS_API_TOKEN=your_token_here)
- Verifique se o arquivo existe:
-
Comando não encontrado: Certifique-se de que o pacote esteja instalado e o comando
shipboss-mcp-serveresteja disponível no seu PATH. -
Problemas de caminho na configuração MCP: Certifique-se de que seus caminhos na configuração MCP estejam corretos:
- Use o caminho completo para o executável Python do seu ambiente virtual
- Use o caminho completo para o seu arquivo
shipboss_mcp_server.py - Certifique-se de que os caminhos usem os separadores corretos (
\para Windows,/para macOS/Linux)