Troubleshooting¶
Solutions to common issues with Notify-MCP.
Server Not Starting¶
Problem: Server fails to start or Claude can't find it.
Solutions:
# Test server manually
uv run python -m notify_mcp
# Check if uv is in PATH
which uv
# Use absolute paths in config
"command": "/full/path/to/uv"
Notifications Not Appearing¶
Problem: Published notifications don't show up.
Reason: In stdio mode, you must retrieve notifications explicitly.
Solution:
Or use the resource directly:
Database Locked Error¶
Problem: database is locked error
Solutions:
# Stop all server instances
pkill -f "notify_mcp"
# Remove stale lock files
rm ~/.notify-mcp/storage.db-wal
rm ~/.notify-mcp/storage.db-shm
# Restart server
Filters Not Working¶
Problem: Subscribed with filter but see unwanted notifications.
Explanation: Filters apply when retrieving notifications, not at publish time.
Solution: When you read notification://<channel>/recent, only notifications matching your subscription filters are returned.
Import Errors¶
Problem: ModuleNotFoundError: No module named 'mcp'
Solutions:
# Install dependencies
uv sync
# Or with pip
pip install mcp pydantic
# Verify installation
uv run python -c "import mcp; print('OK')"
Permission Errors¶
Problem: Cannot write to database file.
Solutions:
# Check file permissions
ls -l ~/.notify-mcp/storage.db
# Fix permissions
chmod 644 ~/.notify-mcp/storage.db
chmod 755 ~/.notify-mcp/
# Use different path
NOTIFY_MCP_SQLITE_PATH=/tmp/notify-mcp.db
Claude Doesn't See MCP Tools¶
Problem: MCP tools don't appear in Claude.
Solutions:
- Check configuration file path is correct
- Restart Claude Desktop completely
- Verify the
cwdpoints to the correct directory - Check Claude logs for errors
Need More Help?¶
- GitHub Issues: Report a bug
- Documentation: Browse other guides
- Examples: Check code examples
Still stuck? Create an issue on GitHub with: - Your configuration file (redact sensitive info) - Error messages - Steps to reproduce - OS and Python version