mcpField
E
elaan

elaan

ローカル
elaan.ioコミュニケーション011 週間前に更新

elaan について

elaanは、Elaanの通知機能を設定・運用するMCPサーバーです。通知タイプ、テンプレート、ブランド、連絡先、送信、配信診断に対応し、通信認証情報はツールから扱いません。

主な機能

  1. 01通知タイプの管理
  2. 02チャネルテンプレートの作成とプレビュー
  3. 03テナントブランドの設定
  4. 04連絡先と設定の管理
  5. 05送信の実行と配信状況の確認

活用シーン

  1. 01通知タイプとテンプレートの設定
  2. 02宛先への通知送信
  3. 03メッセージ未着の原因調査

MCP 対応

MCPクライアントにElaanの通知設定、連絡先、送信、診断のツールを提供します。メールとプッシュの通信認証情報は公開しません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"io-elaan": {
"command": "npx",
"args": [
"-y",
"@elaanio/mcp"
],
"env": {
"ELAAN_API_KEY": "<ELAAN_API_KEY>"
}
}
}
}
起動コマンドnpx -y @elaanio/mcp
設定が必要な環境変数
ELAAN_API_KEYシークレットElaan service key (sk_...) from console.elaan.io. Read from the environment only, never passed as a tool argument.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@elaanio/mcp0.1.3

ツール

26

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
include_deletedbooleanいいえ論理削除されたタイプを含めます。デフォルトは false です。

詳細

@elaanio/mcp

Elaan 用の Model Context Protocol サーバーです。通知連携の面倒な作業をコンソールで手作業するのではなく、エディター内で行えます。通知タイプの作成、3 つのチャネル向けのテンプレート作成、テナントごとのブランド設定、メッセージが届かなかった原因の調査などが可能です。

ドキュメント: elaan.io/docs.html

セットアップ

コンソールで サービスキー(sk_…)を作成し、アシスタントの MCP 設定にサーバーを追加します。インストールは不要です。初回実行時に npx が取得します。

Claude Code — プロジェクト内の .mcp.json、またはすべてのプロジェクトで使う場合は ~/.claude.json:

{
  "mcpServers": {
    "elaan": {
      "command": "npx",
      "args": ["-y", "@elaanio/mcp"],
      "env": { "ELAAN_API_KEY": "sk_..." }
    }
  }
}

Cursor — .cursor/mcp.json に同じブロックを記述します。ほとんどの他の MCP クライアントも同じ形式です。

Elaan をセルフホストしていますか?独自のインストール先を指定してください:

"env": {
  "ELAAN_API_KEY": "sk_...",
  "ELAAN_API_BASE": "https://elaan.internal.example.com/v1"
}

できること

領域ツール
通知タイプ一覧表示、取得、作成、更新(チャネルのデフォルト、変数、オプトアウトポリシー)、削除、復元
テンプレートメール/受信箱/プッシュ通知の一覧表示、取得、作成、更新、削除;メールのレンダリングをプレビュー;タイプの変数の影響を受けるテンプレートを報告
ブランド一覧表示、作成、更新(値と送信者)、削除
連絡先一覧表示、取得、作成、設定の読み取りと変更
送信1~100 人の受信者に通知を送信
デバッグチャネルごとの結果を含むイベントのステータス、フィルター付き配信ログ、集計統計

希望する内容を伝えれば、必要な処理をまとめて実行します:

メールと受信箱に送る order_shipped タイプを、order_id 変数付きで作成し、acme ブランドを使って両方のテンプレートを作成してください。

お客様から、発送通知メールが届いていないと連絡がありました。イベント ID は 01J… です。何が起きましたか?

意図的に対応していないこと

トランスポートの認証情報。 /v1/email-transport と /v1/push-transport は一切公開されていません。これらには SMTP パスワードと FCM サービスアカウントが含まれており、エージェントが読み取ったりローテーションしたりするべきものではありません。コンソールで設定してください。

API キーの参照。 API キーは環境から読み取られ、ツールの引数として受け付けられることはありません。引数はモデルから参照でき、会話記録に残るためです。

なお、delete_template は復元できない完全削除ですが、delete_notification_type は restore_notification_type で元に戻せる論理削除です。trigger_notification は実際のメッセージを送信します。

開発

pnpm install
pnpm --filter @elaanio/mcp build
pnpm --filter @elaanio/mcp test    # spawns the server, speaks JSON-RPC to a stub API

このテストではソースをインポートするのではなく、stdio 経由で実際のバイナリーを実行します。これにより、プロセスを抜ける前にすべての create_notification_type 呼び出しが失敗する原因となっていた zod v4 の挙動を発見できました。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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