Outlook Meetings Scheduler MCP Server

by anoopt
Verified
ISC License
34
  • Apple

Integrations

  • Provides Docker-based deployment options for running the MCP server in a containerized environment, with configuration examples for both VS Code and Claude Desktop.

  • Enables integration with GitHub for creating issues, finding pull requests, and identifying contributors, allowing combined workflows such as creating GitHub issues and scheduling follow-up meetings.

  • Supports running the MCP server directly with Node.js from a local build, allowing for custom deployment and configuration.

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.

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

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. Sample queries
    1. Usage with GitHub MCP Server
  2. Tools
    1. Setup
      1. Microsoft Graph API Setup
      2. Usage with VS Code
      3. Usage with Claude Desktop
    2. Example Scenarios
      1. Integration with GitHub MCP Server
    3. Configuration for Multi-MCP Setup
      1. Direct Usage
    4. Build
      1. License
        1. Disclaimer
          ID: xi1vcrjgku