Configuration files
Claudio uses different config files depending on where it runs:Cursor IDE
File:
mcp/cursor-config.jsonUsed when running Claudio through Cursor’s AI features.Claude Code CLI
File:
~/.claude.jsonUsed by Telegram, Slack bots, and terminal usage. This is the main config.The
mcp/claude-code-config.example.json file is a reference template showing the structure for ~/.claude.json. Copy relevant sections to your ~/.claude.json.Setting up ~/.claude.json
Claude Code CLI reads MCP configuration from~/.claude.json in your home directory.
Basic structure
~/.claude.json
Project-specific configs
You can configure different MCPs for different projects:~/.claude.json
WORKSPACE_PATH in your .env to match the project path in ~/.claude.json.
Available MCPs
ClickUp
Manage tasks, epics, and initiatives in ClickUp.CLICKUP_MCP_LICENSE_KEY- Get from MCP authorCLICKUP_API_KEY- Your ClickUp API keyCLICKUP_TEAM_ID- Your ClickUp workspace/team ID
- Query tasks, lists, folders
- Create and update tasks
- Manage custom fields
- Work with ClickUp Docs
GitHub
Access repositories, issues, and pull requests.- List and search repositories
- Read and create issues
- Manage pull requests
- View commit history
Slack
Send messages and manage Slack workspace.SLACK_MCP_XOXC_TOKEN- User session tokenSLACK_MCP_XOXD_TOKEN- User session cookie- Full path to
npx(find withwhich npx)
The Slack MCP uses user tokens, not bot tokens. Get these from your browser’s dev tools while logged into Slack.
- Send messages to channels
- Post in threads
- List channels and users
- Search messages
Google Docs
Read and edit Google Docs.- Clone the Google Docs MCP server
- Install dependencies:
npm install - Build:
npm run build - Set up Google OAuth credentials
- Point to the built server in your config
- Read document content
- Update documents
- Create new documents
- Manage document permissions
Granola
Access meeting notes and transcriptions.GRANOLA_CACHE_PATH- Path to your Granola cache file- Granola app installed and running
- Query meeting notes
- Search transcriptions
- Access meeting metadata
Complete example
Here’s a full~/.claude.json with all MCPs configured:
~/.claude.json
Testing your MCP setup
Verify MCPs are working:1. Test from terminal
2. Test from Telegram
Send a message to your Telegram bot:3. Check logs
Look for MCP initialization in bot logs:Common issues
MCPs not loading
Problem: Claudio doesn’t see your MCPs Solutions:- Verify
WORKSPACE_PATHin.envmatches the project path in~/.claude.json - Check JSON syntax in
~/.claude.json(use a JSON validator) - Ensure MCP commands are in your PATH (run
which npx,which node,which python) - Check file permissions on
~/.claude.json
npx not found
Problem: Error:npx: command not found
Solution: Use the full path to npx:
Permission prompts blocking
Problem: MCP tools ask for permission but can’t receive input Solution: SetSKIP_PERMISSIONS=true in your .env:
Environment variables not set
Problem: MCP fails with “API key not found” Solution: Check that env vars in~/.claude.json are set correctly:
Cursor IDE setup
If you use Cursor IDE, MCPs are configured inmcp/cursor-config.json (no project nesting):
mcp/cursor-config.json
mcp/ directory.
Security considerations
- Keep
~/.claude.jsonin your home directory (not in the repo) - The
cursor-config.jsonshould use environment variables: - Add MCP config files to
.gitignore - Use separate API keys for development and production
- Rotate tokens regularly
- Only grant minimum required permissions
Next steps
Environment variables
Configure all environment variables
Security settings
Set up rate limiting and user authorization