dear claude for Gemini CLI
io.github.sns45/dear-claude
Spawn Claude Code instances from 6 platforms when 'Dear Claude' is mentioned.
client:Gemini CLI
transport:stdio
runtime:npm
Install dear claude in Gemini CLI
~/.gemini/settings.json · windows: %USERPROFILE%\.gemini\settings.json
{
"mcpServers": {
"dear-claude": {
"command": "npx",
"args": [
"-y",
"dear-claude"
],
"env": {
"DEAR_CLAUDE_PORT": "<DEAR_CLAUDE_PORT>",
"DEAR_CLAUDE_HOST": "<DEAR_CLAUDE_HOST>",
"DEAR_CLAUDE_DATA_DIR": "<DEAR_CLAUDE_DATA_DIR>",
"DEAR_CLAUDE_API_TOKEN": "<DEAR_CLAUDE_API_TOKEN>",
"TAILSCALE_HOSTNAME": "<TAILSCALE_HOSTNAME>",
"GITHUB_CLIENT_ID": "<GITHUB_CLIENT_ID>",
"GITHUB_CLIENT_SECRET": "<GITHUB_CLIENT_SECRET>",
"GITHUB_WEBHOOK_SECRET": "<GITHUB_WEBHOOK_SECRET>",
"GITHUB_ACCESS_TOKEN": "<GITHUB_ACCESS_TOKEN>",
"GITHUB_APP_ID": "<GITHUB_APP_ID>",
"GITHUB_APP_PRIVATE_KEY_PATH": "<GITHUB_APP_PRIVATE_KEY_PATH>",
"LINEAR_CLIENT_ID": "<LINEAR_CLIENT_ID>",
"LINEAR_CLIENT_SECRET": "<LINEAR_CLIENT_SECRET>",
"LINEAR_WEBHOOK_SECRET": "<LINEAR_WEBHOOK_SECRET>",
"LINEAR_ACCESS_TOKEN": "<LINEAR_ACCESS_TOKEN>",
"JIRA_DOMAIN": "<JIRA_DOMAIN>",
"JIRA_USER_EMAIL": "<JIRA_USER_EMAIL>",
"JIRA_API_TOKEN": "<JIRA_API_TOKEN>",
"JIRA_WEBHOOK_SECRET": "<JIRA_WEBHOOK_SECRET>",
"GITLAB_ACCESS_TOKEN": "<GITLAB_ACCESS_TOKEN>",
"GITLAB_WEBHOOK_SECRET": "<GITLAB_WEBHOOK_SECRET>",
"NOTION_CLIENT_ID": "<NOTION_CLIENT_ID>",
"NOTION_CLIENT_SECRET": "<NOTION_CLIENT_SECRET>",
"NOTION_ACCESS_TOKEN": "<NOTION_ACCESS_TOKEN>",
"NOTION_WEBHOOK_SECRET": "<NOTION_WEBHOOK_SECRET>",
"OBSIDIAN_VAULT_PATH": "<OBSIDIAN_VAULT_PATH>",
"GIPHY_API_KEY": "<GIPHY_API_KEY>"
}
}
}
}
Gemini expands $VAR and ${VAR} inside env values, so a secret can live in your shell rather than this file. Gemini CLI docs