Automata について
Automataは、AIエージェントにWhatsApp、Telegram、IMAPメール、PostgreSQLへの制御されたアクセスを提供するMCPサーバーです。接続ごとのトークンは対象のチャット、フォルダー、テーブル、ツールに制限でき、データベースは既定で読み取り専用です。
主な機能
- 01WhatsApp、Telegram、IMAP、PostgreSQL接続
- 02メッセージの読み取り・検索・送信ツール
- 03メール検索と添付ファイル取得
- 04範囲指定・期限設定・失効可能なトークン
- 05既定で読み取り専用のDBクエリ
- 06チームアカウントと切断通知
活用シーン
- 01接続したチャットの会話を検索
- 02タスクに必要なメールや添付を取得
- 03他のテーブルを公開せず指定テーブルを照会
- 04許可した場合にエージェントがメッセージ送信や行を書き込み
MCP 対応
Automataは、接続済みのメッセージアカウント、メールボックス、PostgreSQLデータベースをMCPツールとして公開します。各コネクタートークンは接続単位で発行され、チャット、フォルダー、テーブル、許可するツールにさらに制限できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.getautomata.app/mcpclaude mcp add --transport http app-getautomata-automata https://mcp.getautomata.app/mcp{"mcpServers":{"app-getautomata-automata":{"type":"http","url":"https://mcp.getautomata.app/mcp"}}}Cursor で開く{"servers":{"app-getautomata-automata":{"type":"http","url":"https://mcp.getautomata.app/mcp"}}}VS Code で開く{"mcpServers":{"app-getautomata-automata":{"type":"http","url":"https://mcp.getautomata.app/mcp"}}}{"mcpServers":{"app-getautomata-automata":{"serverUrl":"https://mcp.getautomata.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.getautomata.app/mcp認証が必要https://mcp.getautomata.app/mcp/{token}ツール
詳細
Automata MCP を使うと、Claude(または Codex などの AI エージェント)が WhatsApp、Telegram、メール、PostgreSQL に安全にアクセスできます。 アカウントまたはデータベースに一度接続し、選択したチャットやテーブルにアクセスを限定したコネクタートークンを発行して、その URL をカスタムコネクターとして Claude に貼り付けます。Claude は会話の読み取り、検索、要約、データのクエリを実行でき、許可した場合に限り、メッセージの送信や行の書き込みもできます。
ホスト版は mcp.getautomata.app でご利用いただけます。接続 1 件までは無料で、Pro を 7 日間お試しいただけます。または、Railway のワンクリックデプロイか Docker を使って、ご自身で実行できます。
スクリーンショット
Claude は WhatsApp グループから会議の計画を取得し、データベースから数値を取り出して、1 回の回答にまとめます。
売上について自然な言葉で質問できます。給与など、共有していないテーブルにはアクセスできません。
WhatsApp、Telegram、PostgreSQL のどの接続にも、それぞれ専用の Claude コネクターが用意されます。
ツールごとの権限を設定して、カスタムコネクターとして Claude に追加できます。
- 4 種類の接続方式。 QR コードでペアリングした WhatsApp アカウント、QR コードでリンクした Telegram アカウント、IMAP 経由のメールボックス、または接続文字列で接続する PostgreSQL データベースに対応しています。
- 21 個の MCP ツール。 ステータスの確認、チャットの一覧表示、メッセージの読み取りと検索、テキストの送信、メールの一覧表示・検索・読み取り、添付ファイルの取得、テーブルの一覧表示と説明、クエリの実行、許可されている場合の書き込みステートメントの実行ができます。ツール一覧をご覧ください。
- 次に届くものだけでなく、過去の履歴も利用できます。 WhatsApp は電話番号のペアリング時に履歴をインポートし、Telegram はチャットを同期して過去の履歴を取得します。
- 接続範囲を限定できるコネクタートークン。 各トークンがアクセスできる接続は 1 つだけで、さらに特定のチャット、フォルダー、テーブル、ツールに範囲を絞れます。トークンは一度だけ表示され、ハッシュのみが保存されます。有効期限の設定、ローテーション、失効が可能です。
- データベースはデフォルトで読み取り専用。 クエリは読み取り専用トランザクションで 1 ステートメントずつ実行され、クエリプランを調べてトークンのテーブル許可リストと照合されます。書き込みには書き込みツールの明示的な許可が必要です。また、許可された行数を超えて変更しようとした場合はロールバックされます。
- Claude が信頼できる回答を提供します。 各ページで続きがあることを示します。リアクションと WhatsApp の制御レコードは除外して件数を表示し、重複したメッセージは 1 つにまとめ、@メンションは名前に解決します。
- チーム向けに設計されています。 管理者とメンバーからなる組織、メールでの招待、利用すべきユーザーへの接続の割り当てに対応しています。
- 二要素サインイン。 認証アプリ、パスキー、セキュリティキーに対応し、リカバリーコードも利用できます。二要素認証をご覧ください。
- 接続切断アラート。 WhatsApp または Telegram の接続が切断されると、アクセス権のある全員にメールが届き、復旧時にも通知されます。
- 独自のバックエンドを利用可能。 デプロイ先のサーバーではなく、独自の Evolution API サーバーまたは Telegram ブリッジを接続先に指定できます。
クイックスタート
ホステッド版
mcp.getautomata.app でサインアップし、Claude を接続するに進んでください。無料プランでは、接続 1 つ、コネクタートークン 1 つ、ユーザー 1 人を利用できます。Pro は 7 日間のトライアル後、月額 19 ドルで、接続数とトークン数は無制限、ユーザー 5 人が含まれます(追加ユーザーは 1 人あたり 10 ドルです)。
Railway(ワンクリック)
- テンプレートをデプロイします。
- Web サービスのドメインを開いてサインアップします。最初のアカウントが管理者になります。
- 任意:Telegram を利用するにはブリッジに
TELEGRAM_API_ID/TELEGRAM_API_HASHを設定し、メールを利用するには Web サービスにNUXT_SMTP_*変数を設定します。
各サービスと変数の説明はRailway へのデプロイをご覧ください。
Docker(単一コンテナ)
docker run -d --name automata --restart unless-stopped --stop-timeout 30 \
-p 3000:3000 -v automata_data:/data \
-e NUXT_PUBLIC_APP_URL=https://automata.example.com \
ghcr.io/ju-li/automata-mcp-aio:1
Postgres、Redis、Evolution API、Web アプリ、Telegram ブリッジを 1 つのコンテナにまとめています。初回起動時にシークレットがボリューム内に生成されます。ボリュームをバックアップしてください。単一コンテナをご覧ください。
Docker Compose
git clone https://github.com/ju-li/automata-mcp.git && cd automata-mcp
cp .env.selfhost.example .env
for k in POSTGRES_PASSWORD WEBHOOK_SECRET EVOLUTION_API_KEY TELEGRAM_BRIDGE_ADMIN_KEY TELEGRAM_SESSION_ENCRYPTION_KEY; do
echo "$k=$(openssl rand -hex 32)"; done >> .env
docker compose up -d # database connections
docker compose --profile whatsapp up -d # + WhatsApp
docker compose --profile whatsapp --profile telegram up -d # + Telegram
http://localhost:3000 を開いてサインアップします。Claude を接続する前に、.env の NUXT_PUBLIC_APP_URL に公開されている https:// アドレスを設定してください。コネクター URL はこの値を基に作成されます。セルフホスティングをご覧ください。
警告
ペアリングすると実際の WhatsApp 電話番号が紐付けられます。ペアリングと解除を繰り返した番号は利用停止になることがあるため、予備の SIM を使用してください。
docker compose down -vを実行したり、単一コンテナのボリュームを削除したりしないでください。どちらもペアリング済みのセッションをすべて削除します。
Claude を接続する
- 接続を作成し、ペアリングまたはリンクするか、接続文字列を貼り付けます。
- ダッシュボードでコネクタートークンを作成し、アクセス可能な範囲を選択します。
- Claude で設定 → コネクター → カスタムコネクターを追加を開き、コネクター URL を貼り付けます。Claude Code の場合:
claude mcp add --transport http <name> <url>。
ドキュメント
- 製品ドキュメント:https://www.getautomata.app/docs
- このリポジトリの実行と開発:docs/ — セルフホスティング、Railway、 WhatsApp、Telegram、 メール、PostgreSQL、アラート、 二要素認証、 開発
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。