Microsoft Teams Notification
STDIOMCP Server with tool for Microsoft Teams chat notifications.
MCP Server with tool for Microsoft Teams chat notifications.
An MCP Server with a tool for Microsoft Teams chat notifications.
[!WARNING]
This is provided for reference and wasn't tested with MCP clients other than VS Code.
The server implements one tool:
This requires a Microsoft Teams bot to use for the notifications. You can use my example Notification Bot created with Teams Toolkit.
The server requires the following environment variables to be set:
BOT_ENDPOINT
: The URL endpoint of your Microsoft Teams botMICROSOFT_APP_ID
: Application (client) ID from Azure AD app registrationMICROSOFT_APP_PASSWORD
: Client secret from Azure AD app registrationMICROSOFT_APP_TENANT_ID
: Your Azure AD tenant IDEMAIL
: The email address for the user receiving notificationsYou can set these in a .env
file in the project root directory.
This was tested using MCP support in VS Code, which at the time of creating this was available only in VS Code Insiders.
Add this to the VS Code Insiders Settings (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>",
}
}
}
}
To prepare the package for distribution:
uv sync
uv build