NO

norcim133/outlookmcpserver

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

16 stars 7 forks Качество 51 Тренд 21MIT

MCP Сервер для использования с вызовами msgraph для почты, календаря и файлов

Обзор

Этот проект представляет собой MCP-сервер, который предоставляет Claude Desktop доступ к почте, календарю и файлам Microsoft 365 с использованием Microsoft Graph API. Составляйте, отвечайте, сортируйте, ищите, фильтруйте и анализируйте свой почтовый ящик от Claude или любого MCP-совместимого агента - ✅ : Найдите приглашения, Список событий, Составляйте / Обновляйте / Отправляйте события - ✅ : Поисковые файлы, получите метаданные файла - ✅ : Загрузка дисков, поисковые файлы, получите метаданные файла - msgraph (современный Microsoft Graph SDK) - azure.identity с DeviceCodeCredential и TokenCachePersistenceOptions - FastMCP - простой MCP-совместимый серверный интерфейс - uv - быстрая зависимость от Python и управление env - Запускать локально - Использовать - Аутентифицировать с помощью Вы должны настроить это — регистрация приложения требует согласия для областей Microsoft Graph (например, Mail). Читай, календарь. Read), что по умолчанию в большинстве оргов. Гораздо проще получить работу в Инспекторе, прежде чем пытаться отладить в Клоде.

Обзор (машинный перевод)

Этот проект представляет собой MCP-сервер, который предоставляет Claude Desktop доступ к почте, календарю и файлам Microsoft 365 с использованием Microsoft Graph API.

Feature Особенности

** Доступ к почте**: Составляйте, реагируйте, сортируйте, ищите, фильтруйте и анализируйте свой почтовый ящик от Claude или любого MCP-совместимого агента Календарь поддержки: Найти приглашения, Перечислить события, Составить / Обновить / Отправить события ** Поддержка OneDrive**: Поиск файлов, получение метаданных файлов Поддержка по обмену мнениями: Загрузка дисков, поиск файлов, получение метаданных файлов

Технологический стек

T0 (современный Microsoft Graph SDK) [[Т1]] с [[Т2]] и [[Т3]] FastMCP — простой MCP-совместимый серверный интерфейс uv — быстрая зависимость от Python и управление env

️ Требования

В настоящее время он построен для:

  • Запуск локально на macOS
  • Использовать Claude Desktop
  • Аутентификация с использованием ** Зарегистрированной заявки **

Вы должны иметь административный доступ к арендатору Azure, чтобы настроить это — регистрация приложения требует согласия для областей Microsoft Graph (например, Mail.Read, Calendars.Read), который ** не является приемлемым для пользователя ** по умолчанию в большинстве организаций.

Начало работы

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

OutlookMCPServer

This project is an MCP server that gives Claude Desktop access to your Microsoft 365 mail, calendar, and files using the Microsoft Graph API.


✨ Features

  • ✅ Mail access: Compose, Respond, Sort, Search, Filter, and Analyze your inbox from Claude or any MCP-compatible agent
  • ✅ Calendar support: Find invites, List Events, Compose/Update/Send Events
  • ✅ OneDrive support: Search files, get file metadata
  • ✅ Sharepoint support: Load drives, search files, get file metadata

🧱 Tech Stack

  • msgraph (modern Microsoft Graph SDK)
  • azure.identity with DeviceCodeCredential and TokenCachePersistenceOptions
  • FastMCP — simple MCP-compliant server interface
  • uv — fast Python dependency and env management

⚙️ Requirements

This is currently built to:

  • Run locally on macOS
  • Be used with Claude Desktop
  • Authenticate using an Azure-registered application

⚠️ You must have admin access to an Azure tenant to configure this — the app registration requires consent for Microsoft Graph scopes (e.g. Mail.Read, Calendars.Read), which is not user-consentable by default in most orgs.


🚀 Getting Started

Clone the repository and navigate to it

git clone https://github.com/Norcim133/OutlookMCPServer.git
cd OutlookMCPServer

Set up the environment

uv venv
uv sync

Run locally using MCP Inspector

mcp dev main.py (expect errors)

It is much easier to get things working in the Inspector before trying to debug in Claude.


🔐 Authentication Setup

Before running the application, you need to set up the following:

  1. Create an auth_cache folder in the project root (see note):
mkdir -p auth_cache
  1. Create a .env file in the project root
touch .env
  1. Add the following to the .env:
echo "AZURE_CLIENT_ID=" > .env
echo "AZURE_TENANT_ID=" >> .env
echo "AZURE_GRAPH_SCOPES=User.Read Mail.Read Mail.Send Mail.ReadWrite" >> .env

NOTE: Additional .env values required for file services NOTE: On first run, the application will authenticate using the DeviceCodeCredential flow and will create auth_record.json in the auth_cache folder automatically if successful.

You must have admin access to an Azure tenant to register an application with these permissions.


Claude for Desktop Integration

To integrate with Claude Desktop, add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "outlook": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "azure-identity,mcp[cli],msgraph-core,msgraph-sdk",
        "mcp",
        "run",
        "/absolute/path/to/OutlookMCPServer"
      ]
    }
  }
}

In Claude Desktop, you can find the json file by looking in Settings/Developer/Edit Config.

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →