Microsoft teams
Microsoft teams: чтение и отправка сообщений в каналах и чатах через ассистента
Что умеет
- Читать сообщения и метаданные каналов и чатов
- Искать сообщения, людей и команды
- Отправлять сообщения в каналы и чаты и отвечать в темах
- Создавать новые чаты с выбранными участниками
- Получать список пользователей, команд и участников команды
Какие данные видит
Ассистент видит сообщения и участников команд и чатов, к которым имеет доступ подключённая учётная запись Microsoft Teams.
Нужен ли аккаунт
Не нужен: сервер работает без входа
Коннектор даёт ассистенту доступ к сообщениям, чатам, каналам и командам Microsoft Teams. Можно искать сообщения и людей, читать переписку по каналам и чатам, отправлять сообщения и отвечать в темах, а также смотреть список пользователей и участников команды.
Как подключить
Как подключить Microsoft teams к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://microsoft_teams.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить Microsoft teams к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://microsoft_teams.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить Microsoft teams к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://microsoft_teams.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (26)
Технические названия из tools/list. Нужны только разработчикам.
| Arcade_ListApps | See the apps the current caller can act on and whether they are connected. Returns each app's id, name, connected state, and (when connected) the account it is connected as. Call this to answer "what apps do I have?" or when the caller's connection state may have changed since the session started. |
| MicrosoftTeams_CreateChat | Creates a Microsoft Teams chat. If the chat already exists with the specified members, the MS Graph API will return the existing chat. Provide any combination of user_ids and/or user_names. When available, prefer providing user_ids for optimal performance. |
| MicrosoftTeams_GetChannelMessageReplies | Retrieves the replies to a Microsoft Teams channel message. |
| MicrosoftTeams_GetChannelMessages | Retrieves the messages in a Microsoft Teams channel. The Microsoft Graph API does not support pagination for this endpoint. |
| MicrosoftTeams_GetChannelMetadata | Retrieves metadata about a Microsoft Teams channel and its members. Provide either a channel_id or channel_name, not both. When available, prefer providing a channel_id for optimal performance. The Microsoft Graph API returns only up to the first 999 members in the channel. This tool does not return messages exchanged in the channel. To retrieve channel messages, use the `Teams.GetChannelMessages` tool. It is not necessary to call `Teams.ListTeams` before calling this tool. If the user does not provide a team_id_or_name, the tool will try to find a unique team to use. |
| MicrosoftTeams_GetChatMessageById | Retrieves a Microsoft Teams chat message. |
| MicrosoftTeams_GetChatMessages | Retrieves messages from a Microsoft Teams chat (individual or group). Provide one of chat_id OR any combination of user_ids and/or user_names. When available, prefer providing a chat_id or user_ids for optimal performance. If the user provides user name(s), DO NOT CALL THE `Teams.SearchUsers` or `Teams.SearchPeople` tools first. Instead, provide the user name(s) directly to this tool through the `user_names` argument. It is not necessary to provide the currently signed in user's name/id, so do not call `Teams.GetSignedInUser` before calling this tool. Messages will be sorted in descending order by the messages' `created_datetime` field. The Microsoft Teams API does not support pagination for this tool. |
| MicrosoftTeams_GetChatMetadata | Retrieves metadata about a Microsoft Teams chat. Provide exactly one of chat_id or user_ids/user_names. When available, prefer providing a chat_id or user_ids for optimal performance. If multiple roup chats exist with those exact members, returns the most recently updated one. Max 20 DIFFERENT users can be provided in user_ids/user_names. This tool DOES NOT return messages in a chat. Use the `Teams.GetChatMessages` tool to get chat messages. |
| MicrosoftTeams_GetSignedInUser | Get the user currently signed in Microsoft Teams. This tool is not necessary to call before calling other tools. |
| MicrosoftTeams_GetTeam | Retrieves metadata about a team in Microsoft Teams. Provide one of team_id OR team_name, never both. When available, prefer providing a team_id for optimal performance. If team_id nor team_name are provided: 1) if the user has a single team, the tool will retrieve it; 2) if the user has multiple teams, an error will be returned with a list of all teams to pick from. |
| MicrosoftTeams_ListChannels | Lists channels in Microsoft Teams (including shared incoming channels). This tool does not return messages nor members in the channels. To retrieve channel messages, use the `Teams.GetChannelMessages` tool. To retrieve channel members, use the `Teams.ListChannelMembers` tool. |
| MicrosoftTeams_ListChats | List the Microsoft Teams chats to which the current user is a member of. |
| MicrosoftTeams_ListTeamMembers | Lists the members of a team in Microsoft Teams. Provide one of team_id OR team_name, never both. When available, prefer providing a team_id for optimal performance. If team_id nor team_name are provided: 1) if the user has a single team, the tool will use it; 2) if the user has multiple teams, an error will be returned with a list of all teams to pick from. The Microsoft Graph API returns only up to the first 999 members. |
| MicrosoftTeams_ListTeams | Lists the teams the current user is associated with in Microsoft Teams. |
| MicrosoftTeams_ListUsers | Lists the users in the Microsoft Teams tenant. The Microsoft Graph API returns only up to the first 999 users. |
| MicrosoftTeams_ReplyToChannelMessage | Sends a reply to a Microsoft Teams channel message. When available, prefer providing a channel_id for optimal performance. It is not necessary to call `Teams.ListTeams` before calling this tool. If the user does not provide a team_id_or_name, the tool will try to find a unique team to use. |
| MicrosoftTeams_ReplyToChatMessage | Sends a reply to a Microsoft Teams chat message. Provide exactly one of chat_id or user_ids/user_names. When available, prefer providing a chat_id or user_ids for optimal performance. If the user provides user name(s), DO NOT CALL THE `Teams.SearchUsers` or `Teams.SearchPeople` tools first. Instead, provide the user name(s) directly to this tool through the `user_names` argument. It is not necessary to provide the currently signed in user's name/id, so do not call `Teams.GetSignedInUser` before calling this tool either. |
| MicrosoftTeams_SearchChannels | Searches for channels in a given Microsoft Teams team. |
| MicrosoftTeams_SearchMessages | Searches for messages across Microsoft Teams chats and channels. Note: the Microsoft Graph API search is not strongly consistent. Recent messages may not be included in search results. |
| MicrosoftTeams_SearchPeople | Searches for people the user has interacted with in Microsoft Teams and other 365 products. This tool only returns users that the currently signed in user has interacted with. It may also include people that are part of external tenants/organizations. If you need to retrieve users that may not have interacted with the current user and/or that are exclusively part of the same tenant, use the `Teams.SearchUsers` tool instead. |
| MicrosoftTeams_SearchTeamMembers | Searches for members of a team in Microsoft Teams. Provide one of team_id OR team_name, never both. When available, prefer providing a team_id for optimal performance. If team_id nor team_name are provided: 1) if the user has a single team, the tool will use it; 2) if the user has multiple teams, an error will be raised with a list of available teams to pick from. The Microsoft Graph API returns only up to the first 999 members of a team. |
| MicrosoftTeams_SearchTeams | Searches for teams available to the current user in Microsoft Teams. |
| MicrosoftTeams_SearchUsers | Searches for users in the Microsoft Teams tenant. This tool only return users that are directly linked to the tenant the current signed in user is a member of. If you need to retrieve users that have interacted with the current user but are from external tenants/organizations, use `Teams.SearchPeople`, instead. The Microsoft Graph API returns only up to the first 999 users. |
| MicrosoftTeams_SendMessageToChannel | Sends a message to a Microsoft Teams channel. When available, prefer providing a channel_id for optimal performance. It is not necessary to call `Teams.ListTeams` before calling this tool. If the user does not provide a team_id_or_name, the tool will try to find a unique team to use. |
| MicrosoftTeams_SendMessageToChat | Sends a message to a Microsoft Teams chat. Provide exactly one of chat_id or user_ids/user_names. When available, prefer providing a chat_id or user_ids for optimal performance. If the user provides user name(s), DO NOT CALL THE `Teams.SearchUsers` or `Teams.SearchPeople` tools first. Instead, provide the user name(s) directly to this tool through the `user_names` argument. It is not necessary to provide the currently signed in user's name/id, so do not call `Teams.GetSignedInUser` before calling this tool either. |
| MicrosoftTeams_WhoAmI | Get information about the current user and their Microsoft Teams environment. |