# Microsoft teams (verified)

Microsoft Teams integrates chat, video meetings, and file storage within Microsoft 365, providing virtual collaboration and communication for distributed teams

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add microsoft_teams

# Browse available tools
npx -y @smithery/cli@latest tool list microsoft_teams

# Get full schema for a tool
npx -y @smithery/cli@latest tool get microsoft_teams MICROSOFT_TEAMS_ADD_MEMBER_TO_TEAM

# Call a tool
npx -y @smithery/cli@latest tool call microsoft_teams MICROSOFT_TEAMS_ADD_MEMBER_TO_TEAM '{}'
```

## Direct MCP Connection

Endpoint: `https://microsoft_teams.run.tools`

## Tools (30)

- `MICROSOFT_TEAMS_ADD_MEMBER_TO_TEAM` — Tool to add a user to a Microsoft Teams team. Use when granting or updating membership for a user.
- `MICROSOFT_TEAMS_ARCHIVE_TEAM` — Tool to archive a Microsoft Teams team. Use after confirming the team ID; returns 202 if accepted.
- `MICROSOFT_TEAMS_CHATS_GET_ALL_CHATS` — Retrieves all Microsoft Teams chats a specified user is part of, supporting filtering, property selection, and paginati…
- `MICROSOFT_TEAMS_CHATS_GET_ALL_MESSAGES` — Retrieves all messages from a specified Microsoft Teams chat using the Microsoft Graph API, automatically handling pagi…
- `MICROSOFT_TEAMS_CREATE_MEETING` — Use to schedule a new standalone Microsoft Teams online meeting, i.e., one not linked to any calendar event.
- `MICROSOFT_TEAMS_CREATE_TEAM` — Tool to create a new Microsoft Teams team. Use when you need to provision a team with optional template, channels, and …
- `MICROSOFT_TEAMS_DELETE_TEAM` — Tool to delete a Microsoft Teams team. Use after confirming the target team ID.
- `MICROSOFT_TEAMS_GET_CHANNEL` — Tool to get a specific channel in a team. Use after obtaining valid team and channel IDs to fetch channel details.
- `MICROSOFT_TEAMS_GET_CHAT_MESSAGE` — Tool to get a specific chat message. Use after confirming chat_id and message_id.
- `MICROSOFT_TEAMS_GET_TEAM` — Tool to get a specific team. Use when full details of one team by ID are needed.
- `MICROSOFT_TEAMS_LIST_MESSAGE_REPLIES` — Tool to list replies to a channel message. Use after obtaining team, channel, and message IDs.
- `MICROSOFT_TEAMS_LIST_TEAM_MEMBERS` — Tool to list members of a Microsoft Teams team. Use when you need to retrieve the members of a specific team, for audit…
- `MICROSOFT_TEAMS_LIST_TEAMS_TEMPLATES` — Tool to list available Microsoft Teams templates. Use when retrieving templates for team creation or customization work…
- `MICROSOFT_TEAMS_LIST_USERS` — Tool to list all users in the organization. Use when you need to retrieve directory users with filtering, pagination, a…
- `MICROSOFT_TEAMS_SEARCH_FILES` — Search files in Microsoft Teams using KQL syntax. Find files by name, type, content, author, and modification date acro…
- `MICROSOFT_TEAMS_SEARCH_MESSAGES` — Search Microsoft Teams messages using powerful KQL syntax. Supports sender (from:), date filters (sent:), attachments, …
- `MICROSOFT_TEAMS_TEAMS_CREATE_CHANNEL` — Creates a new 'standard', 'private', or 'shared' channel within a specified Microsoft Teams team.
- `MICROSOFT_TEAMS_TEAMS_CREATE_CHAT` — Creates a new chat; if a 'oneOnOne' chat with the specified members already exists, its details are returned, while 'gr…
- `MICROSOFT_TEAMS_TEAMS_GET_MESSAGE` — Retrieves a specific message from a Microsoft Teams channel using its Team, Channel, and Message IDs.
- `MICROSOFT_TEAMS_TEAMS_LIST` — Retrieves Microsoft Teams accessible by the authenticated user, allowing filtering, property selection, and pagination.
- `MICROSOFT_TEAMS_TEAMS_LIST_CHANNELS` — Retrieves channels for a specified Microsoft Teams team ID (must be valid and for an existing team), with options to in…
- `MICROSOFT_TEAMS_TEAMS_LIST_CHAT_MESSAGES` — Retrieves messages (newest first) from an existing and accessible Microsoft Teams one-on-one chat, group chat, or chann…
- `MICROSOFT_TEAMS_TEAMS_LIST_PEOPLE` — Retrieves a list of people relevant to a specified user from Microsoft Graph, noting the `search` parameter is only eff…
- `MICROSOFT_TEAMS_TEAMS_POST_CHANNEL_MESSAGE` — Posts a new text or HTML message to a specified channel in a Microsoft Teams team.
- `MICROSOFT_TEAMS_TEAMS_POST_CHAT_MESSAGE` — Sends a non-empty message (text or HTML) to a specified, existing Microsoft Teams chat; content must be valid HTML if `…
- `MICROSOFT_TEAMS_TEAMS_POST_MESSAGE_REPLY` — Sends a reply to an existing message, identified by `message_id`, within a specific `channel_id` of a given `team_id` i…
- `MICROSOFT_TEAMS_UNARCHIVE_TEAM` — Tool to unarchive a Microsoft Teams team. Use when you need to restore an archived team to active state.
- `MICROSOFT_TEAMS_UPDATE_CHANNEL_MESSAGE` — Tool to update a message in a channel. Use when you need to modify an existing channel message after confirming channel…
- `MICROSOFT_TEAMS_UPDATE_CHAT_MESSAGE` — Tool to update a specific message in a chat. Use when you need to correct or modify a sent chat message.
- `MICROSOFT_TEAMS_UPDATE_TEAM` — Tool to update the properties of a team. Use when you need to modify team settings such as member, messaging, or fun se…

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get microsoft_teams <tool-name>
```
