Troubleshooting Guide
September 10, 2026 · View on GitHub
Common issues and solutions for the Things 3 MCP Server.
For the macOS TCC/Automation/Full-Disk-Access dialogs specifically (why the "app data" prompt recurs and headless setup), see docs/MACOS_PERMISSIONS.md.
Common Issues
Things 3 Integration
Permission Denied / Automation Access
Problem: System hasn't granted automation permissions
Symptoms:
error "Not authorized to send Apple events to Things3." number -1743
Solution:
- Open System Settings → Privacy & Security
- Click Privacy tab → Automation
- Find your terminal/IDE in the list
- Check the box next to Things3
- Restart your terminal/IDE
Alternative Reset:
# Reset automation permissions (requires admin)
sudo tccutil reset AppleEvents com.apple.Terminal
Things 3 Not Found
Problem: Things 3 not installed or not accessible
Check:
# Verify Things 3 is installed
ls -la /Applications/Things3.app
# Test direct AppleScript
osascript -e 'tell application "Things3" to get name'
Solutions:
- Install Things 3 from Mac App Store
- Launch Things 3 manually
- Verify app name is "Things3" (not "Things 3")
Claude Desktop Integration
Configuration Not Loading
Problem: Claude Desktop can't find MCP configuration
Check Config:
# Validate JSON syntax
python -m json.tool ~/Library/Application\ Support/Claude/claude_desktop_config.json
Correct Configuration:
{
"mcpServers": {
"things": {
"command": "python",
"args": ["-m", "things_mcp.main"]
}
}
}
MCP Server Failed to Start
Test Manually:
# Verify package installation
python -c "import things_mcp; print('OK')"
Use Absolute Path:
{
"mcpServers": {
"things": {
"command": "/usr/local/bin/python3",
"args": ["-m", "things_mcp.main"]
}
}
}
Performance Issues
Slow Operations
Solutions:
- Restart Things 3 (it can become sluggish)
- Check available system memory
- Reduce concurrent operations if needed
AppleScript Timeouts
Increase Timeout:
export THINGS_MCP_TIMEOUT=60
Error Messages Reference
| Error | Cause | Solution |
|---|---|---|
| "Can't get..." | Object doesn't exist | Verify item ID in Things 3 |
| "Invalid date format" | Wrong date format | Use YYYY-MM-DD format |
| "Operation failed after 3 retries" | AppleScript failures | Restart Things 3 |
Advanced Diagnostics
Enable Debug Logging
export THINGS_MCP_LOG_LEVEL=DEBUG
python -m things_mcp.main
Test AppleScript Directly
osascript -e 'tell application "Things3" to get name of every to do of list "Today"'
Getting Help
Before Asking for Help
- Check GitHub Issues
- Review this troubleshooting guide
- Verify Things 3 and Python are properly installed
When Requesting Help
Include:
- macOS version
- Python version (
python --version) - Things 3 version
- Complete error messages
- Steps to reproduce
Contact
- GitHub Issues: For bugs and technical problems
- Email: ebowman@boboco.ie