Linux 上の LMCP — クラウド AI エージェント向けの Microsoft 365、Slack、Office
Linux サーバーまたはクラウド VM(GCP、AWS、Azure)上で LMCP を実行し、AI エージェントに Microsoft 365、Outlook、Teams、OneDrive、Slack、Google Drive、ServiceNow、Office ファイルへのアクセスを提供します。MCP サーバーは 1 つだけ、ツールごとの OAuth は不要です。
所要時間: 約 5 分
必要なもの: Linux x64 または arm64、Node.js 18+、MCP 対応の AI クライアントまたはエージェント(Claude、Cursor、SDK エージェントなど)
こんな方におすすめ
ほとんどの LMCP ユーザーは、AI をネイティブアプリに接続するために個人の Mac 上で実行しています。しかし、もう 1 つのまったく異なるユースケースがあります。それは、Linux サーバーまたはクラウド VM 上で実行される AI エージェント—Google Cloud、AWS、Azure、あるいは自前のマシン上—が、ツールごとに OAuth を設定することなく Microsoft 365、Slack、Google Drive、Office ファイルを読み取り、操作する必要があるケースです。
LMCP の Linux サーバー(Windows ビルドを動かしているのと同じ Go バイナリ)は、クラウドエージェントに、数十のクロスプラットフォームツールを備えた単一の MCP エンドポイントを提供します。各アカウントを一度接続するだけで、それ以降エージェントは永続的なアクセスを得られます。
Linux で動作するもの
クラウド API と通信するもの、またはファイルを扱うものはすべて、Mac や Windows とまったく同じように Linux 上で動作します。
- Microsoft 365 — Outlook メール & カレンダー、Teams メッセージ、OneDrive ファイル、To Do、ディレクトリ/人物検索(Microsoft Graph)
- Slack — チャンネルの読み取りとメッセージ検索
- Google Drive — ファイルの一覧表示、検索、読み取り
- ServiceNow — インシデントとナレッジベース
- Office ファイル — Word、Excel、PowerPoint の作成と読み取り
- ファイルシステム — ローカルファイルの一覧表示と検索
- 株式 — 相場とチャート
Linux で動作しないもの
ネイティブの macOS アプリを操作するツールは、その性質上 macOS 専用です—これらは AppleScript/JXA と EventKit を使用しており、Linux には存在しません。Linux ビルドはこれらを公開しないため、エージェントが使えないツールを見ることはありません。
- Apple Mail、Calendar、Contacts、Reminders、Notes、Messages
- Safari、Finder、OmniFocus
これらが必要な場合は、Mac 上で LMCP を実行してください。Microsoft 365、Slack、Office を中心としたクラウド/サーバーのワークフローでは、Linux はファーストクラスのターゲットです。
ステップ 1 — インストール
Linux サーバーまたは VM 上で、次を実行します。
npx -y local-mcp@latest setup
これにより、LMCP Linux サーバーバイナリ(x64 または arm64 を自動検出)がダウンロードされ、見つかったすべての AI クライアントに対して MCP 設定が書き込まれます。ヘッドレスなエージェントの場合は、MCP クライアントをサーバーバイナリに直接向けてください。
~/.local/share/local-mcp/bin/local-mcp-server
ステップ 2 — アカウントを接続する
新しい Linux マシンではまだ何も接続されていないため、エージェントが初めて Microsoft 365 のツールを呼び出すと、明確なメッセージが返されます。“Not connected to Microsoft 365. Use connect_m365_account first.” これは想定どおりの動作です。各アカウントを一度だけ接続します。
connect_m365_account
これによりデバイスコードフローが開始されます。ツールが短いコードと URL(microsoft.com/devicelogin)を返します。任意のブラウザからそれを開き、コードを貼り付けてサインインすると—エージェントが接続されます。それ以降、トークンは自動的に更新されます。リフレッシュトークンが約 90 日間操作がないために期限切れになった場合のみ、再度サインインが必要です。
必要な他のサービス(Slack、Google Drive、ServiceNow)についても、それぞれの接続ツールを使って同様に繰り返してください。
ステップ 3 — エージェントから使う
接続が完了すると、クラウドエージェントは他の MCP ツールと同じようにツールを呼び出せます。例えば次のように。
- “Outlook の受信トレイにある未読メールを要約して。”
- “#engineering の Teams チャンネルの直近 20 件のメッセージを読んで。”
- “今四半期のパイプラインを記載した Excel ファイルを作成して、OneDrive に保存して。”
- “ServiceNow の最新のインシデントを開いて、ステータス更新の下書きを作成して。”
ツールごとの OAuth ではなく、なぜ 1 つの MCP サーバーなのか
クラウドエージェントにとって別の選択肢は、Azure AD アプリの登録、Slack 用の OAuth クライアント、Google Drive 用のサービスアカウントを用意し、それぞれのトークン更新を処理することです—エージェントが何か有用なことをする前にです。LMCP はそれを 1 回のインストールと、アカウントごとに 1 回のデバイスコードサインインに集約します。データはお使いのサーバーと各プロバイダーの間で直接やり取りされます。LMCP は完全にお使いのマシン上で実行され、経路上に LMCP クラウドは存在しません。
注意点と制限
- Linux ビルドにはメニューバーのトレイアプリがありません—ヘッドレスサーバーであり、これはクラウド VM が求めるものでもあります。
- 自動更新は同じように機能します(バイナリは最新リリースから自己更新します)。
- x64 と arm64 の両方がサポートされています(Graviton、Ampere、その他の arm64 クラウドインスタンスを含む)。
- Linux サポートは macOS および Windows と並んで積極的にメンテナンスされています—同じ Go サーバーです。