Lettio MCP について
Lettio MCPは、JMAP経由でAIエージェントをLettioのメールボックスに接続し、メールを管理するMCPサーバーです。複数アカウントに対応し、送信元はサインイン中のメールボックスに限定されます。
主な機能
- 01メールボックスと最新メールの一覧表示
- 02メールの検索と閲覧
- 03メールの送信と返信
- 04メールの既読・未読設定
- 05メールのフラグ付けと移動
活用シーン
- 01受信トレイの整理
- 02特定のメールを検索して読む
- 03既存スレッドへの返信
- 04フォルダー間でメールを整理
MCP 対応
メールボックスとメールの操作をMCPツールとして提供します。ローカルまたはセルフホストで実行でき、Lettioのホスト型OAuth保護MCPエンドポイントにも接続できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.lettio.eu/mcpclaude mcp add --transport http eu-lettio https://mcp.lettio.eu/mcp{"mcpServers":{"eu-lettio":{"type":"http","url":"https://mcp.lettio.eu/mcp"}}}Cursor で開く{"servers":{"eu-lettio":{"type":"http","url":"https://mcp.lettio.eu/mcp"}}}VS Code で開く{"mcpServers":{"eu-lettio":{"type":"http","url":"https://mcp.lettio.eu/mcp"}}}{"mcpServers":{"eu-lettio":{"serverUrl":"https://mcp.lettio.eu/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Lettio MCP
AI アシスタントが、EU 内でホストされたプライベートなメールボックスからメールを読み取り、検索し、送信できるようにします。
Lettio MCP は、AI エージェント(Claude、Cursor、その他の MCP クライアント)を JMAP 経由で Lettio のメールボックスに接続する Model Context Protocol サーバーです。アシスタントは受信トレイの整理、メッセージの検索、返信の送信を行えます。メールがヨーロッパの外に出ることはありません。
- 🇪🇺 ヨーロッパを標準に — サードパーティの仲介者を介さず、ご自身の EU 内でホストされたメールボックスに接続します。
- 🔒 安全な送信 — サーバーが送信できるのは、サインイン中のメールボックスからのみです。別のアドレスから送信するよう仕向けることはできません。
- 📬 エージェントに必要な機能をすべて搭載 — オープンな JMAP 標準を通じて、一覧表示、検索、読み取り、送信ができます。
- 👥 メールボックスは 1 つでも複数でも — 1 つまたは複数のアカウントを設定できます。
インストールせずに使いたい場合は、Lettio が ホスト型で OAuth によって保護された MCP サーバーとして
https://mcp.lettio.eu/mcpで利用できます。この URL をクライアントに追加してサインインしてください。この npm パッケージは、自分のマシンで実行したい方向けの ローカル/セルフホスト可能 な選択肢です。
ツール
| ツール | 機能 |
|---|---|
list_accounts | このサーバーに設定されているメールボックスを一覧表示します。 |
list_mailboxes | アカウント内のフォルダーを、メッセージ数と未読数とともに一覧表示します。 |
list_recent_emails | メールボックス内の最新メッセージを表示します(既定では受信トレイ)。 |
search_emails | 送信者、件名、本文を対象にフリーテキスト検索します。 |
read_email | ID で指定したメッセージの全文を表示します。 |
send_email | サインイン中のメールボックスからプレーンテキストのメールを送信します。 |
reply_email | スレッド内で返信します(会話を維持します)。全員への返信も選択できます。 |
set_read_status | メッセージを既読または未読にします。 |
flag_email | メッセージにフラグ(スター)を付ける、または解除します。 |
move_email | フォルダーに移動します — archive、trash(元に戻せます)、またはフォルダー名を指定します。 |
要件
- Node.js 18 以降。
- Lettio のメールボックスと、その アプリパスワード(メインのログインパスワードではなく、専用のアプリパスワードを使用してください)。
Claude Desktop での使用
claude_desktop_config.json に以下を追加します。
{
"mcpServers": {
"lettio": {
"command": "npx",
"args": ["-y", "@lettio/mcp"],
"env": {
"LETTIO_USERNAME": "[email protected]",
"LETTIO_PASSWORD": "your-app-password"
}
}
}
}
Claude Desktop を再起動すると、ツールメニューに Lettio のツールが表示されます。
設定
すべて環境変数で設定します。
単一のメールボックス
| 変数 | 必須 | 説明 |
|---|---|---|
LETTIO_USERNAME | はい | メールアドレス全体。例:[email protected]。 |
LETTIO_PASSWORD | はい | メールボックスの アプリパスワード。 |
LETTIO_HOST | いいえ | メールホスト。既定値は https://mail.lettio.eu です。 |
LETTIO_ACCOUNT_NAME | いいえ | アカウントのわかりやすい名前(既定値:ユーザー名)。 |
複数のメールボックス
LETTIO_ACCOUNTS に JSON 配列を設定し、単一アカウント用の変数は省略します。
[
{ "name": "work", "username": "[email protected]", "password": "app-password" },
{ "name": "sales", "username": "[email protected]", "password": "app-password" }
]
使用するメールボックスを選ぶには、任意のツールに account: "work" を渡します。
セキュリティ
送信には意図的な制限を設けています。送信前に、サーバーはサインイン中のメールボックスが使用を許可されている ID をメールホストに問い合わせ、ログインアドレスと一致する ID を必須とします。From ヘッダーと SMTP エンベロープの MAIL FROM は、どちらもそのアドレスに固定されます。別の送信者を選ぶためのパラメーターはないため、エージェントが他者のメールボックスや任意のメールボックスから送信することはできません。認証情報は環境から読み込まれ、メモリ内にのみ保持され、ログに記録されることはありません。
ソースから実行
npm install
npm run build
[email protected] LETTIO_PASSWORD=app-password npm start
ライセンス
MIT © Valmia Solutions s.r.o.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。