# Microsoft Teams API

Интегрирует Microsoft Teams с ИИ-ассистентами через Teams Chat Service REST API. Позволяет агентам читать чаты, отвечать коллегам и проверять участников.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 8
- Автор: Maxim-Mazurok
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/Maxim-Mazurok/teams-api
- Обновлён: 2026-10-20
- HTML: https://affpapa.org/nevibecode/mcp/microsoft-teams-api

## Что делает

Этот MCP-сервер подключает рабочее пространство Microsoft Teams напрямую к ассистенту через REST API сервиса чатов. С его помощью агент просматривает входящие сообщения, пишет ответы в диалогах и отслеживает обновления в беседах.

Для запуска требуется Node.js версии 18 или новее. Аутентификацию можно настроить интерактивно через флаг `TEAMS_LOGIN=true`, либо передать готовую связку токенов. На macOS с аппаратным ключом FIDO2 доступен автоматический вход без диалоговых окон через `TEAMS_AUTO`.

Без корректных переменных окружения сервер отклонит сетевые запросы к API сервиса.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `TEAMS_EMAIL`, `TEAMS_AUTO`, `TEAMS_LOGIN`, `TEAMS_TOKEN`, `TEAMS_REGION`, `TEAMS_BEARER_TOKEN`, `TEAMS_SUBSTRATE_TOKEN`, `TEAMS_DEBUG`, `TEAMS_TELEMETRY`, `TEAMS_TELEMETRY_PATH` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env TEAMS_EMAIL=<TEAMS_EMAIL> --env TEAMS_AUTO=<TEAMS_AUTO> --env TEAMS_LOGIN=<TEAMS_LOGIN> --env TEAMS_TOKEN=<TEAMS_TOKEN> --env TEAMS_REGION=<TEAMS_REGION> --transport stdio microsoft-teams-api -- npx -y teams-api
```
Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add microsoft-teams-api --env TEAMS_EMAIL=<TEAMS_EMAIL> --env TEAMS_AUTO=<TEAMS_AUTO> --env TEAMS_LOGIN=<TEAMS_LOGIN> --env TEAMS_TOKEN=<TEAMS_TOKEN> --env TEAMS_REGION=<TEAMS_REGION> -- npx -y teams-api
```
Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "microsoft-teams-api": {
            "command": "npx",
            "args": [
                "-y",
                "teams-api"
            ],
            "env": {
                "TEAMS_EMAIL": "<TEAMS_EMAIL>",
                "TEAMS_AUTO": "<TEAMS_AUTO>",
                "TEAMS_LOGIN": "<TEAMS_LOGIN>",
                "TEAMS_TOKEN": "<TEAMS_TOKEN>",
                "TEAMS_REGION": "<TEAMS_REGION>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "microsoft-teams-api": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "teams-api"
            ],
            "env": {
                "TEAMS_EMAIL": "<TEAMS_EMAIL>",
                "TEAMS_AUTO": "<TEAMS_AUTO>",
                "TEAMS_LOGIN": "<TEAMS_LOGIN>",
                "TEAMS_TOKEN": "<TEAMS_TOKEN>",
                "TEAMS_REGION": "<TEAMS_REGION>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e TEAMS_EMAIL=<TEAMS_EMAIL> -e TEAMS_AUTO=<TEAMS_AUTO> -e TEAMS_LOGIN=<TEAMS_LOGIN> -e TEAMS_TOKEN=<TEAMS_TOKEN> -e TEAMS_REGION=<TEAMS_REGION> microsoft-teams-api npx -y teams-api
```
Вместо <…> подставьте свои значения. Ещё 8 переменных окружения — в README сервера

## Когда брать
- Читать входящие сообщения и треды в каналах Microsoft Teams
- Отправлять ответы в рабочие чаты от лица агента
- Искать нужных людей в списках контактов организации
- Управлять составом участников в беседах

## Примеры запросов агенту
- Проверь последние сообщения в чате разработки Teams и подготовь сводку
- Отправь сообщение в командную беседу о статусе сборки проекта
- Найди в Teams контакт дежурного инженера

## Похожие
- [Microsoft Teams Automation](https://affpapa.org/nevibecode/skills/microsoft-teams-automation.md) — скилл · 4700 установок
- [teams-meeting-pipeline](https://affpapa.org/nevibecode/skills/teams-meeting-pipeline.md) — скилл · 365 установок
- [microsoft-teams](https://affpapa.org/nevibecode/rules/microsoft-teams.md) — правило · ★ 3579
- [service-itsm-teams-employee-agent-configure](https://affpapa.org/nevibecode/skills/service-itsm-teams-employee-agent-configure.md) — скилл · 1200 установок
- [service-itsm-teams-coordinate](https://affpapa.org/nevibecode/skills/service-itsm-teams-coordinate.md) — скилл · 1200 установок
- [teams-channel-post-writer](https://affpapa.org/nevibecode/skills/teams-channel-post-writer.md) — скилл · 935 установок

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
