mcpField
D
Dabble Me Journal

Dabble Me Journal

リモート
dabble.me生産性791 日前に更新
リポジトリ公式サイト

Dabble Me Journal について

Dabble Me Journal は、日々の出来事を任意の頻度で記録できるメールベースの日記サービスです。PRO ユーザーは OAuth で対応クライアントに接続し、日記の検索、分析、作成を行えます。

主な機能

  1. 01月・年ごとのエントリー閲覧
  2. 02簡単な書式でエントリー作成
  3. 03複数の日記サービスからインポート
  4. 04メール返信によるエントリー投稿
  5. 05検索と投稿状況の分析
  6. 06画像やハッシュタグの追加

活用シーン

  1. 01メールで日々の出来事を記録
  2. 02過去の日記を検索して振り返る
  3. 03日記の記録状況を確認

MCP 対応

PRO ユーザーは OAuth を使ってリモート MCP サーバーとして接続できます。対応クライアント向けに、日記の検索、一覧表示、分析、作成ツールを提供します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://dabble.me/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

Dabble Me

メールで使えるプライベートな日記サービスです。

Dabble Me は、人生で起きたことを思い出すのに役立ちます。毎日、毎週、あるいは毎月の軽い日記として使えます。使い方は自由です。Dabble Me は、希望する日時にメールを送信します。メールに返信するだけで、日記を投稿できます。アプリは https://dabble.me で公開されています。以前 OhLife を使ったことがある方にとって、優れた代替サービスです。

このアプリでは、次のサードパーティーサービスを利用しています。

  • CloudFlare:DNS 管理と無料 SSL サポート(基本サービスは無料)
  • Mailgun:メールの送受信(月 50,000 通まで無料)
  • Amazon S3:写真のアップロードと保存(1 年間無料)
  • Google Analytics:トラフィック統計(標準アナリティクスは無料)
  • Turnstile:ボットによる登録の防止(無料)。
  • Sentry:エラーの報告(無料)

受信メールを受け取り、解析のためにアプリへ転送するよう Mailgun を設定する必要があります。

毎時のメール送信を含むスケジュール済みジョブは、Sidekiq ワーカープロセス内で sidekiq-cron によって実行されます。スケジュールは config/schedule.yml にあります。外部スケジューラーは必要ありません。

ローカルのシークレットは、リポジトリーのルートにある .env ファイルに保存します。dotenv-rails は開発環境とテスト環境でこのファイルを読み込みます。シェルまたは CI ですでに設定されている変数は上書きしません。Railway の本番環境では、ホスト環境から同じ変数名を使用します。Railway に .env ファイルはありません。rake db:seed を実行すると、[email protected] アカウントが作成されます。

1Password Environments を使うと、シークレットを平文で保存せずに、該当するパスへマウントできます。.1password/environments.toml は、マウントを検証するよう 1Password Cursor フックに指示します。

  1. 1Password アプリで「Developer」を開き、次に「Environments」を開いて、環境を作成します。このリポジトリーの .env をインポートするか、.env.example に記載された名前を追加します。
  2. 1Password が代わりにマウントできるよう、インポート後に平文の .env を削除します。
  3. 「Connect to」で「Local .env file」を選び、このリポジトリーの .env を指定してマウントします。
  4. Rails を起動する間は、1Password のロックを解除した状態にしておきます。.env を最初に読み込むときに、認証を求められます。

変数名は .env.example に記載されています。簡易版:

MAIN_DOMAIN=yourdomain.com
SECRET_KEY_BASE=1234..1234
DEVISE_SECRET_KEY=1234..1234
SMTP_DOMAIN=post.yourdomain.com
MAILGUN_API_KEY=api-key
TURNSTILE_SITE_KEY=6Lc6BAAAAAAAAChqRbQZcn_yyyyyyyyyyyyyyyyy
TURNSTILE_SECRET_KEY=6Lc6BAAAAAAAAKN3DRm6VA_xxxxxxxxxxxxxxxxx
GOOGLE_ANALYTICS_4_ID=UA-12345-67
SENTRY_DSN=https://dsn.sentry.io/1234
OPENAI_ACCESS_TOKEN=sk-1234
OPENAI_ORGANIZATION_ID=org-1234
STRIPE_API_KEY=sk_test_1234
STRIPE_SIGNING_SECRET=whsec_1234
削除してもよいもの

Turnstile を使わない場合は、TURNSTILE_SITE_KEY の環境変数を追加しないだけで構いません。

MCP(Model Context Protocol)

PRO アカウントでは、互換性のあるクライアント(Claude など)が OAuth 認証後に日記エントリーを検索、一覧表示、分析、作成できるよう、Dabble Me をリモート MCP サーバーとして利用できます。

要件: PRO サブスクリプション、およびアカウントセキュリティ(/security)でパスキーまたは二要素認証を設定していること。接続済みの OAuth アプリは、同じページの接続済みアプリから確認・取り消しできます(接続済みのアプリがある場合のみ表示されます)。

エンドポイント: https://<MAIN_DOMAIN>/mcp の Streamable HTTP(.env の MAIN_DOMAIN を参照)。クライアントは OAuth を使用してください。認証メタデータは /.well-known/oauth-authorization-server と /.well-known/oauth-protected-resource で公開されています(Oauth::MetadataController を参照)。

ユーザー向けの手順: ホスト上の /mcp-server にある Dabble Me MCP Server を参照してください。

アシスタント向けのディープリンク: 1 日分のページは https://<MAIN_DOMAIN>/entries/YYYY/M/D で開きます。月と日はゼロ埋めなしです(例:https://dabble.me/entries/2026/4/21)。ウェブの作成 URL は https://<MAIN_DOMAIN>/write です。

Claude で汎用リモートコネクターを設定する方法については、Anthropic のリモート MCP を使ったカスタムコネクターの始め方を参照してください。

レジストリメタデータ: server.json には、公式 MCP Registry 向けのホスト型 Streamable HTTP エンドポイントが記載されています。

WebMCP/AI クライアントによる検出: 公開ページでは /.well-known/webmcp、/mcp/server-card、/.well-known/ai-catalog.json を告知しています。サインイン済みのブラウザータブでは、WebMCP によってセッションの日記ツール(検索、一覧表示、分析、特定の日を開く、送信せずにエントリーの下書きを作成)が登録されます。検索、分析、下書きには PRO が必要です。/mcp のリモート MCP では引き続き OAuth を使用します(PRO + パスキーまたは 2FA)。WebMCP Challenge には、専用の PRO デモアカウント(メールアドレス/パスワード、2FA なし)を応募フォームに記入してください。実際の日記は使用しないでください。

自動スモークテスト(curl + MCP Inspector CLI): ./script/mcp_inspector_smoke.sh は RAILS_ENV=test を使用し、短時間だけ Rails サーバーを起動して OAuth メタデータと /mcp を確認した後、5 つすべてのツールに対して Inspector を実行します(tools/list により initialize と接続がテストされます)。Anthropic のコネクターのテストのガイダンスに沿っています。

テスト

アプリには十分なテストが用意されており、次のコマンドで実行できます。

rake
管理ポータル

Admin メールアドレスは、ナビゲーションバーにあるロックアイコンの Admin ドロップダウンにアクセスできるアカウントです。このドロップダウンでは、システム内のエントリー数とユーザー数を確認できます。

インスピレーションとインポーター

ランダムなインスピレーションが欲しい場合は、Inspiration テーブルにさまざまな引用を読み込むと、新規投稿ページの上部やメールの末尾に表示できます。インポート元は Inspiration カテゴリで分類されています。OhLife/Ahhlife/Day One/Trailmix の行をシードしてください(db/seeds.rb を参照)。または、Day One インポーターを初めて使用したときに、そのカテゴリが作成されます。

Inspiration.create(category: 'OhLife', body: 'Imported from OhLife')
Inspiration.create(category: 'Day One', body: 'Imported from Day One')

PRO ユーザーは、/entries/import から OhLife(テキスト+写真の ZIP)、Day One(JSON の ZIP エクスポート)、Ahhlife(JSON の貼り付け)、Trailmix.life(JSON のアップロード)をインポートできます。

=====

現在の機能:

  • 月/年ごとに過去のエントリーを読む
  • 簡単な書式設定で新しいエントリーを作成する
  • インポーター:OhLife、Day One、Ahhlife、Trailmix.life
  • メール:選択した曜日に、過去のエントリーをランダムに埋め込んだ新しいエントリーを返信投稿する
  • 特定のエントリーに画像を 1 枚関連付ける
  • 投稿に関する基本的な分析機能を備えた検索
  • エントリーにタグを付けるハッシュタグ機能
  • 年間レビュー
  • MCP(PRO):外部クライアント向けの OAuth 対応日記ツール

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。