カテゴリー: MCP・外部連携

  • Microsoft 365コネクタ ー Outlookで20分探してた件、聞いたら8秒で出てきた

    Microsoft 365コネクタ ー Outlookで20分探してた件、聞いたら8秒で出てきた


    朝の20分、返してほしい

    「先週、田中さんから来てた見積もりの件、最終的にどうなったんだっけ」——朝、コーヒー片手にOutlookを開いて、検索窓に名前を入れて、似たような件名が10件並んで、スクロールして、添付ファイルを開いて、Teamsの会話も覗いて……気づけば20分経っている。これ、私の日常風景でした。

    そんな私のOutlook延々スクロールに、先月から終止符が打たれました。「Microsoft 365コネクタ」というのが、いつの間にか全プランに開放されていたんです。


    これが何かを一言で

    Microsoft 365コネクタ(M365コネクタ)は、ClaudeをMicrosoft 365——具体的にはOutlook・SharePoint・OneDrive・Teams——に接続する公式機能です。

    ポイントは2つ。

    ひとつ、読み取り専用です。Claudeはあなたのメールを読めますが、勝手に返信したり、削除したり、ファイルを書き換えたりはできません。Anthropic公式のセキュリティガイドにも「modify、delete、create はできない(Read-only)」と明記されています。便利さと怖さは、この一線できれいに分かれます。

    ふたつ、2026年4月から全プラン対応になりました。元々はEnterprise限定だったのが、Pro・Max、そしてFreeプランでも使えるように開放されました。お金を1円も払っていない私のような人間にも届く、というのは結構大きい変化です。


    ビフォー/アフター

    操作これまでM365コネクタ後
    先週のメール要約Outlookで検索→開く→読む→次→…(20分)Claudeに「田中さんとの先週のやり取り、要点まとめて」(8秒)
    SharePointの資料探しフォルダを開いて、開いて、開いて…「Q4予算の最新版どこ?」で一発
    Teamsの議事録会議のチャネル開いてスクロール「先週のキックオフで決まったこと教えて」

    数字は私の体感ですが、桁が変わったことだけは確かです。


    セットアップは3ステップ

    claude.aiにログインしたあと、こうやります。

    1. 左下の自分のアイコン → 「Settings(設定)」 → 「Connectors(コネクタ)」を開く
    2. 一覧から「Microsoft 365」を見つけて「Connect」をクリック
    3. Microsoft の認証画面が開くので、仕事用のMicrosoft 365アカウントでサインインして、要求された権限を確認・承認する

    これで完了です。コネクタが「接続済み」になり、新しい会話を始めると、Claudeは必要に応じてM365の中を探しに行きます。

    💡 ポイント: Team/Enterpriseプランだけは、組織のオーナーが先に「Organization settings → Connectors」で有効化する必要があります。Free/Pro/Maxは個人で完結します(ただし下の「私が間違えたこと」を読んでから手をつけてください)。


    動いた使い方

    接続したあと、私が試した3つのプロンプト例です。すべて@でM365を呼び出さなくても、Claudeが必要だと判断したら自動でコネクタを使ってくれます。

    先週、佐藤さんと交わしたメールから、
    今週中にやらないといけないアクションだけ抜き出して
    箇条書きにしてください。
    SharePointにある「2026年度予算」関連のファイルを探して、
    最新版の更新日と要点を教えてください。
    今週のTeamsの「プロジェクトX」チャネルから、
    決まったことと未決定の項目を分けて整理してください。

    最初のメール要約は本当に8秒で返ってきて、思わず椅子から半分ずり落ちました。これまで私が20分かけてやっていた「とりあえずスクロール」の20分は、いったい何だったのか。


    私が間違えたこと

    • 個人のMicrosoftアカウントで試して詰まった: Microsoft 365コネクタは、公式ヘルプによれば「Microsoft Entraテナント」(≒会社や学校のMicrosoft 365契約)が必要です。@outlook.com の個人アカウントでは認証ボタンを押しても先に進みません。仕事用アカウントを使う前提だと最初に分かっていれば、30分の試行錯誤は省けました
    • 「全プランOK」だけ見て管理者承認を忘れた: 自分のテナントで初めてコネクタを有効化する場合、Microsoft Entraのグローバル管理者が一度だけ事前承認する必要があります。会社の情シスに「これ使っていい?」と聞いておかないと、認証画面で赤いエラーに迎えられます
    • 書き込みできると勘違いした: 「メールの下書きまで頼めるのか」と一瞬テンションが上がって、「田中さんに返信を作って」と頼んだら丁寧に断られました。読み取り専用です。返信を書いてもらうには、別途Outlook側で操作するか、Claude Desktopの別の機能(手で文章を作って自分で貼り付ける)に頼ることになります

    で、結局どうなの

    「散らばっている情報を1か所から探す」というのは、地味ですが効きます。OutlookとSharePointとTeamsを行ったり来たりしていた20分を、Claudeに1回聞くだけで終わらせる——それだけで、午前中の脳の余力がぜんぜん違います。

    無料で試せて、書き込みは絶対にできない安心設計。社外秘ファイルが勝手にどこかに送信される心配もありません(権限はあなた自身が持っているものをそのまま継承するだけ)。仕事でMicrosoft 365を使っているなら、設定画面のConnectorsを今日中に1回開いてみるのが、たぶんいちばん安いリターン投資になります。


    関連リンク


  • Desktop Extensions(.mcpb)ー MCPの追加、ダブルクリックで終わると知らなかった

    Desktop Extensions(.mcpb)ー MCPの追加、ダブルクリックで終わると知らなかった


    あれ、これだったのか

    JSONファイルをエディタで開いて、ダブルクォートとカンマと睨み合うこと20分。「{」と「}」の対応関係を指で追っていたら、画面の前で迷子になっていました。MCP(Claudeを外部サービスにつなぐ共通規格)を追加する作業の話です。先週、ふと「ダブルクリックでいけるけど」と教えてもらって、しばらく言葉が出ませんでした。私が指でカウントしていた20分は、いったい誰のための20分だったのでしょう。


    結論マップ(ビフォー/アフター)

    並べてみると、先週までの私はちょっと頑張りすぎていました。

    項目従来のMCP追加(先週までの私)Desktop Extensionsを使った追加(今の私)
    必要な作業claude_desktop_config.json を手書きで編集.mcpbファイルをダブルクリック
    かかる時間20〜30分(タイポ修正込み)30秒(パスワード入力込み)
    失敗リスクJSON構文ミスで全MCPが動かなくなるインストーラーが構文を生成するのでミス自体が起きない

    ざっくり言うと

    Desktop Extensions(デスクトップ拡張機能)は、MCPサーバー(外部サービスとClaudeをつなぐ部品)を「.mcpb」という1つのファイルにパッケージしておいて、ダブルクリックひとつで Claude Desktop に組み込める仕組みです。専門用語に翻訳すると「ローカルMCPサーバーをZIPアーカイブと manifest.json でバンドルした配布フォーマット」、人間の言葉に翻訳すると「VS Code の拡張機能や Chrome の拡張機能と同じノリで、Claude にも機能を1クリックで足せるようになった」。後者で十分わかった気がします。.mcpb は「MCP Bundle(MCPバンドル)」の略で、2025年11月までは .dxt という拡張子でしたが、ここで正式名称になりました(古い .dxt も今のところ動きます)。

    💡 中身は ZIP です。試しに .mcpb を .zip にリネームして開いたら、サーバー本体と manifest.json(拡張機能の説明書)がきれいに並んで入っていました。Webから降ってきた怪しい黒い箱、ではなかった。覗ける箱はもう怖くない。


    5分でできること

    1. Claude Desktop を開いて、左下のアイコンから Settings(設定) → Extensions(拡張機能)を開く
    2. Browse extensions(拡張機能を見る)ボタンを押す。Anthropic がレビュー済みの公式ディレクトリが開きます
    3. 欲しい拡張機能(例: Filesystem、Memory、GitHub など)の Install を押す
    4. 必要な情報(APIキー、許可するフォルダのパスなど)を画面の指示に従って入力する。ぜんぶフォームになっていて、JSON は出てきません
    5. 有効化されたら、新しい会話で実際に使えるか試す。Claude が知らなかったツール名を呼び出してくれば成功です

    外部から拾ってきた .mcpb ファイルを使う場合は、Settings → Extensions の画面にドラッグ&ドロップするか、Windows ならファイルをダブルクリックするだけで同じ画面に飛びます。私はダブルクリック派です(ドラッグの最中に手が震えたから)。


    コピペして使える例

    自分で配布したい拡張機能を作りたい場合は、フォルダの中に manifest.json を置いてパッケージ化します。架空の「ToDoメモを Claude から書き込める」拡張機能の manifest.json はこんな感じ。

    {
    "mcpb_version": "0.1",
    "name": "todo-notes",
    "display_name": "ToDo Notes",
    "version": "1.0.0",
    "description": "Claude から家の ToDo メモを読み書きする拡張機能",
    "author": {
    "name": "Celsy"
    },
    "server": {
    "type": "node",
    "entry_point": "server/index.js"
    },
    "user_config": {
    "notes_dir": {
    "type": "string",
    "title": "メモを置くフォルダのパス",
    "default": "C:\\Users\\me\\Documents\\todo"
    },
    "api_key": {
    "type": "string",
    "title": "外部APIのキー",
    "sensitive": true
    }
    }
    }

    💡 注目は "sensitive": true の1行。これを書いておくと、Windows なら Credential Manager(資格情報マネージャー)に値が暗号化保存されます。秘密鍵を平文で書く心配がない。地味ですが、安心料としては破格です。

    このフォルダで npx @anthropic-ai/mcpb pack と叩くと、todo-notes.mcpb というファイルが1個できあがります。あとはこれを誰かに送れば、相手はダブルクリック1回で同じ拡張機能を使える。「インストール手順を10行のREADMEで説明する」という時代の終わり、と書いて少し感傷的になりました。


    詰まった順に並べると

    • Claude Desktop アプリと Claude Code(CLI)を混同した: Desktop Extensions は Claude Desktop アプリ専用の仕組みです。ターミナルで動かす Claude Code 側にはこの「Settings → Extensions」画面はないので、CLI 派の人は claude mcp add 経由のままになります。私は最初、ターミナルで「Settings…」と打って画面が反応せず、5分ほど自分が透明人間になった気持ちを味わいました
    • 怪しいサイトの .mcpb は入れない: 拡張機能はあなたの PC の中で動くプログラムなので、知らない人が配っているものを入れると、家の鍵を見知らぬ人に渡すのと変わりません。基本は Browse extensions の公式ディレクトリから選ぶ。社内配布なら、配布元が信用できる場合だけ
    • Team / Enterprise プランは管理者の許可がいる場合がある: 組織アカウントだと「許可リスト(Allowlist)」で許可された拡張機能しか入らないことがあります。Pro / Max(個人プラン)はそのまま入りますが、会社の Team プランで「Install ボタンが押せない」場合は、自由を奪われたわけではなく、管理者に頼む側のターン

    覚えておくこと

    「MCPを追加するには JSON を手書きする」というのは、半年前まで本当でした。今は .mcpb ファイル1個をダブルクリックすれば、Claude が裏で勝手に config を書いてくれます。VS Code に拡張機能を入れる感覚と、まったく同じ。20分かけて JSON のカンマと格闘した先週の私に、明日の朝食をおごりたい気持ちです。チェーホフは「壁にかかった銃は撃たれなければならない」と言ったそうですが、Settings → Extensions のボタンも、Claude Desktop に置いてある以上、押されるためにそこにあります。押しに行きましょう。


    関連リンク

  • MCP ー 「USB-Cみたいなもの」と聞いて、ようやく腑に落ちた

    MCP ー 「USB-Cみたいなもの」と聞いて、ようやく腑に落ちた

    あれ、これだったのか

    「MCPサーバーをインストールしてください」。Claudeの解説記事でそう書かれているのを何度も見た。サーバー、という時点で私は「ああ、私には関係ない話」と画面を閉じてきた。社内の人にちらっと聞いたら「あれは USB-C みたいなものだよ」と言われ、はじめて頭の中の霧が晴れた。USB-C、知ってる。スマホの充電ケーブルと、ノートPCの横にも最近付いてる、あの薄い差し込み口。


    結論マップ(ビフォー/アフター)

    項目MCPを知る前の私MCPを知ったあとの私
    外部サービス連携「Claudeに私のGmailは見えない」と諦めていたMCPサーバーを1つ繋げばGmailもSlackも一気に見える
    導入のイメージ「サーバー」と聞いた瞬間に閉じる「USB-C差すだけ」と思えば抵抗ゼロ
    使えるツールClaudeに付いてる機能だけ世界中の有志が作った数百個のツールから選べる

    要するに何ができるか

    MCP は Model Context Protocol(モデル・コンテキスト・プロトコル) の略で、AnthropicがClaudeのために開いた「外部サービスとAIをつなぐための共通の差し込み口」のことだ。公式ドキュメントの言葉を借りると「AIアプリにとっての USB-C ポート」。USB-C はプリンタでもイヤホンでも外付けSSDでも同じ形の差し込み口で繋がる。MCP も同じで、Gmail でも Slack でも社内のデータベースでも、対応する MCP サーバーさえ用意されていれば Claude から覗きにいける。

    ここで一度、MCP サーバーという言葉だけ整理しておく。サーバーと聞くと専用機械を借りるイメージだが、ここでは「Claude と外部サービスの間に立って通訳してくれる小さなプログラム」くらいの意味だ。Gmail を読みたければ Gmail 用の MCP サーバー、Slack を読みたければ Slack 用の MCP サーバーを差し込む、というイメージで当面は十分だと思う。


    一番シンプルな使い方

    Claude Desktop(私が普段使っているアプリ)にMCPサーバーを追加する流れを書いておく。Coworkモードを開いている前提で、5分かからず終わった。

    1. Claude Desktop の右上「Settings」→「Connectors」を開く
    2. 「Browse Connectors」から欲しい連携先(例:Gmail、Google Calendar)を選ぶ
    3. 「Connect」ボタンを押し、出てきた認証画面で自分のアカウントにログイン
    4. 権限の確認画面で「許可」を押す
    5. チャットに戻り「私のGmailの未読件数を教えて」などと話しかけて動作確認

    公式に用意されたコネクタ(Gmail・Calendar・Drive など)はワンクリックで入る。コネクタ一覧にないサービスは、設定ファイル(claude_desktop_config.json という JSON ファイル)に手書きで追加する形になる。後者はやや上級者向け、と覚えておけば大丈夫だ。


    コピペして使える例

    公式コネクタにないサービスを追加するときは claude_desktop_config.json にこう書く。下は架空の「家計簿サービス(kakeibo-mcp)」を繋ぐ場合の例。実在のキー値は入れていない。

    {
    "mcpServers": {
    "kakeibo": {
    "command": "npx",
    "args": ["-y", "@example/kakeibo-mcp"],
    "env": {
    "KAKEIBO_API_KEY": "ここに自分のAPIキーを貼る"
    }
    }
    }
    }

    💡 ポイント:JSONはカンマと中括弧の位置で全部決まる。最後の項目の後ろにカンマを付けると壊れる、これだけ覚えておけば9割の事故は防げる。

    設定ファイルを保存したら Claude Desktop を一度終了して再起動する(ここを忘れると新しいサーバーは読み込まれない)。再起動後、チャットで「家計簿の今月の合計を出して」と話しかけ、ちゃんと数字が返ってくれば成功だ。


    私が間違えたこと

    最初の数日でやらかしたのは、だいたい次の3つ。

    • 「サーバー」を物理的に借りようとしていた: AWSとかさくらインターネットとか、そっち系の話だと思って身構えていた。実際は自分のPCの中で動く小さなプログラムなので、契約も請求も発生しない。
    • JSONの末尾カンマで Claude が起動しなくなった: 設定ファイルに新しい MCP サーバーを書き足したとき、最後の `}` の前にカンマを残してしまい、Claude が黙って起動しないという地獄を見た。エラーメッセージも出ない。テキストエディタの色が赤くなっていたのに、私は気づかなかった。
    • 権限の許可画面を「とりあえず全部OK」で進めた: あとで「Claudeが私のGmail全部読める状態」になっていて少し怖くなった。MCPサーバーを足すときの権限画面は、毎回中身を読んでから許可した方がいい。USB-Cと違って、繋いだ先のデータが向こうに渡る場合があるので。

    3行でまとめると

    MCPは「Claudeに新しい差し込み口を増やす規格」、と理解しておけば最初は足りる。サーバーという言葉に怯えて閉じていた半年間、本当にもったいなかった。USB-Cと同じで、対応している周辺機器を1つ繋ぐだけで、Claudeで「できること」がぐっと増える。明日、自分が一番よく使うサービスから1つ繋いでみるのを強くおすすめしたい。


    関連リンク

  • Gmail MCP ー つながってたのに、全然使ってなかった

    Gmail MCP ー つながってたのに、全然使ってなかった


    先に言っておく

    GmailがCoworkにつながってるの、知ってた?

    私は知ってた。設定画面に「Gmail」ってしっかり書いてあったから。でも「なんか怖いな……本当にメール読まれちゃうの?」と思い続けて、ずっと無視してた。設定画面を開いては、そっと閉じる謎の行動を繰り返すこと数週間。

    ようやく試した結果——思ったより普通に便利だった。怖がり損だった(3週間返してほしい)。


    結論マップ(ビフォー/アフター)

    改善前(Before)改善後(After)
    Gmailの検索窓でキーワードをポチポチ入力Claudeに「〇〇の件のメール探して」と頼む
    返信文をゼロから考えて書く「こんな内容の返信下書きして」とお願いする
    ラベル一覧は画面をスクロールして確認「ラベル一覧と ID 教えて」で即取得

    これが本体

    MCP(Model Context Protocol) とは、ClaudeがGmailなどの外部サービスと「会話」できるようにするための接続規格です。

    ……「規格」と書くと突然お堅い感じになりますね(私も書きながらそう思った)。

    もっと簡単に言うと、「Claude にGmailの鍵を渡して、代わりにメールを調べたり下書きを作ってもらう仕組み」です。完全に理解しました(3回目)。

    Gmail MCPで使える主な機能はこの3つ:

    • メールスレッドの検索 — 「〇〇さんからのメールを探して」など
    • 返信下書きの作成 — 「〇〇の内容で返信の下書きを作って」など
    • ラベル一覧の取得 — Gmailのラベル名と ID をまとめて確認

    大事な注意点が1つ:メールの「送信」はできない。

    Claudeができるのは「下書きを作ってGmailの下書きフォルダに保存する」まで。送信は自分の目で確認してから自分のボタンで押す、というルールになってます。勝手に送られるわけではないので、安心してください。私はそこを誤解して3週間ビビり続けていました(返ってこない時間)。


    実際にやった手順

    Coworkですでに Gmail が接続済みの場合は、手順1〜2 だけで使えます。

    1. Coworkを開く(Claude Desktop AppのCoworkモード)
    2. チャットで「GmailのMCPが使えるか確認して」と入力して動作確認
    3. 未接続と言われた場合:Coworkの設定画面(Connectors・コネクター設定)からGmailを追加する

    私は手順2で「はい、使えます」という反応が来たので(意訳)、すぐにそのまま試せた。

    接続確認のプロンプトはこれ:

    試してみたプロンプト

    ① メールスレッドを検索する

    「請求書」というキーワードを含むメールスレッドを最新5件探して、
    件名・送信者・受信日時を教えてください。

    💡 ポイント: search_threadsが動き、件名・差出人・受信日時が返ってくる。Gmail検索窓に打つ文字列をそのまま日本語で頼む感覚でOK。

    ② 返信の下書きを作る

    メールID: 〈search_threadsで取得したIDをここに貼る〉
    このメールに対して、「来週の火曜日午後2時に対応します」という内容で
    丁寧な日本語の返信下書きを作成してください。

    💡 ポイント: create_draftが動く。作成された下書きはGmailの「下書き(Drafts)」フォルダに保存される。送信は自分で確認してから行う。


    やらかしたこと


    • メールIDってなに?と詰まった: 最初「メールID」の意味がわからなかった。search_threadsで検索→返ってきたスレッドIDをコピー→create_draftに貼る、という2ステップが必要。順番を守れば大丈夫。



    • 「下書きが保存された!」と青ざめた: 「下書きを作って」とお願いしたら、本当にGmailの下書きフォルダに保存されていた。一瞬「え、勝手に送られた!?」と焦ったが、ちゃんと下書きのままだった。ほっとするまで5秒かかった(動悸)。



    • Coworkを再起動したら治った: 「接続できません」と言われて焦ったが、Coworkを再起動したら普通に動いた。最初の一手はとにかく再起動、という教えを胸に刻んだ。



    で、結局どうなの

    「Gmailを開かずにメールを操作できる」 は地味に便利だった。

    メール検索って、毎回思ったより時間を使うんですよね。「いつのメール?」「誰から来てた?」でGmailの検索窓をポチポチするより、Claudeに「〇〇の件のメール探して」と書く方が速い。

    返信下書きは、「ゼロから文章を考える」という一番エネルギーを使う作業をClaudeに丸投げできるので、精神的コストがかなり下がる。

    それにしても、最初から「送信はできない・下書きまで」と知っていれば、あの3週間の謎の逃避行動はなかったのだが——。まさにシュレーディンガーの連携。確認するまで「便利なのか怖いのかわからない重ね合わせ状態」が続き、確認した瞬間に「ただの便利ツール」に収束した(量子力学の話)。

    確認しないと損するのは私、という結論に至った。


    関連リンク