Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Microsoft Graph

БесплатноНе проверен

Enables AI assistants to interact with Microsoft 365 through the Microsoft Graph API, including searching Teams messages, managing chats, and sending messages.

GitHubEmbed

Описание

Enables AI assistants to interact with Microsoft 365 through the Microsoft Graph API, including searching Teams messages, managing chats, and sending messages.

README

A Model Context Protocol (MCP) server that connects AI assistants to Microsoft Graph API. Search Teams messages, manage chats, send messages, and interact with your Microsoft 365 environment through natural language in Claude and other AI assistants.

🚀 Quick Start

Configuration

Claude Code

Add the server using the Claude Code CLI:

claude mcp add -s user \
    microsoft-graph \
    npx mcp-microsoft-graph@latest \
    -e "MS_GRAPH_CLIENT_ID=your_client_id" \
    -e "MS_GRAPH_TENANT_ID=your_tenant_id"

Manual Configuration (Any MCP Client)

Alternatively, add this configuration to your MCP client's configuration file:

{
  "mcpServers": {
    "microsoft-graph": {
      "command": "npx",
      "args": ["mcp-microsoft-graph@latest"],
      "type": "stdio",
      "env": {
        "MS_GRAPH_CLIENT_ID": "your_client_id",
        "MS_GRAPH_TENANT_ID": "your_tenant_id"
      }
    }
  }
}

Get Your Azure AD Credentials

To get your CLIENT_ID and TENANT_ID:

  1. Go to Azure PortalAzure Active DirectoryApp registrations
  2. Click New registration
  3. Give it a name (e.g., "MCP Microsoft Graph")
  4. Set Supported account types to "Single tenant"
  5. Click Register
  6. Copy the Application (client) ID - this is your MS_GRAPH_CLIENT_ID
  7. Copy the Directory (tenant) ID - this is your MS_GRAPH_TENANT_ID

Required Permissions

Configure these permissions in your Azure AD app:

  1. Go to API permissionsAdd a permissionMicrosoft GraphDelegated permissions
  2. Add these permissions:
    • User.Read - Read user profile
    • User.ReadBasic.All - Read all users' basic profiles
    • Chat.ReadBasic - Read basic chat properties
    • Chat.ReadWrite - Read and write chats
    • ChatMessage.Read - Read chat messages
    • ChatMessage.Send - Send chat messages
  3. Click Grant admin consent (if you have admin rights)

Authenticate

Run the authentication command once to sign in:

npm run auth

This will open a browser window for you to sign in with your Microsoft account.

✨ Features

  • 💬 Teams Chat Management - Search, create, and manage Teams chats
  • 📨 Message Operations - Send messages, search conversations, get chat history
  • 👥 User Discovery - Search users and get profile information
  • 🔍 Powerful Search - Search across all Teams messages with KQL syntax
  • 🎯 Smart Mentions - @mention users in messages
  • 🔒 OAuth Authentication - Secure Azure AD authentication flow
  • 🎨 Rich Formatting - Markdown support in messages

🛠️ Available Tools

The server provides 8 MCP tools for Microsoft Graph operations:

User Management

  • get_current_user - Get your own profile information
  • search_users - Search for users by name or email
  • get_user - Get detailed information about a specific user

Chat Operations

  • search_chats - Search chats by topic or member name
  • create_chat - Create new 1:1 or group chats

Message Operations

  • get_chat_messages - Retrieve messages from a specific chat
  • send_chat_message - Send messages with Markdown and mentions
  • search_messages - Search across all Teams messages using KQL

💡 Example Queries

  • "Search for chats with John Smith"
  • "Show me recent messages from the Engineering chat"
  • "Send a message to the Dev Team chat saying the deployment is complete"
  • "Search all Teams messages mentioning the Q4 roadmap"
  • "Create a group chat with Alice, Bob, and Carol about the new project"
  • "Find all urgent messages from last week"
  • "Get my user profile information"

🏗️ Development

From Source

# Clone and setup
git clone https://github.com/evrimalacan/mcp-microsoft-graph.git
cd mcp-microsoft-graph
npm install

# Set up credentials
cp .env.example .env.local
# Edit .env.local with your CLIENT_ID and TENANT_ID

# Build
npm run build

# Authenticate
npm run auth

# Development mode
npm run dev

# Run tests
npm test

Adding New Tools

  1. Create a new tool file in the appropriate domain folder under src/tools/
  2. Export it from the domain's index.ts
  3. Register it in src/tools/index.ts

See the existing tools for examples and patterns.

🐛 Troubleshooting

Common Issues

"Authentication failed"

  • Run npm run auth to authenticate again
  • Verify your CLIENT_ID and TENANT_ID are correct
  • Check that your Azure AD app has the required permissions

"Access forbidden"

  • Ensure your Azure AD app has the necessary permissions granted
  • Check if admin consent is required and has been granted
  • Verify you're signed in with the correct account

"Token expired"

  • Run npm run auth to refresh your authentication
  • Check that the token file path is accessible

"Chat not found"

  • Verify the chat ID is correct
  • Ensure you have access to the chat
  • Check that the chat still exists

📚 Documentation

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Add tests for your changes
  4. Commit your changes (git commit -m 'Add amazing feature')
  5. Push to the branch (git push origin feature/amazing-feature)
  6. Open a Pull Request

📄 License

MIT License - see LICENSE file for details.

🌟 Support


Built for seamless Microsoft Teams integration with AI assistants

from github.com/evrimalacan/mcp-microsoft-graph

Установка Microsoft Graph

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/evrimalacan/mcp-microsoft-graph

FAQ

Microsoft Graph MCP бесплатный?

Да, Microsoft Graph MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Microsoft Graph?

Нет, Microsoft Graph работает без API-ключей и переменных окружения.

Microsoft Graph — hosted или self-hosted?

Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.

Как установить Microsoft Graph в Claude Desktop, Claude Code или Cursor?

Открой Microsoft Graph на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Microsoft Graph with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории communication