Quick Start - 3 Minutes to AI-Controlled Napari
March 17, 2026 · View on GitHub
Get napari working with AI assistance in just 3 minutes using our automated CLI installer.
!!! success "What You'll Accomplish" By the end of this guide:
- ✅ napari-mcp installed and configured
- ✅ Your AI application automatically launches the server
- ✅ Full control over a live napari viewer
- ✅ Ready to load images and analyze data
Step 1: Install the Package (30 seconds)
pip install napari-mcp
This installs:
- The napari MCP server
- CLI installer tool (
napari-mcp-install) - All required dependencies
Step 2: Auto-Configure Your Application (1 minute)
The CLI installer automatically configures your AI application with the correct settings.
For Claude Desktop
napari-mcp-install install claude-desktop
For Other Applications
# Claude Code CLI
napari-mcp-install install claude-code
# Cursor IDE
napari-mcp-install install cursor
# Cline in VS Code
napari-mcp-install install cline-vscode
# See all options
napari-mcp-install --help
!!! tip "What the Installer Does" - Detects your application's config file location - Adds napari-mcp server configuration - Creates a backup of existing config - Validates Python environment - Shows you exactly what changed
Installer Options
# Preview changes without applying
napari-mcp-install install claude-desktop --dry-run
# Use your Python environment instead of uv
napari-mcp-install install claude-desktop --persistent
# Install for all supported applications at once
napari-mcp-install install all
Step 3: Restart & Test (30 seconds)
- Restart your AI application (completely quit and reopen)
- Test the connection by asking your AI:
!!! example "Test Commands"
=== "Basic Connection"
Can you call session_information() to tell me about my napari session?
**Expected response:** Information about your napari viewer including system details, viewer state, and available features.
=== "Visual Test"
```
Take a screenshot of my napari viewer
```
**Expected response:** A PNG image of the napari window
=== "Interactive Test"
```
Create some random sample data and display it with a viridis colormap
```
**Expected response:** Napari window showing colored image data
🎉 Success! What's Next?
If the tests above work, you're ready to explore. Here are some immediate things to try:
Basic Operations
=== "Image Loading"
"Load an image from this path: /path/to/your/image.tif" "Apply a magma colormap and adjust the contrast"
=== "Annotations"
"Create point annotations at coordinates [[100,100], [200,200], [150,150]]" "Add a labels layer from this segmentation file"
=== "Navigation"
"Reset the view and zoom to 2x" "Switch to 3D display mode" "Navigate to Z-slice 15"
Advanced Features
=== "Code Execution"
"Execute this code to create synthetic data: import numpy as np data = np.random.random((512, 512)) viewer.add_image(data, name='noise', colormap='gray')"
=== "Package Installation"
"Install scikit-image and create a Gaussian filtered version of the current image"
=== "Analysis Workflows"
"Take multiple screenshots while stepping through the Z-dimension" "Create an animation of this time-lapse data"
📚 Learning More
- User Guide - Learn common workflows and best practices
- API Reference - Complete documentation of all available tools
- Integrations - Application-specific guides
⚙️ Advanced Configuration
Manual Configuration (Optional)
If you prefer to configure manually or need custom settings, the CLI installer creates this JSON:
{
"mcpServers": {
"napari-mcp": {
"command": "uv",
"args": ["run", "--with", "napari-mcp", "napari-mcp"]
}
}
}
Config file locations:
- Claude Desktop (macOS):
~/Library/Application Support/Claude/claude_desktop_config.json - Claude Desktop (Windows):
%APPDATA%\Claude\claude_desktop_config.json - Claude Desktop (Linux):
~/.config/Claude/claude_desktop_config.json - Claude Code:
~/.claude.json - Cursor:
~/.cursor/mcp.jsonor.cursor/mcp.json(project-specific)
→ See Installation Guide for all config locations and formats
Using Your Python Environment
If you want to use an existing Python environment instead of uv:
# Install in your environment first
pip install napari-mcp
# Configure to use your Python
napari-mcp-install install claude-desktop --persistent
This will use your Python interpreter directly: python -m napari_mcp.server
External Viewer Mode (Plugin Bridge)
Prefer controlling an existing napari window?
- Open napari → Plugins → MCP Server Control
- Click Start Server (default port 9999)
- Use the same CLI installer command (it will auto-detect and proxy to the external viewer)
❌ Common Issues
!!! failure "napari-mcp-install: command not found" Solution: The package wasn't installed correctly. ```bash # Reinstall pip install --force-reinstall napari-mcp
# Verify
napari-mcp-install --version
```
!!! failure "AI can't see napari tools" Solutions:
1. Restart your AI application completely
2. Check config was created: `napari-mcp-install list`
3. Run with `--dry-run` to see what would be configured
4. Check for error messages in the application's logs
!!! failure "Napari window doesn't appear" Solutions:
- On remote systems: May need X11 forwarding or use offscreen mode
- Check Qt installation: `python -c "from PyQt6.QtWidgets import QApplication; print('OK')"`
- Try setting: `export QT_QPA_PLATFORM=offscreen` for headless mode
!!! failure "Permission errors" Solution: ```bash # Check file permissions napari-mcp-install list # Shows config locations
# Fix permissions if needed (macOS/Linux)
chmod 644 ~/.config/Claude/claude_desktop_config.json
```
🛠️ Management Commands
# List all installations
napari-mcp-install list
# Uninstall from an application
napari-mcp-install uninstall claude-desktop
# Uninstall from all applications
napari-mcp-install uninstall all
🆘 Still Need Help?
- Troubleshooting Guide - Comprehensive problem solving
- GitHub Issues - Report bugs or ask questions
- Installation Guide - More detailed setup instructions
Congratulations! 🎊 You now have AI-controlled napari up and running. Time to explore the amazing possibilities of combining AI assistance with powerful microscopy analysis tools!