プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Dear Claude

作者:sns45バージョン 1.2.0i★ –iパソコンで動く
レジストリ名io.github.sns45/dear-claude

インストール

概要

作者による説明(英語の原文)

Spawn Claude Code instances from 6 platforms when 'Dear Claude' is mentioned.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他
  • 入力が必要なもの:DEAR_CLAUDE_API_TOKEN, GITHUB_CLIENT_SECRET, GITHUB_WEBHOOK_SECRET, GITHUB_ACCESS_TOKEN, LINEAR_CLIENT_SECRET, LINEAR_WEBHOOK_SECRET, LINEAR_ACCESS_TOKEN, JIRA_API_TOKEN, JIRA_WEBHOOK_SECRET, GITLAB_ACCESS_TOKEN, GITLAB_WEBHOOK_SECRET, NOTION_CLIENT_SECRET, NOTION_ACCESS_TOKEN, NOTION_WEBHOOK_SECRET, GIPHY_API_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: DEAR_CLAUDE_PORT, DEAR_CLAUDE_HOST, DEAR_CLAUDE_DATA_DIR, DEAR_CLAUDE_API_TOKEN, TAILSCALE_HOSTNAME, GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET, GITHUB_WEBHOOK_SECRET, GITHUB_ACCESS_TOKEN, GITHUB_APP_ID, GITHUB_APP_PRIVATE_KEY_PATH, LINEAR_CLIENT_ID, LINEAR_CLIENT_SECRET, LINEAR_WEBHOOK_SECRET, LINEAR_ACCESS_TOKEN, JIRA_DOMAIN, JIRA_USER_EMAIL, JIRA_API_TOKEN, JIRA_WEBHOOK_SECRET, GITLAB_ACCESS_TOKEN, GITLAB_WEBHOOK_SECRET, NOTION_CLIENT_ID, NOTION_CLIENT_SECRET, NOTION_ACCESS_TOKEN, NOTION_WEBHOOK_SECRET, OBSIDIAN_VAULT_PATH, GIPHY_API_KEY

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "dear-claude": {
      "command": "npx",
      "args": [
        "-y",
        "dear-claude"
      ],
      "env": {
        "DEAR_CLAUDE_PORT": "your-value",
        "DEAR_CLAUDE_HOST": "your-value",
        "DEAR_CLAUDE_DATA_DIR": "your-value",
        "DEAR_CLAUDE_API_TOKEN": "your-value",
        "TAILSCALE_HOSTNAME": "your-value",
        "GITHUB_CLIENT_ID": "your-value",
        "GITHUB_CLIENT_SECRET": "your-value",
        "GITHUB_WEBHOOK_SECRET": "your-value",
        "GITHUB_ACCESS_TOKEN": "your-value",
        "GITHUB_APP_ID": "your-value",
        "GITHUB_APP_PRIVATE_KEY_PATH": "your-value",
        "LINEAR_CLIENT_ID": "your-value",
        "LINEAR_CLIENT_SECRET": "your-value",
        "LINEAR_WEBHOOK_SECRET": "your-value",
        "LINEAR_ACCESS_TOKEN": "your-value",
        "JIRA_DOMAIN": "your-value",
        "JIRA_USER_EMAIL": "your-value",
        "JIRA_API_TOKEN": "your-value",
        "JIRA_WEBHOOK_SECRET": "your-value",
        "GITLAB_ACCESS_TOKEN": "your-value",
        "GITLAB_WEBHOOK_SECRET": "your-value",
        "NOTION_CLIENT_ID": "your-value",
        "NOTION_CLIENT_SECRET": "your-value",
        "NOTION_ACCESS_TOKEN": "your-value",
        "NOTION_WEBHOOK_SECRET": "your-value",
        "OBSIDIAN_VAULT_PATH": "your-value",
        "GIPHY_API_KEY": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add dear-claude --env DEAR_CLAUDE_PORT=your-value --env DEAR_CLAUDE_HOST=your-value --env DEAR_CLAUDE_DATA_DIR=your-value --env DEAR_CLAUDE_API_TOKEN=your-value --env TAILSCALE_HOSTNAME=your-value --env GITHUB_CLIENT_ID=your-value --env GITHUB_CLIENT_SECRET=your-value --env GITHUB_WEBHOOK_SECRET=your-value --env GITHUB_ACCESS_TOKEN=your-value --env GITHUB_APP_ID=your-value --env GITHUB_APP_PRIVATE_KEY_PATH=your-value --env LINEAR_CLIENT_ID=your-value --env LINEAR_CLIENT_SECRET=your-value --env LINEAR_WEBHOOK_SECRET=your-value --env LINEAR_ACCESS_TOKEN=your-value --env JIRA_DOMAIN=your-value --env JIRA_USER_EMAIL=your-value --env JIRA_API_TOKEN=your-value --env JIRA_WEBHOOK_SECRET=your-value --env GITLAB_ACCESS_TOKEN=your-value --env GITLAB_WEBHOOK_SECRET=your-value --env NOTION_CLIENT_ID=your-value --env NOTION_CLIENT_SECRET=your-value --env NOTION_ACCESS_TOKEN=your-value --env NOTION_WEBHOOK_SECRET=your-value --env OBSIDIAN_VAULT_PATH=your-value --env GIPHY_API_KEY=your-value -- npx -y dear-claude

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "dear-claude": {
      "command": "npx",
      "args": [
        "-y",
        "dear-claude"
      ],
      "env": {
        "DEAR_CLAUDE_PORT": "your-value",
        "DEAR_CLAUDE_HOST": "your-value",
        "DEAR_CLAUDE_DATA_DIR": "your-value",
        "DEAR_CLAUDE_API_TOKEN": "your-value",
        "TAILSCALE_HOSTNAME": "your-value",
        "GITHUB_CLIENT_ID": "your-value",
        "GITHUB_CLIENT_SECRET": "your-value",
        "GITHUB_WEBHOOK_SECRET": "your-value",
        "GITHUB_ACCESS_TOKEN": "your-value",
        "GITHUB_APP_ID": "your-value",
        "GITHUB_APP_PRIVATE_KEY_PATH": "your-value",
        "LINEAR_CLIENT_ID": "your-value",
        "LINEAR_CLIENT_SECRET": "your-value",
        "LINEAR_WEBHOOK_SECRET": "your-value",
        "LINEAR_ACCESS_TOKEN": "your-value",
        "JIRA_DOMAIN": "your-value",
        "JIRA_USER_EMAIL": "your-value",
        "JIRA_API_TOKEN": "your-value",
        "JIRA_WEBHOOK_SECRET": "your-value",
        "GITLAB_ACCESS_TOKEN": "your-value",
        "GITLAB_WEBHOOK_SECRET": "your-value",
        "NOTION_CLIENT_ID": "your-value",
        "NOTION_CLIENT_SECRET": "your-value",
        "NOTION_ACCESS_TOKEN": "your-value",
        "NOTION_WEBHOOK_SECRET": "your-value",
        "OBSIDIAN_VAULT_PATH": "your-value",
        "GIPHY_API_KEY": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "dear-claude": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "dear-claude"
      ],
      "env": {
        "DEAR_CLAUDE_PORT": "your-value",
        "DEAR_CLAUDE_HOST": "your-value",
        "DEAR_CLAUDE_DATA_DIR": "your-value",
        "DEAR_CLAUDE_API_TOKEN": "your-value",
        "TAILSCALE_HOSTNAME": "your-value",
        "GITHUB_CLIENT_ID": "your-value",
        "GITHUB_CLIENT_SECRET": "your-value",
        "GITHUB_WEBHOOK_SECRET": "your-value",
        "GITHUB_ACCESS_TOKEN": "your-value",
        "GITHUB_APP_ID": "your-value",
        "GITHUB_APP_PRIVATE_KEY_PATH": "your-value",
        "LINEAR_CLIENT_ID": "your-value",
        "LINEAR_CLIENT_SECRET": "your-value",
        "LINEAR_WEBHOOK_SECRET": "your-value",
        "LINEAR_ACCESS_TOKEN": "your-value",
        "JIRA_DOMAIN": "your-value",
        "JIRA_USER_EMAIL": "your-value",
        "JIRA_API_TOKEN": "your-value",
        "JIRA_WEBHOOK_SECRET": "your-value",
        "GITLAB_ACCESS_TOKEN": "your-value",
        "GITLAB_WEBHOOK_SECRET": "your-value",
        "NOTION_CLIENT_ID": "your-value",
        "NOTION_CLIENT_SECRET": "your-value",
        "NOTION_ACCESS_TOKEN": "your-value",
        "NOTION_WEBHOOK_SECRET": "your-value",
        "OBSIDIAN_VAULT_PATH": "your-value",
        "GIPHY_API_KEY": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • DEAR_CLAUDE_PORT env
    HTTP server port for webhooks (default: 3334)
  • DEAR_CLAUDE_HOST env
    Bind address for the HTTP server (default: 127.0.0.1, loopback only)
  • DEAR_CLAUDE_DATA_DIR env
    Override the data directory (default: $XDG_DATA_HOME/dear-claude or ~/.local/share/dear-claude)
  • DEAR_CLAUDE_API_TOKEN 秘密 env
    Token guarding the /api/* and /mcp control endpoints (auto-generated at /api-token if unset)
  • TAILSCALE_HOSTNAME env
    Override Tailscale hostname for webhook URLs (auto-detected if not set)
  • GITHUB_CLIENT_ID env
    GitHub OAuth App or GitHub App client ID
  • GITHUB_CLIENT_SECRET 秘密 env
    GitHub OAuth App or GitHub App client secret
  • GITHUB_WEBHOOK_SECRET 秘密 env
    GitHub webhook signature secret
  • GITHUB_ACCESS_TOKEN 秘密 env
    GitHub personal access token (alternative to OAuth)
  • GITHUB_APP_ID env
    GitHub App ID (for installation-based auth)
  • GITHUB_APP_PRIVATE_KEY_PATH env
    Path to GitHub App private key PEM file
  • LINEAR_CLIENT_ID env
    Linear OAuth application client ID
  • LINEAR_CLIENT_SECRET 秘密 env
    Linear OAuth application client secret
  • LINEAR_WEBHOOK_SECRET 秘密 env
    Linear webhook signing secret
  • LINEAR_ACCESS_TOKEN 秘密 env
    Linear personal API key (alternative to OAuth)
  • JIRA_DOMAIN env
    Jira Cloud domain (e.g. 'mycompany' for mycompany.atlassian.net)
  • JIRA_USER_EMAIL env
    Jira account email for API authentication
  • JIRA_API_TOKEN 秘密 env
    Jira API token from id.atlassian.com
  • JIRA_WEBHOOK_SECRET 秘密 env
    Shared secret for Jira webhook URL validation
  • GITLAB_ACCESS_TOKEN 秘密 env
    GitLab personal or project access token
  • GITLAB_WEBHOOK_SECRET 秘密 env
    GitLab webhook secret token
  • NOTION_CLIENT_ID env
    Notion OAuth integration client ID
  • NOTION_CLIENT_SECRET 秘密 env
    Notion OAuth integration client secret
  • NOTION_ACCESS_TOKEN 秘密 env
    Notion internal integration token (alternative to OAuth)
  • NOTION_WEBHOOK_SECRET 秘密 env
    Notion webhook verification secret
  • OBSIDIAN_VAULT_PATH env
    Absolute path to Obsidian vault directory for file watching
  • GIPHY_API_KEY 秘密 env
    Giphy API key for embedding GIF reactions in responses

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント sns45 で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32688件のうち0%よりスターが多い
  • このカテゴリのほかの32688件のうち30%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32688件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Dear Claudeは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:DEAR_CLAUDE_API_TOKEN, GITHUB_CLIENT_SECRET, GITHUB_WEBHOOK_SECRET, GITHUB_ACCESS_TOKEN, LINEAR_CLIENT_SECRET, LINEAR_WEBHOOK_SECRET, LINEAR_ACCESS_TOKEN, JIRA_API_TOKEN, JIRA_WEBHOOK_SECRET, GITLAB_ACCESS_TOKEN, GITLAB_WEBHOOK_SECRET, NOTION_CLIENT_SECRET, NOTION_ACCESS_TOKEN, NOTION_WEBHOOK_SECRET, GIPHY_API_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.2.0)がレジストリに届いたのは2 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, 御府和田玉 在售作品查询

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211一昨日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Dear Claude

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.


What is this?

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:

  • Reads the issue/comment/note context
  • Executes the requested task (code, review, create tasks, etc.)
  • Posts results back to the originating platform
  • Persists sessions for 7 days so you can have multi-turn conversations

No Anthropic API keys needed. Works with your existing Claude Code subscription. 100% local and private — your code never leaves your machine.

Supported Platforms

PlatformTrigger on issue/PRTrigger on commentComment backEmoji reactionsSub-tasksPR/MR review
GitHubYesYesYesYes-Yes
LinearYesYesYesYesYes-
JiraYesYesYes-Yes-
GitLabYesYesYesYes-Yes
NotionYesYesYes---
ObsidianYes-Yes---

Cross-Platform Orchestration

Instances from any platform get API access to all configured platforms. This enables workflows like:

  1. Write a spec in Obsidian → "Dear Claude, create these tasks in Linear"
  2. Discuss on Linear → "Dear Claude, code this on GitHub"
  3. Review on GitHub → "Dear Claude, resolve the merge conflicts"
  4. Parallel coding → Claude spawns multiple instances, one per branch, using git worktrees

Quick Start

Install in one line
claude mcp add dear-claude -- bunx dear-claude start --mcp

That's it. Start Claude Code and Dear Claude is ready.

Prerequisites
  • Claude Code CLI installed (claude command available)
  • Bun runtime (for bunx)
  • Tailscale with Funnel enabled (for webhooks from external platforms)
Manual setup (alternative)

If you prefer manual configuration, add to ~/.claude.json under mcpServers:

{

"mcpServers": { "dear-claude": { "command": "bunx", "args": ["dear-claude", "start", "--mcp"], "env": { "DEAR_CLAUDE_PORT": "3334", "GITHUB_CLIENT_ID": "...", "GITHUB_CLIENT_SECRET": "...", "GITHUB_WEBHOOK_SECRET": "...", "LINEAR_CLIENT_ID": "...", "LINEAR_CLIENT_SECRET": "...", "LINEAR_WEBHOOK_SECRET": "..." } } } }

Then start Claude Code:

claude

The MCP server starts automatically, sets up Tailscale Funnel, and prints your public webhook URLs.


Platform Setup

Tailscale Funnel

Dear Claude uses Tailscale Funnel for stable public HTTPS URLs to receive webhooks. Setup is mostly automatic.

  1. Install Tailscale:
   # macOS

brew install tailscale

Linux

curl -fsSL https://tailscale.com/install.sh | sh

  1. Authenticate: tailscale up
  1. Enable Funnel in the admin console: https://login.tailscale.com/admin/acls
  • Add the "funnel" capability to your ACL policy
  1. The server auto-configures Funnel on startup. Your public URL will be:
   https://<your-hostname>.ts.net/dc

Tip: Run tailscale serve status --json to verify your config. The health check auto-repairs the Funnel config every 10 seconds.


GitHub
Option A: GitHub App (recommended)
  1. Go to GitHub Settings → Developer settings → GitHub Apps → New GitHub App
  2. Set these fields:
  • Homepage URL: https:// .ts.net/dc
  • Callback URL: https:// .ts.net/dc/oauth/callback/github
  • Webhook URL: https:// .ts.net/dc/webhook/github
  • Webhook secret: generate a random string
  1. Under Permissions:
  • Repository: Issues (Read & Write), Pull Requests (Read & Write), Contents (Read & Write)
  1. Under Subscribe to events:
  • Issue comments, Pull request review comments
  1. Copy credentials and set env vars:
   GITHUB_CLIENT_ID=Iv1.abc123...

GITHUB_CLIENT_SECRET=abc123... GITHUB_WEBHOOK_SECRET=your-webhook-secret

6. Install the app on your repos
  1. Complete OAuth: visit https:// .ts.net/dc/setup/github
Option B: Personal Access Token (simpler, no webhooks)
  1. Go to GitHub Settings → Developer settings → Personal access tokens → Tokens (classic)
  2. Create a token with scopes: repo, write:discussion
  3. Set: GITHUB_ACCESS_TOKEN=ghp_...

Note: With a PAT alone you won't get webhook-triggered instances. You'd use the spawn_instance MCP tool or /api/spawn endpoint instead.

Environment VariableDescription
GITHUB_CLIENT_IDGitHub App client ID
GITHUB_CLIENT_SECRETGitHub App client secret
GITHUB_WEBHOOK_SECRETWebhook signature verification secret
GITHUB_ACCESS_TOKENPersonal access token (alternative to OAuth)

Linear
  1. Go to Linear Settings → API → OAuth Applications → New Application
  2. Set the callback URL: https:// .ts.net/dc/oauth/callback/linear
  3. Copy Client ID and Client Secret
  4. Enable the Webhooks toggle on the OAuth app
  5. Go to Linear Settings → API → Webhooks → New Webhook:
  • URL: https:// .ts.net/dc/webhook/linear
  • Copy the Signing Secret
  • Enable events: Comments (create), Issues (create, update)
  1. Set env vars:
   LINEAR_CLIENT_ID=your-client-id

LINEAR_CLIENT_SECRET=your-client-secret LINEAR_WEBHOOK_SECRET=your-signing-secret

7. Complete OAuth: visit `https://<your-hostname>.ts.net/dc/setup/linear`

After 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 VariableDescription
LINEAR_CLIENT_IDOAuth client ID
LINEAR_CLIENT_SECRETOAuth client secret
LINEAR_WEBHOOK_SECRETWebhook signing secret
LINEAR_ACCESS_TOKENPersonal API key (alternative to OAuth)

Jira Cloud
  1. Create an API token at https://id.atlassian.com/manage-profile/security/api-tokens
  2. Set env vars:
   JIRA_DOMAIN=mycompany              # Your Jira subdomain (mycompany.atlassian.net)

JIRA_USER_EMAIL=you@example.com # Your Atlassian account email JIRA_API_TOKEN=ATATT3x... # The API token you just created JIRA_WEBHOOK_SECRET=optional-secret # Optional shared secret

3. **Create a webhook** in Jira:
  • Go to Jira Admin → System → Webhooks → Create webhook
  • URL: https:// .ts.net/dc/webhook/jira
  • If using JIRA_WEBHOOK_SECRET, append it: ?secret=YOUR_SECRET
  • Select events: issue_created, issue_updated, comment_created
  1. Save the webhook

Claude can create sub-tasks, transition issue status, and add comments via the Jira REST API v2.

Environment VariableDescription
JIRA_DOMAINJira subdomain (e.g. mycompany for mycompany.atlassian.net)
JIRA_USER_EMAILYour Atlassian email
JIRA_API_TOKENAPI token from Atlassian
JIRA_WEBHOOK_SECRETOptional shared secret for webhook verification

GitLab
  1. Create a Personal Access Token at GitLab → Settings → Access Tokens
  • Scopes: api, read_repository, write_repository
  1. Set env vars:
   GITLAB_ACCESS_TOKEN=glpat-...

GITLAB_WEBHOOK_SECRET=your-secret

3. **Add a webhook** to your project (or group):
  • Go to Settings → Webhooks
  • URL: https:// .ts.net/dc/webhook/gitlab
  • Secret token: same as GITLAB_WEBHOOK_SECRET
  • Trigger events: Comments, Issues events, Merge request events
  1. Save

For self-hosted GitLab, also set GITLAB_URL=https://your-gitlab-instance.com.

Environment VariableDescription
GITLAB_ACCESS_TOKENPersonal access token
GITLAB_WEBHOOK_SECRETWebhook secret token
GITLAB_URLGitLab instance URL (default: https://gitlab.com)

Notion
Option A: Internal Integration (simpler)
  1. Go to https://www.notion.so/my-integrations → New integration
  2. Give it a name, select your workspace
  3. Copy the Internal Integration Secret
  4. Set: NOTION_ACCESS_TOKEN=ntn_...
  5. Share pages/databases with the integration (click "..." on a page → Connections → Add your integration)
Option B: OAuth (public app)
  1. Create an OAuth integration at https://www.notion.so/my-integrations
  2. Set callback URL: https:// .ts.net/dc/oauth/callback/notion
  3. Set env vars:
   NOTION_CLIENT_ID=your-client-id

NOTION_CLIENT_SECRET=your-secret

4. Complete OAuth: visit `https://<your-hostname>.ts.net/dc/setup/notion`
Webhook setup

Notion doesn't have native webhooks yet. To trigger Claude from Notion:

  • Use Notion's automation rules with a webhook action (if available)
  • Or use a third-party service like Zapier/Make to POST to https:// .ts.net/dc/webhook/notion
  • Set NOTION_WEBHOOK_SECRET if you want signature verification
Environment VariableDescription
NOTION_ACCESS_TOKENInternal integration token
NOTION_CLIENT_IDOAuth client ID
NOTION_CLIENT_SECRETOAuth client secret
NOTION_WEBHOOK_SECRETWebhook verification secret

Obsidian

Obsidian integration works via filesystem watching — no webhooks needed. Claude watches your vault for files containing "Dear Claude" and responds by appending to the same file.

  1. Set env var with the absolute path to your vault:
   OBSIDIAN_VAULT_PATH=/Users/yourname/Documents/MyVault
  1. That's it! Write "Dear Claude, ..." in any .md file and save.

Claude's response appears as a callout block appended to the same note. The frontmatter gets a claude-status field (processing → done / error).

How it works:

  • Watches for .md file changes in the vault
  • Ignores files in .obsidian/, .trash/, and dotfile directories
  • 2-second debounce to avoid triggering on every keystroke
  • Supports wikilink references ([[other-note]]) — Claude resolves and reads them
  • Supports embedded images — Claude can see and analyze them
Environment VariableDescription
OBSIDIAN_VAULT_PATHAbsolute path to your Obsidian vault
OBSIDIAN_WATCH_DEBOUNCE_MSDebounce delay in ms (default: 2000)

Usage

Trigger Format

Write "Dear Claude" (case-insensitive, with a space) anywhere in:

  • GitHub issue/PR comments
  • Linear issue descriptions or comments
  • Jira issue descriptions or comments
  • GitLab issue/MR descriptions or comments
  • Notion page comments
  • Obsidian .md files
Example

GitHub PR Comment:

Dear Claude, please review this code for bugs and security issues.

Claude responds on GitHub:

Claude Instance Started (Instance: abc12345)

Processing your request...

Task Completed

Found 2 issues:

1. SQL injection in user.ts:45

2. Mis

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く