Spawn Claude Code instances from 7 platforms when 'Dear Claude' is mentioned.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
MCP server that triggers local Claude Code instances from external platforms.
Say "Dear Claude" in Linear, GitHub, Jira, GitLab, Notion, or Obsidian β and a Claude Code instance spins up to handle it.
Your notes become architecture. Your tasks become pull requests.
Dear Claude is an MCP (Model Context Protocol) server that watches your project management tools for the phrase "Dear Claude". When detected, it spawns a local Claude Code instance that:
No Anthropic API keys needed. Works with your existing Claude Code subscription. 100% local and private β your code never leaves your machine.
| Platform | Trigger on issue/PR | Trigger on comment | Comment back | Emoji reactions | Sub-tasks | PR/MR review |
|---|---|---|---|---|---|---|
| GitHub | Yes | Yes | Yes | Yes | - | Yes |
| Linear | Yes | Yes | Yes | Yes | Yes | - |
| Jira | Yes | Yes | Yes | - | Yes | - |
| GitLab | Yes | Yes | Yes | Yes | - | Yes |
| Notion | Yes | Yes | Yes | - | - | - |
| Obsidian | Yes | - | Yes | - | - | - |
Instances from any platform get API access to all configured platforms. This enables workflows like:
That's it. Start Claude Code and Dear Claude is ready.
claude command available)bunx)If you prefer manual configuration, add to ~/.claude.json under mcpServers:
Then start Claude Code:
The MCP server starts automatically, sets up Tailscale Funnel, and prints your public webhook URLs.
Dear Claude uses Tailscale Funnel for stable public HTTPS URLs to receive webhooks. Setup is mostly automatic.
Install Tailscale:
Authenticate: tailscale up
Enable Funnel in the admin console: https://login.tailscale.com/admin/acls
"funnel" capability to your ACL policyThe server auto-configures Funnel on startup. Your public URL will be:
Tip: Run
tailscale serve status --jsonto verify your config. The health check auto-repairs the Funnel config every 10 seconds.
https://<your-hostname>.ts.net/dchttps://<your-hostname>.ts.net/dc/oauth/callback/githubhttps://<your-hostname>.ts.net/dc/webhook/githubhttps://<your-hostname>.ts.net/dc/setup/githubrepo, write:discussionGITHUB_ACCESS_TOKEN=ghp_...Note: With a PAT alone you won't get webhook-triggered instances. You'd use the
spawn_instanceMCP tool or/api/spawnendpoint instead.
| Environment Variable | Description |
|---|---|
GITHUB_CLIENT_ID | GitHub App client ID |
GITHUB_CLIENT_SECRET | GitHub App client secret |
GITHUB_WEBHOOK_SECRET | Webhook signature verification secret |
GITHUB_ACCESS_TOKEN | Personal access token (alternative to OAuth) |
https://<your-hostname>.ts.net/dc/oauth/callback/linearhttps://<your-hostname>.ts.net/dc/webhook/linearhttps://<your-hostname>.ts.net/dc/setup/linearAfter OAuth, only issues/comments from your authenticated Linear account trigger Claude.
Alternative: Use a Personal API Key (LINEAR_ACCESS_TOKEN=lin_api_...) from Linear Settings β Account β API.
| Environment Variable | Description |
|---|---|
LINEAR_CLIENT_ID | OAuth client ID |
LINEAR_CLIENT_SECRET | OAuth client secret |
LINEAR_WEBHOOK_SECRET | Webhook signing secret |
LINEAR_ACCESS_TOKEN | Personal API key (alternative to OAuth) |
https://<your-hostname>.ts.net/dc/webhook/jira
JIRA_WEBHOOK_SECRET, append it: ?secret=YOUR_SECRETissue_created, issue_updated, comment_createdClaude can create sub-tasks, transition issue status, and add comments via the Jira REST API v2.
| Environment Variable | Description |
|---|---|
JIRA_DOMAIN | Jira subdomain (e.g. mycompany for mycompany.atlassian.net) |
JIRA_USER_EMAIL | Your Atlassian email |
JIRA_API_TOKEN | API token from Atlassian |
JIRA_WEBHOOK_SECRET | Optional shared secret for webhook verification |
api, read_repository, write_repositoryhttps://<your-hostname>.ts.net/dc/webhook/gitlabGITLAB_WEBHOOK_SECRETFor self-hosted GitLab, also set GITLAB_URL=https://your-gitlab-instance.com.
| Environment Variable | Description |
|---|---|
GITLAB_ACCESS_TOKEN | Personal access token |
GITLAB_WEBHOOK_SECRET | Webhook secret token |
GITLAB_URL | GitLab instance URL (default: https://gitlab.com) |
NOTION_ACCESS_TOKEN=ntn_...https://<your-hostname>.ts.net/dc/oauth/callback/notionhttps://<your-hostname>.ts.net/dc/setup/notionNo reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/dear-claude)<a href="https://allmcps.com/mcp/dear-claude"><img src="https://allmcps.com/api/badge/dear-claude?style=directory" alt="Dear Claude on AllMCPs" /></a>