HyperFrames by HeyGen
Official HyperFrames by HeyGen: the best AI video editor in chat. Captions, motion graphics, MP4.
MCP server for Microsoft Graph: Outlook mail and calendar, plus read-only Microsoft Teams
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月14日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
設定を 2 項目入力 (MSGRAPH_MCP_CLIENT_ID, MSGRAPH_MCP_TENANT_ID) · 先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
これはプログラムの設定でキーではありません。登録は不要で、作者の説明どおりに入力します。
MSGRAPH_MCP_CLIENT_ID Client ID of your Entra (Azure AD) app registrationMSGRAPH_MCP_TENANT_ID Entra tenant ID (or 'common' / 'organizations' / 'consumers')説明は英語の原文のままです。
SettingsDeveloperEdit Config
{
"mcpServers": {
"msgraph": {
"command": "uvx",
"args": [
"msgraph-mcp-server"
],
"env": {
"MSGRAPH_MCP_CLIENT_ID": "your-value",
"MSGRAPH_MCP_TENANT_ID": "your-value"
}
}
}
}MSGraph MCP を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が MSGraph MCP を使っていると言うか、回答に MSGraph MCP のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
MSGRAPH_MCP_TOKEN_CACHE_PATH Override the token cache location (default ~/.msgraph-mcp/token_cache.bin)説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ MSGraph MCP につなげません
MSGraph MCP はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · MSGraph MCP につなげるアプリを使う
B · チャット・メール の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
Claude Code につなげますが、先に準備が必要です
設定を 2 項目入力 (MSGRAPH_MCP_CLIENT_ID, MSGRAPH_MCP_TENANT_ID) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)
これはプログラムの設定でキーではありません。登録は不要で、作者の説明どおりに入力します。
MSGRAPH_MCP_CLIENT_ID Client ID of your Entra (Azure AD) app registrationMSGRAPH_MCP_TENANT_ID Entra tenant ID (or 'common' / 'organizations' / 'consumers')説明は英語の原文のままです。
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --scope user msgraph --env MSGRAPH_MCP_CLIENT_ID=your-value --env MSGRAPH_MCP_TENANT_ID=your-value -- uvx msgraph-mcp-serverMSGraph MCP が一覧にあり、接続済みと表示されれば OK です
MSGraph MCP を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が MSGraph MCP を使っていると言うか、回答に MSGraph MCP のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
MSGRAPH_MCP_TOKEN_CACHE_PATH Override the token cache location (default ~/.msgraph-mcp/token_cache.bin)説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
設定を 2 項目入力 (MSGRAPH_MCP_CLIENT_ID, MSGRAPH_MCP_TENANT_ID) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)
これはプログラムの設定でキーではありません。登録は不要で、作者の説明どおりに入力します。
MSGRAPH_MCP_CLIENT_ID Client ID of your Entra (Azure AD) app registrationMSGRAPH_MCP_TENANT_ID Entra tenant ID (or 'common' / 'organizations' / 'consumers')説明は英語の原文のままです。
MSGraph MCP の設定で MSGRAPH_MCP_CLIENT_ID, MSGRAPH_MCP_TENANT_ID が空です。自分のキーを入れて保存します
MSGraph MCP を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が MSGraph MCP を使っていると言うか、回答に MSGraph MCP のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
MSGRAPH_MCP_TOKEN_CACHE_PATH Override the token cache location (default ~/.msgraph-mcp/token_cache.bin)説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
設定を 2 項目入力 (MSGRAPH_MCP_CLIENT_ID, MSGRAPH_MCP_TENANT_ID) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)
これはプログラムの設定でキーではありません。登録は不要で、作者の説明どおりに入力します。
MSGRAPH_MCP_CLIENT_ID Client ID of your Entra (Azure AD) app registrationMSGRAPH_MCP_TENANT_ID Entra tenant ID (or 'common' / 'organizations' / 'consumers')説明は英語の原文のままです。
MSGraph MCP の設定で MSGRAPH_MCP_CLIENT_ID, MSGRAPH_MCP_TENANT_ID が空です。自分のキーを入れて保存します
MSGraph MCP を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が MSGraph MCP を使っていると言うか、回答に MSGraph MCP のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
MSGRAPH_MCP_TOKEN_CACHE_PATH Override the token cache location (default ~/.msgraph-mcp/token_cache.bin)説明は英語の原文のままです。
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
JSON 設定は下の「開発者向け」にあります
Claude Code
claude mcp add --scope user msgraph --env MSGRAPH_MCP_CLIENT_ID=your-value --env MSGRAPH_MCP_TENANT_ID=your-value -- uvx msgraph-mcp-serverClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"msgraph": {
"command": "uvx",
"args": [
"msgraph-mcp-server"
],
"env": {
"MSGRAPH_MCP_CLIENT_ID": "your-value",
"MSGRAPH_MCP_TENANT_ID": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"msgraph": {
"command": "uvx",
"args": [
"msgraph-mcp-server"
],
"env": {
"MSGRAPH_MCP_CLIENT_ID": "your-value",
"MSGRAPH_MCP_TENANT_ID": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"msgraph": {
"type": "stdio",
"command": "uvx",
"args": [
"msgraph-mcp-server"
],
"env": {
"MSGRAPH_MCP_CLIENT_ID": "your-value",
"MSGRAPH_MCP_TENANT_ID": "your-value"
}
}
}
}MSGRAPH_MCP_CLIENT_ID 必須 envMSGRAPH_MCP_TENANT_ID 必須 envMSGRAPH_MCP_TOKEN_CACHE_PATH env説明は英語の原文のままです。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月14日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント timfurlong で確認済みです
コードの最終更新:昨日
MITを使用
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は昨日、最新バージョン(0.5.2)がレジストリに届いたのは一昨日です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:HyperFrames by HeyGen, Inbox Zero, draw.io
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Official HyperFrames by HeyGen: the best AI video editor in chat. Captions, motion graphics, MP4.
Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A Model Context Protocol (MCP) server for Microsoft Graph. It exposes Microsoft Outlook mail and calendar, plus read-only Microsoft Teams message history, to AI agents via the Microsoft Graph SDK. It acts as the signed-in user, using delegated permissions and MSAL device code flow, so it can only reach what that user can reach.
You need Python ≥ 3.11 and an Entra (Azure AD) app registration. The app registration takes about ten minutes and may need an administrator, so do that first: see the Entra setup section below.
uv tool install msgraph-mcp-server # or: pip install msgraph-mcp-server
The package is msgraph-mcp-server. It installs three commands: msgraph-mcp and its alias msgraph-mcp-server, which both start the stdio server, plus msgraph-mcp-login for the one-time sign-in.
1. Set your Entra app credentials.
export MSGRAPH_MCP_CLIENT_ID=<your app's client ID>
export MSGRAPH_MCP_TENANT_ID= # or: common / organizations / consumers
2. Sign in once. This prints a URL and a code; visit the URL and enter the code. No client secret is involved or stored.
msgraph-mcp-login
A token cache is written to ~/.msgraph-mcp/token_cache.bin.
3. Wire the server into your MCP host.
Claude Code:
claude mcp add msgraph \
--env MSGRAPH_MCP_CLIENT_ID=$MSGRAPH_MCP_CLIENT_ID \ --env MSGRAPH_MCP_TENANT_ID=$MSGRAPH_MCP_TENANT_ID \ -- msgraph-mcp
Any other host, over stdio:
{
"mcpServers": { "msgraph": { "command": "msgraph-mcp", "args": [], "env": { "MSGRAPH_MCP_CLIENT_ID": " ", "MSGRAPH_MCP_TENANT_ID": " " } } } }
To run without installing, use "command": "uvx" with "args": ["msgraph-mcp-server"]. Note that uvx does not put msgraph-mcp-login on your PATH, so sign in with the uvx --from form shown in step 2.
MSGRAPH_MCP_TOKEN_CACHE_PATH optionally overrides the cache location. All three variables can also come from a .env file in the working directory; the process environment wins over it.
The app registration requires:
MSGRAPH_MCP_TENANT_ID to common, organizations, or consumers)https://login.microsoftonline.com/common/oauth2/nativeclientMail.ReadWrite, Mail.ReadWrite.Shared, Mail.SendMailboxSettings.ReadWrite (Graph requires this for the messageRules endpoints)Calendars.ReadWrite, Calendars.ReadWrite.SharedUser.ReadChat.Read, Team.ReadBasic.All, Channel.ReadBasic.All, ChannelMessage.Read.AllChannelMessage.Read.All always needs tenant admin consent, and the *.Shared permissions may need it depending on your tenant.
The scope list is all-or-nothing. Sign-in requests every scope at once, so without admin consent for
ChannelMessage.Read.Allthe login fails outright and mail and calendar are unavailable too. For the same reason, adding scopes later means re-runningmsgraph-mcp-login; until you do, *every* tool fails withNotAuthenticatedError, not just the ones needing the new scope.
| Group | Tools |
|---|---|
| Util | whoami |
| Mail — read | list_messages, search_messages, get_message, list_attachments, download_attachment |
| Mail — write | send_message, create_draft, reply_message, reply_all_message, forward_message, update_message, delete_message |
| Mail — folders | list_folders, create_folder, update_folder, delete_folder, move_message |
| Mail — actions | archive_message, mark_read, mark_unread, flag_message, unflag_message |
| Mail — batch | batch_archive_messages, batch_move_messages, batch_mark_read, batch_mark_unread, batch_flag_messages, batch_unflag_messages |
| Mail — rules | list_rules, get_rule, create_rule, update_rule, delete_rule |
| Calendar | list_calendars, list_events, get_event, create_event, update_event, delete_event, cancel_event, respond_to_event, find_meeting_times |
| Teams (read) | list_chats, list_chat_messages, list_joined_teams, list_channels, list_channel_messages, list_message_replies, download_hosted_content |
Behavior shared across tools:
snippet. Pass include_body=true to get_message, list_chat_messages, list_channel_messages, or list_message_replies for the full body, which for Teams is also what surfaces Adaptive Card content. Pass include_raw=true to any tool returning a Graph object to get the full payload alongside the trimmed one; the batch_* tools return per-message status only and do not accept it.mailbox (email or user ID) to target a shared or delegated mailbox. Omit it for your own. Teams tools are read-only, cover only your own chats, and take no mailbox.limit (1-100, default 25) and page_token, except list_channel_messages and list_message_replies, which Graph caps at 50. list_folders, list_rules, list_attachments, and list_calendars return the whole collection and take neither. On list_joined_teams and list_channels, limit is applied after fetching because Graph rejects $top there, so it saves tokens rather than round-trips.batch_* tools apply one action to up to 1000 messages via Graph's $batch endpoint, returning a per-message result plus a {total, succeeded, failed} summary.download_attachment and download_hosted_content return images as native MCP image blocks the agent can view. Pass save_path (a file, or an existing directory) to write bytes to disk and get back a path instead.list_messages defaults to the inbox; pass folder_id for another folder, unread_only=true, or a raw OData filter for predicates KQL cannot express. search_messages passes your query to Graph's $search as KQL.Outgoing attachments are capped at 3 MB total per message; chunked upload is not supported. SharePoint-backed Teams file attachments cannot be downloaded, only inline hosted content.
The token cache holds your refresh token, which can mint access tokens for your mail, calendar, and Teams data. Treat the file as a credential. It lives at ~/.msgraph-mcp/token_cache.bin with mode 0600 inside a 0700 directory.
To revoke access, or to switch accounts, delete the cache and sign in again:
rm -f ~/.msgraph-mcp/token_cache.bin ~/.outlook-mcp/token_cache.bin
The second path matters if you ever ran this server under its former name outlook-mcp: that cache is still used as a fallback when the current one is absent, so deleting only the first file leaves a working refresh token on disk. To revoke fully, also remove the app at https://account.microsoft.com or in your organization's identity portal.
msgraph-mcp-login. If it recurs immediately, a requested scope has not been consented yet; see the note under Entra setup..env in the working directory, or in your MCP host's env config.search_messages — the query goes to Graph's $search as KQL. Quote literal phrases ("weekly report") or use fielded forms (from:alice). For predicates KQL cannot express, use list_messages with filter=.msgraph-mcp (or uvx) over stdio and can find that binary on its PATH.See CONTRIBUTING.md.