Microsoft 365 MCP (Outlook + Teams)
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Microsoft 365 MCP (Outlook + Teams)Do I have any meetings this afternoon?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Microsoft 365 MCP (Outlook + Teams)
Extensión de VS Code + servidor MCP que le da a tu agente de Copilot (o a cualquier cliente MCP) acceso a tu correo, agenda y chats de Teams a través de Microsoft Graph, reutilizando la sesión de Microsoft con la que ya estás firmado en VS Code. No registra ninguna app en Azure ni guarda credenciales: el token vive solo en el almacenamiento local de la extensión.
Cómo funciona
La extensión pide un token de Microsoft Graph con el proveedor
microsoftintegrado de VS Code (vscode.authentication.getSession), usando tu cuenta de organización.Escribe ese token en
globalStorage/m365-config.json(fuera del repo) y lo refresca solo cada ~40 min mientras VS Code está abierto.El servidor MCP (
mcp/index.mjs) lee ese token y expone las herramientas. Copilot Chat las descubre por el provider MCP nativo de VS Code (o pormcp.jsoncomo respaldo).
Related MCP server: m365-mcp-server
Instalación (desarrollo)
npm install # deps de la extensión
cd mcp && npm install # deps del servidor MCP
cd .. && npm run compileEn VS Code:
M365: Iniciar sesión (Microsoft)— inicia sesión y detecta qué permisos concede tu organización.M365: Registrar servidor MCP (Copilot Chat)— registra el servidor.En Copilot Chat presiona Start en el servidor "Microsoft 365".
Comandos útiles: M365: Refrescar sesión, M365: Estado y permisos concedidos.
Permisos (scopes de Graph)
Se piden en una escalera de mayor a menor: si tu tenant no concede alguno, se prueba un conjunto más chico. Cada herramienta se habilita según lo que se haya concedido de verdad.
Permiso | Para qué | Riesgo de consentimiento de admin |
| leer correo, crear borradores | bajo |
| enviar / responder correo | medio |
| leer y gestionar agenda | bajo |
| leer y enviar chats de Teams | medio-alto |
Si un permiso avanzado necesita una app registrada por tu organización, puedes
apuntar a ella sin tocar el código con las opciones m365.clientId y
m365.tenantId (se inyectan como VSCODE_CLIENT_ID / VSCODE_TENANT). Esos
valores viven en tu configuración local, nunca en el repo.
Herramientas
Correo: mail_list, mail_read, mail_draft, mail_send, mail_reply
Agenda: calendar_list, calendar_find_free, calendar_create,
calendar_update, calendar_cancel
Teams: teams_chats_list, teams_messages_read, teams_send_message
Skills (compuestas): daily_briefing, inbox_triage, schedule_from_email,
teams_pending
Diagnóstico: m365_status
Conector con PolibioDesk (Anotador de Reuniones)
Opcional. Conecta el agente con el módulo de minutas de PolibioDesk (proyecto
RAG "Minutas de Reuniones") para que pueda leer tus minutas y transcripciones,
cruzarlas con correo/agenda/Teams y, en planeación, listar tus pendientes
(la extracción la hace el agente sobre el texto; distingue tus acuerdos de los
de otros con tu identidad /me).
Tools: polibio_minutas_list, polibio_minuta_get, meeting_context (minuta +
correos + agenda del día), my_action_items (reúne minutas + tu identidad para
que el agente liste tus pendientes).
Requiere una edge function de lectura en PolibioDesk (minutas-read,
verify_jwt=false, autenticada por token propio — mismo patrón que
ingest-minuta). Para activarlo en VS Code:
Ajustes:
m365.polibio.supabaseUrl(ej.https://TU-REF.supabase.co) ym365.polibio.anonKey.Comando
M365: Guardar token de Polibio (minutas)— guarda el token de lectura (cifrado en SecretStorage).
El token y las URLs viven solo en tu configuración local, nunca en el repo. Si
falta algo, el conector queda desactivado y polibio_status explica cómo
activarlo.
Seguridad
Confirmación en dos pasos para todo lo que sale al exterior (enviar o responder correo, enviar a Teams, crear/mover/cancelar reuniones con invitados): la herramienta primero devuelve un preview y solo ejecuta si se la vuelve a llamar con
confirm: true.El token de Graph nunca se versiona (
m365-config.jsonestá en.gitignore).El repo no contiene tenant, dominios de correo ni credenciales.
Pruebas
npm test # lógica pura: OData, triage, huecos libres, confirmaciónLicencia
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceA modular collection of MCP servers for automating virtual secretary tasks within Microsoft Outlook, including email management, calendar operations, contacts, tasks, and mailbox settings through Microsoft Graph API.Last updated5MIT
- Alicense-qualityAmaintenanceA production-ready MCP server that provides secure, delegated access to Microsoft 365 services including Email, SharePoint, OneDrive, and Calendar. It enables AI models to search messages, browse files, manage calendar events, and parse document contents using OAuth 2.1 authentication.Last updatedMIT
- AlicenseCquality-maintenanceAn MCP server that enables interaction with Microsoft 365 services like Outlook, OneDrive, Teams, and SharePoint via the Microsoft Graph API. It supports comprehensive operations including email management, file access, and organizational collaboration for personal and work accounts.Last updated78
- Alicense-qualityAmaintenanceMCP server for Microsoft 365 via the Microsoft Graph API, providing read-only access to profile, calendar, email, Teams chats, OneDrive files, and meeting transcripts from any MCP client.Last updated152MIT
Related MCP Connectors
Official Microsoft MCP Server to query Microsoft Entra data using natural language
The official MCP Server from Mia-Platform to interact with Mia-Platform Console
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lrbg/MCP_Outlook'
If you have feedback or need assistance with the MCP directory API, please join our Discord server