Skip to main content
Glama
Microsoft Teams MCP Server

Microsoft Teams MCP Server

by therealjohn

microsoft-teams-mcp MCP サーバー

Microsoft Teams チャット通知用のツールを備えた MCP サーバー。

[!警告]
これは参考のために提供されており、VS Code 以外の MCP クライアントではテストされていません。

コンポーネント

ツール

サーバーは 1 つのツールを実装します。

  • send-notification: Microsoft Teamsに通知メッセージを送信します

    • 必須の文字列引数として「message」と「project」を取ります

    • メッセージのMarkdownフォーマットをサポート

    • Azure AD 認証を使用して、Teams と安全に通信します

Related MCP server: Toast MCP Server

構成

通知にはMicrosoft Teamsボットが必要です。Teams Toolkitで作成したサンプル通知ボットをご利用ください。

サーバーでは次の環境変数を設定する必要があります。

  • BOT_ENDPOINT : Microsoft Teams ボットの URL エンドポイント

  • MICROSOFT_APP_ID : Azure AD アプリ登録からのアプリケーション (クライアント) ID

  • MICROSOFT_APP_PASSWORD : Azure AD アプリ登録からのクライアント シークレット

  • MICROSOFT_APP_TENANT_ID : Azure AD テナント ID

  • EMAIL : 通知を受信するユーザーのメールアドレス

これらは、プロジェクトのルート ディレクトリにある.envファイルで設定できます。

クイックスタート

インストール

VSコード

これは、VS Code の MCP サポートを使用してテストされました。これは、作成時点では VS Code Insiders でのみ利用可能でした。

これをVS Code Insiders設定(JSON)に追加します

"mcp": {
  "inputs": [],
  "servers": {
      "MicrosoftTeams": {
          "command": "uv",
          "args": [
              "--directory",
              "<path/to/the/project>/microsoft-teams-mcp",
              "run",
              "microsoft-teams-mcp"
          ],
          "env": {
              "BOT_ENDPOINT": "<endpoint or dev tunnel URL of Teams bot>/api/notification",
              "MICROSOFT_APP_ID": "<microsoft-entra-client-id>",
              "MICROSOFT_APP_PASSWORD": "<microsoft-entra-client-secret>",
              "MICROSOFT_APP_TENANT_ID": "<microsoft-entra-tenant-id>",
              "EMAIL": "<your-email-in-teams>",
          }
      }
  }
    }

発達

建物

配布用のパッケージを準備するには:

  1. 依存関係を同期し、ロックファイルを更新します。

uv sync
  1. パッケージディストリビューションをビルドします。

uv build

Available Tools

1 tool
send-notificationC

Send a notification message to the user. Supports markdown formatting for messages. Use backticks for code blocks and inline code. Use square brackets for placeholders.

Inputs: message (required), project (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.9/5.0

    Scored across 1 tool

    Disambiguation5/5

    With only one tool, there is no possibility of ambiguity or overlap between tools. The tool 'send-notification' has a clear and singular purpose, making it impossible for an agent to misselect between tools.

    Naming Consistency5/5

    The single tool name 'send-notification' follows a consistent verb-noun pattern. Since there is only one tool, there is no inconsistency to evaluate, and the naming is straightforward and predictable.

    Tool Count2/5

    A single tool is too few for a server named 'Microsoft Teams MCP Server', which suggests a broader domain like messaging, collaboration, or team management. This minimal set likely leaves significant gaps in functionality, making it inappropriate for the implied scope.

    Completeness1/5

    The tool set is severely incomplete for a Microsoft Teams server. It only covers sending notifications, missing essential operations such as reading messages, managing channels, handling meetings, or interacting with users, which are core to the Teams domain and will cause agent failures.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      An MCP server that displays desktop notifications on Windows 10 and macOS, compatible with VSCode Cline and supporting customizable notification parameters.
      4
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      A Model Context Protocol server that bridges Microsoft Teams and MCP-compatible clients, enabling chat integration, message handling, and advanced search capabilities without REST API endpoints.
      1
      -
    • F
      license
      Not graded
      quality
      Not graded
      maintenance
      An MCP server that enables sending data to webhooks via HTTP POST for both local and remote team environments. It provides a tool for relaying task descriptions, custom metadata, and automated notifications to external services.
      4 npm
      -