Skip to main content
Glama

Outlook Meetings Scheduler MCP Server

Servidor MCP del Programador de reuniones de Outlook

Servidor MCP para programar reuniones en Microsoft Outlook mediante Microsoft Graph API.

Este servidor MCP permite crear eventos de calendario y eventos con asistentes (incluida la búsqueda de sus direcciones de correo electrónico). Se integra a la perfección con otros servidores MCP, como el de GitHub, para optimizar el flujo de trabajo.

Consultas de muestra

  • Programe una reunión con Sarah para mañana a las 3 pm.
  • Crea una reunión llamada "Inicio del Proyecto" para mañana a las 14:00. Agrega a Megan y John como asistentes obligatorios.

Uso con el servidor MCP de GitHub

  • Crea un problema en el repositorio de la organización/repositorio titulado "Corregir error de paginación en el panel de usuario" con la descripción "Los usuarios informan que ven entradas duplicadas al navegar entre páginas". Luego, programa un recordatorio en el calendario para que revise este problema mañana a las 15:00.

Manifestación

Manifestación

Herramientas

  1. find-person
    • Encuentra la dirección de correo electrónico de una persona por su nombre
    • Entrada: name (cadena)
    • Devuelve: Lista de personas coincidentes con nombres y direcciones de correo electrónico
  2. create-event
    • Crear un evento de calendario usando la API de Microsoft Graph
    • Entradas:
      • subject (cadena): Asunto del evento del calendario
      • body (cadena): Contenido/cuerpo del evento del calendario
      • start (opcional): fecha y hora en formato ISO (por ejemplo, 2025-04-20T12:00:00)
      • end (opcional): fecha y hora en formato ISO (p. ej., 2025-04-20T13:00:00)
      • timeZone (opcional): Zona horaria del evento (predeterminada: "Hora estándar GMT")
    • Devoluciones: Detalles del evento, incluyendo URL e ID
  3. create-event-with-attendees
    • Cree un evento de calendario con asistentes mediante la API de Microsoft Graph
    • Entradas:
      • subject (cadena): Asunto del evento del calendario
      • body (cadena): Contenido/cuerpo del evento del calendario
      • start (opcional): fecha y hora en formato ISO (por ejemplo, 2025-04-20T12:00:00)
      • end (opcional): fecha y hora en formato ISO (p. ej., 2025-04-20T13:00:00)
      • timeZone (opcional): Zona horaria del evento (predeterminada: "Hora estándar GMT")
      • location (opcional): Ubicación del evento
      • attendees : Matriz de { correo electrónico, nombre (opcional), tipo (opcional) }
    • Devoluciones: Detalles del evento, incluyendo URL, ID y lista de asistentes
  4. get-event
    • Obtener detalles de un evento del calendario por su ID
    • Aporte:
      • eventId (cadena): ID del evento a recuperar
    • Devoluciones: Información detallada del evento, incluyendo tema, hora, asistentes y URL
  5. list-events
    • Lista de eventos del calendario con filtrado opcional
    • Entradas:
      • subject (opcional): Filtrar eventos por tema que contengan este texto
      • startDate (opcional): fecha de inicio en formato ISO (por ejemplo, 2025-04-20T00:00:00) para filtrar eventos
      • endDate (opcional): Fecha de finalización en formato ISO (por ejemplo, 2025-04-20T23:59:59) para filtrar eventos hasta
      • maxResults (opcional): Número máximo de eventos a devolver
    • Devuelve: Lista de eventos del calendario con información básica e identificaciones
  6. delete-event
    • Eliminar un evento del calendario
    • Aporte:
      • eventId (cadena): ID del evento a eliminar
    • Devoluciones: Confirmación de eliminación del evento
  7. update-event
    • Actualizar un evento de calendario existente
    • Entradas:
      • eventId (cadena): ID del evento a actualizar
      • subject (opcional): Nuevo asunto para el evento del calendario
      • body (opcional): Nuevo contenido/cuerpo para el evento del calendario
      • start (opcional): Nueva hora de inicio en formato ISO (por ejemplo, 2025-04-20T12:00:00)
      • end (opcional): Nueva hora de finalización en formato ISO (por ejemplo, 2025-04-20T13:00:00)
      • timeZone (opcional): Nueva zona horaria para el evento
      • location (opcional): Nueva ubicación para el evento.
      • attendees (opcional): Matriz de { correo electrónico, nombre (opcional), tipo (opcional) }
    • Devoluciones: Detalles del evento actualizados que muestran los cambios
  8. update-event-attendees
    • Agregar o eliminar asistentes de un evento del calendario
    • Entradas:
      • eventId (cadena): ID del evento a actualizar
      • addAttendees (opcional): Matriz de asistentes para agregar: { correo electrónico, nombre (opcional), tipo (opcional) }
      • removeAttendees (opcional): Matriz de direcciones de correo electrónico para eliminar del evento
    • Devoluciones: Información actualizada de los asistentes al evento

Configuración

Configuración de la API de Microsoft Graph

  1. Registrar una aplicación en el Portal de Microsoft Azure
  2. Crear un secreto de cliente
  3. Otorgar los permisos necesarios (Microsoft Graph API > Permisos de aplicación > Calendars.ReadWrite, People.Read.All, User.ReadBasic.All)
  4. Anote su ID de cliente, secreto de cliente e ID de inquilino

Uso con VS Code

Node.js local

Puede ejecutar el servidor MCP directamente con Node.js desde su compilación local:

  1. Clonar el repositorio y construir el proyecto:
git clone https://github.com/anoopt/outlook-meetings-scheduler-mcp-server.git cd outlook-meetings-scheduler-mcp-server npm install npm run build
  1. Para la instalación manual, agregue el siguiente bloque JSON a su archivo de configuración de usuario (JSON) en VS Code. Para ello, presione Ctrl + Shift + P y escriba Preferencias: Open User Settings (JSON) .

Opcionalmente, puede agregarlo a un archivo llamado .vscode/mcp.json en su espacio de trabajo. Esto le permitirá compartir la configuración con otros:

{ "mcpServers": { "outlook-meetings-scheduler": { "command": "node", "args": [ "/path/to/outlook-meetings-scheduler-mcp-server/build/index.js" ], "env": { "CLIENT_ID": "<YOUR_CLIENT_ID>", "CLIENT_SECRET": "<YOUR_CLIENT_SECRET>", "TENANT_ID": "<YOUR_TENANT_ID>", "USER_EMAIL": "<YOUR_EMAIL>" } } } }

Reemplace /path/to/outlook-meetings-scheduler-mcp-server con la ruta absoluta a su repositorio clonado.

Estibador

Ejecute el servidor MCP con Docker localmente. Cree la imagen de Docker con el siguiente comando:

docker build -t mcp/outlook-meetings-scheduler .

Para la instalación manual, agregue el siguiente bloque JSON a su archivo de configuración de usuario (JSON) en VS Code. Para ello, presione Ctrl + Shift + P y escriba Preferencias: Open User Settings (JSON) .

Opcionalmente, puede agregarlo a un archivo llamado .vscode/mcp.json en su espacio de trabajo. Esto le permitirá compartir la configuración con otros.

{ "inputs": [ { "type": "promptString", "id": "client_secret", "description": "Enter the client secret", "password": true } ], "servers": { "outlook-meetings-scheduler": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "CLIENT_ID", "-e", "CLIENT_SECRET", "-e", "TENANT_ID", "-e", "USER_EMAIL", "mcp/outlook-meetings-scheduler" ], "env": { "USER_EMAIL": "<YOUR_EMAIL>", "CLIENT_ID": "<YOUR_CLIENT_ID>", "CLIENT_SECRET": "${input:client_secret}", "TENANT_ID": "<YOUR_TENANT_ID>" } } } }
NPX
{ "mcpServers": { "outlook-meetings-scheduler": { "command": "npx", "args": [ "-y", "outlook-meetings-scheduler" ], "env": { "CLIENT_ID": "<YOUR_CLIENT_ID>", "CLIENT_SECRET": "<YOUR_CLIENT_SECRET>", "TENANT_ID": "<YOUR_TENANT_ID>", "USER_EMAIL": "<YOUR_EMAIL>" } } } }

Uso con Claude Desktop

Estibador
  1. Ejecute el servidor MCP con Docker localmente. Cree la imagen de Docker con el siguiente comando:
docker build -t mcp/outlook-meetings-scheduler .
  1. Agregue lo siguiente a su claude_desktop_config.json :
{ "mcpServers": { "outlook-meetings-scheduler": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "CLIENT_ID", "-e", "CLIENT_SECRET", "-e", "TENANT_ID", "-e", "USER_EMAIL", "mcp/outlook-meetings-scheduler" ], "env": { "CLIENT_ID": "<YOUR_CLIENT_ID>", "CLIENT_SECRET": "<YOUR_CLIENT_SECRET>", "TENANT_ID": "<YOUR_TENANT_ID>", "USER_EMAIL": "<YOUR_EMAIL>" } } } }
NPX
{ "mcpServers": { "outlook-meetings-scheduler": { "command": "npx", "args": [ "-y", "outlook-meetings-scheduler" ], "env": { "CLIENT_ID": "<YOUR_CLIENT_ID>", "CLIENT_SECRET": "<YOUR_CLIENT_SECRET>", "TENANT_ID": "<YOUR_TENANT_ID>", "USER_EMAIL": "<YOUR_EMAIL>" } } } }

Escenarios de ejemplo

Integración con el servidor MCP de GitHub

Puede combinar este servidor MCP con otros servidores MCP como el servidor MCP de GitHub para lograr flujos de trabajo potentes.

Crear un problema y programar una revisión de seguimiento
Create an issue in the organization/repo repository titled "Fix pagination bug in user dashboard" with the description "Users report seeing duplicate entries when navigating between pages." Then schedule a calendar reminder for me to review this issue tomorrow at 3 PM.

Esto hará lo siguiente:

  1. Utilice el servidor MCP de GitHub para crear el problema
  2. Utilice el servidor MCP del Programador de reuniones de Outlook para crear un evento de calendario para la revisión
Programar una reunión de revisión de código basada en una solicitud de extracción
Find the open PR about the authentication feature in the organization/app-backend repository and schedule a code review meeting with the contributors for tomorrow morning.

Esto hará lo siguiente:

  1. Utilice el servidor MCP de GitHub para encontrar la solicitud de extracción e identificar a los contribuyentes
  2. Utilice el servidor MCP del Programador de reuniones de Outlook para programar una reunión con esos miembros del equipo

Configuración para instalación de múltiples MCP

Para utilizar los servidores MCP de GitHub y Outlook juntos:

{ "mcpServers": { "outlook-meetings-scheduler": { "command": "npx", "args": [ "-y", "outlook-meetings-scheduler" ], "env": { "CLIENT_ID": "<YOUR_CLIENT_ID>", "CLIENT_SECRET": "<YOUR_CLIENT_SECRET>", "TENANT_ID": "<YOUR_TENANT_ID>", "USER_EMAIL": "<YOUR_EMAIL>" } }, "github": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/github-mcp" ], "env": { "GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>" } } } }

Uso directo

Cómo encontrar el correo electrónico de un colega
I need to schedule a meeting with John Smith. Can you find his email address?
Crear un evento de calendario simple
Schedule a meeting titled "Weekly Team Sync" for next Monday at 10 AM with the following agenda: - Project updates - Resource allocation - Questions and concerns
Programar una reunión con un solo asistente
Schedule a 1:1 meeting with Sarah for tomorrow at 3 PM.

Esto encontrará la dirección de correo electrónico de Sarah y creará un evento de calendario. Para encontrarla, el servidor MCP usará la herramienta " find-person ", que usa la API de Microsoft Graph para encontrar personas relevantes para USER_EMAIL o busca el nombre en la organización.

Programar una reunión con varios asistentes
Create a meeting called "Project Kickoff" for tomorrow at 2 PM. Add sarah.jones@example.com and mike.thompson@example.com as required attendees. The agenda is: 1. Project overview 2. Timeline discussion 3. Role assignments 4. Next steps

Construir

# Install dependencies npm install # Build the project npm run build # Docker build docker build -t mcp/outlook-meetings-scheduler .

Licencia

Este servidor MCP cuenta con la licencia ISC. Para más detalles, consulte el archivo de licencia en el repositorio del proyecto.

Descargo de responsabilidad

Este servidor MCP no está afiliado a Microsoft ni a la API de Microsoft Graph. Úselo bajo su propia responsabilidad. Asegúrese de cumplir con las políticas y directrices de su organización al usar esta herramienta.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Permite programar reuniones en Microsoft Outlook mediante la API de Microsoft Graph, con funciones para crear eventos de calendario y agregar asistentes buscando sus direcciones de correo electrónico.

  1. Consultas de muestra
    1. Uso con el servidor MCP de GitHub
  2. Manifestación
    1. Herramientas
      1. Configuración
        1. Configuración de la API de Microsoft Graph
        2. Uso con VS Code
        3. Uso con Claude Desktop
      2. Escenarios de ejemplo
        1. Integración con el servidor MCP de GitHub
      3. Configuración para instalación de múltiples MCP
        1. Uso directo
      4. Construir
        1. Licencia
          1. Descargo de responsabilidad

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              Provides tools for interacting with Gmail and Calendar APIs. This server enables you to manage your emails and calendar events programmatically through the MCP interface.
              Last updated -
              8
              13
              JavaScript
              MIT License
            • A
              security
              A
              license
              A
              quality
              The Outlook Calendar MCP enables Claude to directly manage Microsoft Outlook calendars on Windows systems, offering a privacy-focused solution that keeps all data local. Users can view events, create meetings, find free time slots, and manage multiple calendars without their data leaving their machi
              Last updated -
              7
              39
              10
              MIT License
            • A
              security
              F
              license
              A
              quality
              A Model Context Protocol tool that enables Claude to interact with Microsoft Outlook for macOS, allowing users to read/send emails, manage calendar events, and access contacts through natural language commands.
              Last updated -
              3
              2
              TypeScript
              • Apple
            • -
              security
              F
              license
              -
              quality
              Allows interaction with Google Calendar through Claude Desktop using the Model Context Protocol, enabling calendar event management and schedule analysis.
              Last updated -
              2
              JavaScript
              • Apple

            View all related MCP servers

            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/anoopt/outlook-meetings-scheduler-mcp-server'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server