Troubleshooting
Problems and solutions you may encounter while using KIRA.
🛠️ Installation Issues
"uv not found"
uv is not installed or not in PATH.
Solution:
# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# Restart terminal and verify
uv --version"claude not found" / "Claude CLI not found"
Claude Code CLI is not installed.
Solution:
# Check if Node.js is installed
node --version
# Install Claude Code CLI
npm install -g @anthropic-ai/claude-code
# Verify
claude --version"npm not found"
Node.js is not installed.
Solution:
- Download LTS version from Node.js official site
- Restart terminal after installation
- Verify with
node --version
🚀 Server Startup Issues
"Server won't start"
Check:
- Check error messages in KIRA app log window
- Verify uv and Claude CLI are installed
- Try restarting the app
Check for port conflicts:
# Check processes using port 8000
lsof -i :8000
# Kill the process
kill -9 <PID>"Python related error"
Solution:
# Check Python version (3.10+ required)
python3 --version
# Reinstall dependencies with uv
cd /Applications/KIRA.app/Contents/Resources/app
uv sync🔌 MCP Server Connection Issues
"MCP servers show 'failed' status"
MCP servers using npx are failing to connect.
Symptom:
- Some MCP servers show
failedwhile others showconnected - Local servers (slack, scheduler, files, deepl) work, but npx-based servers fail
Cause: If you installed Claude Code with sudo npm install -g, the npm cache folder ownership changes to root, causing permission issues.
Verify the issue:
npx -y @mcpcentral/mcp-time
# If you see "EACCES: permission denied" error, this is the issueSolution:
sudo chown -R $(whoami) ~/.npmThen restart the KIRA app.
Prevent this issue
When installing global npm packages, avoid using sudo. If you get permission errors during npm install -g, fix permissions first:
sudo chown -R $(whoami) /usr/local/lib/node_modules
sudo chown -R $(whoami) /usr/local/binThen run npm install -g without sudo.
Recommended: Use nvm
To avoid permission issues entirely, install Node.js using nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
nvm install node
npm install -g @anthropic-ai/claude-code # No sudo needed💬 Slack Connection Issues
"Slack connection failed"
Check:
- Verify Bot Token (
xoxb-...) is correct - Verify App Token (
xapp-...) is correct - Confirm Socket Mode is enabled in Slack App
- Confirm app is installed to workspace
Reissue tokens:
- Go to Slack API
- Select app > OAuth & Permissions > Reinstall to Workspace
- Update KIRA settings with new tokens
"Bot doesn't respond"
Check:
- Is the bot invited to the channel?
/invite @botname - Is your name in AUTHORIZED_USERS?
- Does the name match your Slack profile Real Name exactly?
- Check log for error messages
"No response when mentioning in channel"
Check:
- Confirm bot is invited to the channel
- Verify
app_mentionevent is registered in Slack App - Verify
message.channelspermission exists
"Bot stopped receiving messages suddenly"
Event Subscriptions may have been disabled automatically.
Cause: If KIRA is not terminated properly (force quit, crash, etc.), Slack may disable Event Subscriptions for the app.
Solution:
- Go to Slack API Apps or api.slack.com/apps
- Select your KIRA app
- Go to Event Subscriptions
- Check if the toggle is OFF - turn it back ON
- Click Save Changes
- Restart KIRA
Prevent this issue
Always stop KIRA properly using the Stop button before closing the app. Avoid force-quitting the application.
🔄 Update Issues
"Auto-update doesn't work"
Manual update:
- Download latest version from KIRA download page
- Delete existing app and reinstall
- Settings are preserved in
~/.kira/config.env
⚡ Claude API Issues
"Rate Limit Error (429)"
You've reached the Claude API request limit.
Symptoms:
- Bot doesn't respond
- Log shows
429 Too Many Requestsorrate_limit_errormessage
Causes:
- Claude API has per-minute/daily request limits
- Occurs when processing many messages simultaneously
- Limits vary by tier (Tier 1: 50 requests/min, Tier 4: 4,000 requests/min)
Solutions:
- Immediate: Wait briefly and try again (usually resolves within 1 minute)
- Monitor usage: Check current usage at Anthropic Console
- Long-term solutions:
- Request tier upgrade from Anthropic
- Disable unnecessary active receivers (Checkers)
- Reduce message processing frequency
Note
Rate limits apply per API key. If multiple users share the same key, limits are reached faster.
"API Key authentication failed"
Check:
- Verify
ANTHROPIC_API_KEYenvironment variable is set - Confirm API key is valid at Anthropic Console
- Ensure API key has sufficient credits
🔧 How to Check Logs
KIRA App Logs
- View real-time in the app's log window
- File location:
~/.kira/server.log
Open Log Files
# Real-time log monitoring
tail -f ~/.kira/server.log
# View last 100 lines
tail -100 ~/.kira/server.logFilter Error Logs Only
grep -i "error\|exception" ~/.kira/server.log📞 Additional Support
If the problem persists:
- Check logs: Review error messages in
~/.kira/server.log - Verify settings: Confirm all required settings are entered in KIRA app
- Restart: Close and restart the app
- Reinstall: Settings file (
~/.kira/config.env) is preserved, so just reinstall the app
Backup Settings
Back up your settings before troubleshooting:
cp ~/.kira/config.env ~/Desktop/kira-config-backup.env