# Troubleshooting Guide ## Quick Debugging Steps If you're experiencing issues with the Zen MCP Server, follow these steps: ### 1. Check MCP Connection Open Claude Desktop and type `/mcp` to see if zen is connected: - ✅ If zen appears in the list, the connection is working - ❌ If not listed or shows an error, continue to step 2 ### 2. Launch Claude with Debug Mode Close Claude Desktop and restart with debug logging: ```bash # macOS/Linux claude --debug # Windows (in WSL2) claude.exe --debug ``` Look for error messages in the console output, especially: - API key errors - Docker connection issues - File permission errors ### 3. Verify API Keys Check that your API keys are properly set: ```bash # Check your .env file cat .env # Ensure at least one key is set: # GEMINI_API_KEY=your-key-here # OPENAI_API_KEY=your-key-here ``` If you need to update your API keys, edit the `.env` file and then run: ```bash ./setup-docker.sh ``` This will validate your configuration and restart the services. ### 4. Check Docker Logs View the container logs for detailed error information: ```bash # Check if containers are running docker-compose ps # View all logs docker-compose logs -f # View specific service logs docker-compose logs -f zen-mcp ``` See [Logging Documentation](logging.md) for more details on accessing logs. ### 5. Common Issues **"Connection failed" in Claude Desktop** - Ensure Docker is running: `docker ps` - Restart services: `docker-compose restart` **"API key environment variable is required"** - Add your API key to the `.env` file - Run: `./setup-docker.sh` to validate and restart **File path errors** - Always use absolute paths: `/Users/you/project/file.py` - Never use relative paths: `./file.py` ### 6. Still Having Issues? If the problem persists after trying these steps: 1. **Reproduce the issue** - Note the exact steps that cause the problem 2. **Collect logs** - Save relevant error messages from Claude debug mode and Docker logs 3. **Open a GitHub issue** with: - Your operating system - Error messages - Steps to reproduce - What you've already tried ## Windows Users **Important**: Windows users must use WSL2. Install it with: ```powershell wsl --install -d Ubuntu ``` Then follow the standard setup inside WSL2.