Microsoft 365 とは
Microsoft 365 は、Outlook(メール・予定表)・Excel・Word・OneDrive・Teams などをまとめた、職場でおなじみのオフィススイートです。日々のメール、スケジュール、表計算、ファイル共有——多くの仕事がこの中で動いています。
この MCP サーバーを使うと、その Microsoft 365 を AI への一言で動かせるようになります。受信トレイの要約、メールの下書き、予定の登録、Excel の集計といった作業を、画面を行き来せずに頼めます。個人の Microsoft アカウントならメール・予定表・Excel・OneDrive などをそのまま、職場・学校のアカウントなら設定を足すことで Teams や SharePoint まで広げられます。
これは Microsoft 公式のツールではなく、有志(Softeria)が作った非公式のオープンソースツールです。ツール自体は無料で、利用には Microsoft 365 アカウントが必要です。
Microsoft 365 × AI でできること
導入すると、Microsoft 365 の操作を AI への一言で実行できます。
📧 メールの要約・下書き
「未読メールを要約して、急ぎだけ教えて」「この件名で返信を下書きして」
→ Outlook の受信トレイを読み、要点整理や下書き作成
📅 予定表の確認・登録
「来週の予定を見せて」「明日 10 時に打ち合わせを入れて」
→ カレンダーの一覧取得・新しい予定の作成
📊 Excel の読み書き
「この売上シートを月別で集計して」
→ OneDrive 上の Excel ブックを読み取り、計算結果を書き込み
👥 Teams の会話(職場アカウント・org モード)
「このチャネルの今日の投稿をまとめて」
→ Teams のチャット・チャネルを読み、会話を要約
提供される主なツール
Microsoft Graph API のエンドポイントに対応した 200 以上のツールを備えます(公式 README より)。数が多いため、対象サービス別に整理します。
| 対象サービス | AI からできること(例) |
|---|---|
| Outlook メール | 受信トレイの取得・検索、メールの作成・送信・下書き |
| 予定表(Calendar) | 予定の一覧・作成・更新 |
| OneDrive ファイル | ファイルの一覧・取得・アップロード |
| Excel | ブック・ワークシートの読み取り・書き込み |
| OneNote / To Do / Planner | ノート・タスクの取得・作成 |
| 連絡先 / プロフィール / 検索 | 連絡先の取得、ユーザー情報、横断検索 |
職場・学校アカウントで org モードを有効にすると、次の範囲まで広がります(公式 README より)。
| 対象サービス | AI からできること(例) |
|---|---|
| Teams & チャット | チャネル・チャットの取得、投稿の要約 |
| 会議(オンライン会議) | 会議・議事録・録画・出席レポートの取得 |
| SharePoint | サイト・リストの取得 |
| 共有メールボックス / 予定表 | 共有リソースの参照 |
| プレゼンス / ユーザー管理 | 在席状況・ユーザー情報の取得 |
Microsoft 365 MCP Server について
Microsoft 365 MCP Server(@softeria/ms-365-mcp-server)は、有志の Softeria が公開するコミュニティ製の MCP サーバーです。Microsoft Graph API を通じて Microsoft 365 / Office のサービスに接続します。リポジトリは github.com/softeria/ms-365-mcp-server。
導入は npx で起動でき、認証は ブラウザでサインインするだけ(API キーは不要)。個人アカウントではメール・予定表・Excel・OneDrive などを既定で扱え、職場・学校アカウントでは --org-mode を付けることで Teams や SharePoint まで対象を広げられます。
スペック
- 配布形態: npm
@softeria/ms-365-mcp-server(最新 0.125.1)+ Docker / HTTP モードも提供 - 実行コマンド:
npx -y @softeria/ms-365-mcp-server(職場アカウントの全機能は--org-modeを付与) - 認証: Microsoft へのサインイン(Device Code フロー・MSAL 利用)。API キー不要。トークンは OS の資格情報ストアに保存
- 提供元: コミュニティ(Softeria)/ MIT ライセンス
- 対応範囲: Outlook / Calendar / Excel / OneDrive / OneNote / To Do / Planner / 連絡先 ほか(職場アカウントは Teams / SharePoint 等)
- 公式リポジトリ: github.com/softeria/ms-365-mcp-server
導入手順
前提条件
- Node.js 20 以上(公式 README 推奨)
- Microsoft 365 アカウント(個人 / 職場・学校のいずれか)
- MCP 対応クライアント(Claude Desktop / Claude Code / Cursor / Cline / VS Code 等)
ステップ
- ページ上部のタブから使用環境を選び、JSON 設定をコピーして設定ファイルに追記
- ターミナルで
npx -y @softeria/ms-365-mcp-server --loginを実行(または接続後にloginツールを呼び出す) - 表示された URL とコードをブラウザで開き、Microsoft アカウントでサインイン
- クライアントを再起動し、「未読メールを要約して」のように話しかけて利用開始
職場・学校アカウントで Teams や SharePoint も使いたい場合は、
argsに"--org-mode"を追加します。組織のポリシーによっては、管理者の許可(同意)が必要になることがあります。
注意事項
- このツールは Microsoft 公式ではありません。有志(Softeria)が公開する非公式のオープンソース実装です。Microsoft 自身が提供する Microsoft 365 Copilot 連携とは別物で、そちらは別途ライセンスが必要です。
- 書き込み操作(メール送信・予定の作成・Excel の更新など)は、AI の誤操作リスクがあります。重要なメールの送信前に内容を確認するなど、慎重に使ってください。
- 個人アカウントと職場・学校アカウントで使える範囲が異なります。Teams・SharePoint・共有メールボックスなどは職場・学校アカウント+
--org-modeが前提で、さらに組織のテナント設定や管理者の同意が必要な場合があります。 - 多機能(200 以上のツール)ですが、実際に使える機能はアカウント種別・ライセンス・権限に依存します。組織アカウントでは、利用可否を情報システム部門に確認すると安全です。
- npx で起動する場合は Node.js 20 以上を用意してください。
設定方法
MCP は、お使いの対応アプリ(クライアント)に下記の設定を貼り付けて使います。 タブからアプリを選び、表示された設定をコピーしてください。
Claude Desktop / Claude Code: Claude Desktop(公式デスクトップアプリ)と Claude Code(公式CLI)は同じ JSON を使います。Desktop は設定ファイルに貼り付け、Claude Code は `.mcp.json` に記述するか `claude mcp add` で追加します。
{
"mcpServers": {
"ms365": {
"command": "npx",
"args": [
"-y",
"@softeria/ms-365-mcp-server"
]
}
}
}
Cursor: AI 機能を内蔵したコードエディタ(`~/.cursor/mcp.json` に記述)
{
"mcpServers": {
"ms365": {
"command": "npx",
"args": [
"-y",
"@softeria/ms-365-mcp-server"
]
}
}
}
Cline: VS Code に追加する AI アシスタント拡張(設定画面の MCP Servers から記述)
{
"mcpServers": {
"ms365": {
"command": "npx",
"args": [
"-y",
"@softeria/ms-365-mcp-server"
]
}
}
}
Gemini CLI: Google の AI CLI。設定形式は Claude Desktop と同じで、`~/.gemini/settings.json` の `mcpServers` に記述するか `gemini mcp add` で追加します。
{
"mcpServers": {
"ms365": {
"command": "npx",
"args": [
"-y",
"@softeria/ms-365-mcp-server"
]
}
}
}
OpenAI Codex: OpenAI の CLI/IDE。設定は TOML 形式で `~/.codex/config.toml` に記述します(下記は左の JSON から自動変換した参考値です)。
[mcp_servers.ms365]
command = "npx"
args = ["-y", "@softeria/ms-365-mcp-server"]VS Code: VS Code(GitHub Copilot のエージェント)。`mcp.json` の `servers` キーに記述します(下記は左の JSON から自動変換した参考値です)。
{
"servers": {
"ms365": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@softeria/ms-365-mcp-server"
]
}
}
}※ Gemini CLI は Claude Desktop と同じ mcpServers 形式のため同一の JSON を表示しています。Codex / VS Code タブの設定は、上記 JSON を各公式スキーマ(Codex=~/.codex/config.toml の TOML 形式 / VS Code=mcp.json の servers キー)へ 自動変換した参考値です。貼り付け前にお使いのバージョンの公式ドキュメントもご確認ください。
主なユースケース
- 「未読メールを要約して、急ぎだけ教えて」と頼むと Outlook の受信トレイを読んで要点を整理してくれる
- 「明日 10 時に打ち合わせを入れて」で予定表に予定を作成、「来週の予定を見せて」で一覧できる
- 「この売上シートを月別で集計して」で OneDrive 上の Excel を読み取り・書き込みできる
- (職場アカウント・org モード)「Teams のこのチャネルの今日の投稿をまとめて」でチームの会話を要約できる