Microsoft 365 Teams — MCP-сервер для Claude Code
MCP-сервер подключает агента к чатам, каналам и статусам присутствия в Microsoft Teams через Microsoft Graph. Он пригодится, чтобы искать сообщения и работать с перепиской из агента.
claude mcp add --env MS_CLIENT_ID=<MS_CLIENT_ID> --env MS_CONFIG_DIR=<MS_CONFIG_DIR> --env MS_ACCOUNT_EMAIL=<MS_ACCOUNT_EMAIL> --env MS_MCP_PACKAGE_ID=<MS_MCP_PACKAGE_ID> --env MICROSOFT_REQUEST_TIMEOUT_MS=<MICROSOFT_REQUEST_TIMEOUT_MS> --transport stdio microsoft-teams -- npx -y @mindstone/mcp-server-microsoft-teamsЧто делает Microsoft 365 Teams
Сервер позволяет просматривать чаты и сообщения каналов, отправлять сообщения и ответы, начинать чаты, искать коллег и сообщения, а также читать и менять статус присутствия. Для работы с Teams он обращается к Microsoft Graph.
Вход в Microsoft 365 выполняет хост-приложение: оно проводит OAuth и сохраняет учётные данные, а сервер читает их из файлов в MS_CONFIG_DIR. Поэтому одних MS_CLIENT_ID и MS_CONFIG_DIR недостаточно, если хост ещё не создал файлы учётных данных. Для запуска нужны Node.js 20+ и npm; некоторым API Teams может потребоваться одобрение администратора организации.
Какие задачи решает
- найти сообщения по участникам чата
- прочитать последние сообщения в чате или канале
- отправить сообщение или ответ в Teams
- начать чат с коллегой
- проверить или изменить статус присутствия
Примеры запросов агенту
- Найди чаты с Алисой и Бобом и покажи последние сообщения в проектном чате.
- Отправь ответ в канал Teams о том, что обновлённый прогноз готов.
- Проверь мой статус присутствия в Microsoft Teams.
Как установить Microsoft 365 Teams
Командой платформы
claude mcp add --env MS_CLIENT_ID=<MS_CLIENT_ID> --env MS_CONFIG_DIR=<MS_CONFIG_DIR> --env MS_ACCOUNT_EMAIL=<MS_ACCOUNT_EMAIL> --env MS_MCP_PACKAGE_ID=<MS_MCP_PACKAGE_ID> --env MICROSOFT_REQUEST_TIMEOUT_MS=<MICROSOFT_REQUEST_TIMEOUT_MS> --transport stdio microsoft-teams -- npx -y @mindstone/mcp-server-microsoft-teamsВместо <…> подставьте свои значения
Командой платформы
codex mcp add microsoft-teams --env MS_CLIENT_ID=<MS_CLIENT_ID> --env MS_CONFIG_DIR=<MS_CONFIG_DIR> --env MS_ACCOUNT_EMAIL=<MS_ACCOUNT_EMAIL> --env MS_MCP_PACKAGE_ID=<MS_MCP_PACKAGE_ID> --env MICROSOFT_REQUEST_TIMEOUT_MS=<MICROSOFT_REQUEST_TIMEOUT_MS> -- npx -y @mindstone/mcp-server-microsoft-teamsВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"microsoft-teams": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-microsoft-teams"
],
"env": {
"MS_CLIENT_ID": "<MS_CLIENT_ID>",
"MS_CONFIG_DIR": "<MS_CONFIG_DIR>",
"MS_ACCOUNT_EMAIL": "<MS_ACCOUNT_EMAIL>",
"MS_MCP_PACKAGE_ID": "<MS_MCP_PACKAGE_ID>",
"MICROSOFT_REQUEST_TIMEOUT_MS": "<MICROSOFT_REQUEST_TIMEOUT_MS>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"microsoft-teams": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-microsoft-teams"
],
"env": {
"MS_CLIENT_ID": "<MS_CLIENT_ID>",
"MS_CONFIG_DIR": "<MS_CONFIG_DIR>",
"MS_ACCOUNT_EMAIL": "<MS_ACCOUNT_EMAIL>",
"MS_MCP_PACKAGE_ID": "<MS_MCP_PACKAGE_ID>",
"MICROSOFT_REQUEST_TIMEOUT_MS": "<MICROSOFT_REQUEST_TIMEOUT_MS>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e MS_CLIENT_ID=<MS_CLIENT_ID> -e MS_CONFIG_DIR=<MS_CONFIG_DIR> -e MS_ACCOUNT_EMAIL=<MS_ACCOUNT_EMAIL> -e MS_MCP_PACKAGE_ID=<MS_MCP_PACKAGE_ID> -e MICROSOFT_REQUEST_TIMEOUT_MS=<MICROSOFT_REQUEST_TIMEOUT_MS> microsoft-teams npx -y @mindstone/mcp-server-microsoft-teamsВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Microsoft 365 Teams
Как установить Microsoft 365 Teams в Claude Code?
Добавьте сервер командой `claude mcp add mcp-server-microsoft-teams -e MS_CLIENT_ID=<MS_CLIENT_ID> -e MS_CONFIG_DIR=<MS_CONFIG_DIR> -- npx -y @mindstone/mcp-server-microsoft-teams. Хост должен выполнять OAuth и сохранять учётные данные в каталоге MS_CONFIG_DIR`.
Что делает Microsoft 365 Teams?
Он даёт агенту инструменты для работы с чатами и сообщениями Teams, поиска коллег и сообщений, а также чтения и изменения статуса присутствия через Microsoft Graph.
Нужно ли отдельно проходить OAuth для сервера?
Нет: OAuth выполняет хост-приложение, а сервер использует созданные им файлы учётных данных. Для некоторых API Teams может понадобиться одобрение администратора организации.