lauther について
lautherは、コーディングエージェントが重要な操作の前にスマートフォンで確認を求めるMCPサーバーです。承認、拒否、タイムアウトを待ち、生体認証による確認のほか、位置情報、写真、短い回答のリクエストにも対応します。
主な機能
- 01スマートフォンでの承認要求
- 02生体認証による確認
- 03プッシュ通知
- 04位置情報と写真の要求
- 05短いテキスト質問
活用シーン
- 01デプロイやデータ削除の確認
- 02位置情報や写真の取得
- 03認証コードの要求
- 04ビルド完了の通知
MCP 対応
コーディングエージェントなどのMCPクライアントに、承認、通知、位置情報、写真、テキスト要求のツールを提供します。承認要求はスマートフォンの応答を待ち、承認・拒否・未回答を明示して返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| details | string | いいえ | 判断に役立つ背景情報――何が変わるのか、費用はいくらか、問題が起きた場合に何が損なわれるのか。 |
| question | string | はい | 相手がロック画面で読む質問です。具体的に記述してください。「staging の users テーブルを削除して再作成しますか?」は「続行しますか?」より適切です。 |
| timeout_seconds | integer | いいえ | 回答を待つ時間。デフォルトは 120 です。 |
| require_biometric | boolean | いいえ | 承認を有効にするには指紋または顔認証を必須にします。拒否には認証は不要です。拒否は常に簡単にできるようにしてください。 |
詳細
lauther-mcp
コーディングエージェントが取り消せない操作を実行する前に、スマートフォンでまずあなたに確認するようにできます。
Agent: About to drop and recreate `users` on staging. Approving?
Phone: [ Approve ] [ Deny ] ← optionally behind your fingerprint
Agent: APPROVED after 34s. Confirmed by biometric.
Claude Code、Cursor、Windsurfなど、MCPに対応するあらゆるものと連携できます。
セットアップ
Lautherアプリでトークンを取得します:Apps → + → New token。次に、MCP設定にサーバーを追加します:
{
"mcpServers": {
"lauther": {
"command": "npx",
"args": ["-y", "lauther-mcp"],
"env": { "LAUTHER_TOKEN": "lpt_your_token" }
}
}
}
インストールは不要です。npxが取得します。Node 18以降が必要です。
ツール
ask_approval
あなたが回答するまで待機し、その後、次の3つのいずれかをエージェントに伝えます:
| 結果 | エージェントに伝えられる内容 |
|---|---|
APPROVED | 依頼された内容だけを正確に実行し、それ以上は行わない |
DENIED | 停止する。再試行せず、別の方法も探さない |
NO ANSWER | 停止する — 沈黙は同意ではありません |
重要なのは最後の行です。タイムアウトは承認ではなく、そのことをツールがモデルの目に触れる言葉で伝えます。
オプション:状況を伝えるdetails、指紋認証を必須にするrequire_biometric、待機時間を指定するtimeout_seconds(デフォルトは120)。
待機について。 LautherのAPIがロングポーリングするのは最大25秒です。それを過ぎると、このサーバーは同じ通知を引き続き確認し、新しい通知は送信しません。そのため、10分待ってもスマートフォンに届く質問は1つだけです。30秒ごとに届くわけではありません。
send_notification
一方向の通知です:「移行が完了しました」「ビルドが失敗しました」などを伝えます。title、message、priority、urlを指定します。静音時間中にも届くのはurgentのみです。
実際に起きたことを報告します。知っておくべきケースも含まれます。アカウントにデバイスが登録されていない場合、誰にも届かなかった通知に対して安易に成功を返すのではなく、その旨を知らせます。
get_location
現在地の共有を1回だけ依頼します。スマートフォンに現在地を共有と拒否のボタンが付いたプロンプトが表示されます。エージェントは、あなたがタップした時点の位置情報を1件受け取ります。
| 結果 | エージェントに伝えられる内容 |
|---|---|
SHARED | 緯度、経度、メートル単位の精度、取得時刻 |
DECLINED | 再試行せず、別の方法で現在地を取得しない |
NO ANSWER | 沈黙は同意ではありません。何も共有されません |
EXPIRED | スマートフォンでリクエストの有効期限が切れました。何も共有されません |
オプション:プロンプトに表示する質問question、details、require_biometric、timeout_seconds(デフォルトは120)。
request_photo
その場で撮影するか、ライブラリから選んだ写真を1枚リクエストします。エージェントはリンクと画像そのものを受け取るため、画像を確認できます。リンクは7日間有効で、その後写真は削除されます。画像を取得できない場合でも、エージェントにはテキストとリンクが渡されます。
get_locationと同じオプション、同じ4種類の結果を使用します。
ask_text
短い質問をして、スマートフォンで回答を入力するまで待機します。確認コード、選択肢、名前、あなただけが知っている事実などに使えます。プロンプトには質問と入力欄が表示され、返信と拒否を選べます。回答は最大500文字なので、短い内容向けです。
| 結果 | エージェントに伝えられる内容 |
|---|---|
ANSWERED | 入力した内容をそのまま引用符付きで伝える |
DECLINED | 再試行せず、別の方法で回答を取得しない |
NO ANSWER | 沈黙は同意ではありません。何も送信されません |
EXPIRED | スマートフォンでリクエストの有効期限が切れました。何も送信されません |
オプション:question(デフォルトは「質問に回答しますか?」)、details、placeholder(「6桁のコード」など、入力欄に表示するヒント)、require_biometric、timeout_seconds(デフォルトは120)。
エージェントに利用タイミングを伝える
ほとんどのモデルは、指示されない限り承認ツールを使いません。プロジェクトのルールに次のような記述を加えるとうまく機能します:
Before anything irreversible — deploying, deleting data, spending money,
force-pushing, emailing real people, touching production — call
ask_approval and wait. Proceed only on APPROVED.
習慣として使うことを提案する
承認は署名され、リクエスト時には生体認証も必須になります。回答には、単に何かがクリックされたのではなく、人が確認したことが記録されます。これが監査証跡とログ行の違いです。
関連情報
lauther-client— プレーンな Node クライアントです。エージェントではなく、ご自身のコードでプッシュ通知や承認を使いたい場合にご利用ください。- ドキュメント · レシピ
- お困りですか?[email protected] までご連絡いただければ、人が対応します。
知っておきたいこと
- ホステッド環境のみです。 リレーが APNs 接続と ID レイヤーを保持します。
- エンドツーエンド暗号化ではありません。 質問文に秘密情報を入力しないでください。
- アプリはApp Store および Google Playで無料です。
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。