Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
Descripción del creador (original en inglés)
Microsoft 365 Outlook calendar via Graph: list, get, create, update, respond, free/busy.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
MS_CLIENT_ID, MS_CONFIG_DIR, MS_ACCOUNT_EMAIL, MS_MCP_PACKAGE_ID, MICROSOFT_REQUEST_TIMEOUT_MSNecesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"microsoft-calendar": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-microsoft-calendar"
],
"env": {
"MS_CLIENT_ID": "your-value",
"MS_CONFIG_DIR": "your-value",
"MS_ACCOUNT_EMAIL": "your-value",
"MS_MCP_PACKAGE_ID": "your-value",
"MICROSOFT_REQUEST_TIMEOUT_MS": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add microsoft-calendar --env MS_CLIENT_ID=your-value --env MS_CONFIG_DIR=your-value --env MS_ACCOUNT_EMAIL=your-value --env MS_MCP_PACKAGE_ID=your-value --env MICROSOFT_REQUEST_TIMEOUT_MS=your-value -- npx -y @mindstone/mcp-server-microsoft-calendarCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"microsoft-calendar": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-microsoft-calendar"
],
"env": {
"MS_CLIENT_ID": "your-value",
"MS_CONFIG_DIR": "your-value",
"MS_ACCOUNT_EMAIL": "your-value",
"MS_MCP_PACKAGE_ID": "your-value",
"MICROSOFT_REQUEST_TIMEOUT_MS": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"microsoft-calendar": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-microsoft-calendar"
],
"env": {
"MS_CLIENT_ID": "your-value",
"MS_CONFIG_DIR": "your-value",
"MS_ACCOUNT_EMAIL": "your-value",
"MS_MCP_PACKAGE_ID": "your-value",
"MICROSOFT_REQUEST_TIMEOUT_MS": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
MS_ACCOUNT_EMAIL envMS_MCP_PACKAGE_ID envMICROSOFT_REQUEST_TIMEOUT_MS envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub mindstone, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: MS_CLIENT_ID, MS_CONFIG_DIR
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.2.0) llegó al registro hace 3 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Agent-Native Google Calendar - manage events, sync, and public booking
Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Microsoft 365 Outlook Calendar MCP server — list, get, create, update, delete, cancel, and respond to events, check free/busy, find meeting times, and list calendars via the Microsoft Graph API.
*Cohort-style Microsoft 365 calendar MCP. Reuses the OAuth surface owned by @mindstone/mcp-server-microsoft-mail so the host signs in once and gets calendar plus mail plus files plus Teams plus SharePoint from the same credentials.*
mcp-server-microsoft-mail) (MS_CLIENT_ID)STATUS.json@mindstone/mcp-server-microsoft-sharedWhen we ported this in May 2026, Microsoft's own Graph MCP lineup did not yet ship a stand-alone Outlook Calendar server, and the community options at the time treated calendar as its own login surface — every connector ran a separate OAuth dance and stored its own copy of the refresh token. We pulled the bundled connector out of MindstoneRebel as a 1:1 port so that the same five-connector Microsoft 365 cohort (mail, calendar, files, teams, SharePoint) shares a single set of credentials, a single shared-library package for token persistence and request timeouts, and the structured auth_required envelope the host already knows how to recover from. Calendar reuses @mindstone/mcp-server-microsoft-mail's authenticate_microsoft_account tool rather than declaring its own.
"What's on my calendar this afternoon, and find a 30-minute slot tomorrow when both Alice and I are free."
Tools the host calls:
list_events — date range covering the rest of today.find_meeting_times — suggests slots tomorrow when both Alice and the user are free.Response (trimmed):
{
"today": [ { "id": "AA...=", "subject": "Q3 review", "start": "2026-05-19T15:00:00Z", "end": "2026-05-19T16:00:00Z" } ], "tomorrow_suggestions": [ { "start": "2026-05-20T10:00:00", "end": "2026-05-20T10:30:00" }, { "start": "2026-05-20T14:30:00", "end": "2026-05-20T15:00:00" } ] }
${MS_CONFIG_DIR}/credentials/${sanitised-email}.token.json and an ${MS_CONFIG_DIR}/accounts.json index. This server reads those files; it does not initiate OAuth itself.After clicking the button, your host will prompt you to fill: MS_CLIENT_ID, MS_CONFIG_DIR, MS_MCP_PACKAGE_ID, MICROSOFT_REQUEST_TIMEOUT_MS.
Manual config for Claude Desktop / Claude Code / Goose / Continue.dev (Microsoft 365 Calendar)
{
"mcpServers": { "Microsoft 365 Calendar": { "command": "npx", "args": [ "-y", "@mindstone/mcp-server-microsoft-calendar" ], "env": { "MS_CLIENT_ID": "", "MS_CONFIG_DIR": "", "MS_MCP_PACKAGE_ID": "Microsoft365Calendar", "MICROSOFT_REQUEST_TIMEOUT_MS": "60000" } } } }
cd <path-to-repo>/connectors/microsoft-calendar
npm install npm run build
npx -y @mindstone/mcp-server-microsoft-calendar
node dist/index.js
This server runs alongside a host application that owns the Microsoft 365 OAuth flow. The host writes credentials to disk; this server reads them.
| Name | Description |
|---|---|
MS_CLIENT_ID | Microsoft Entra (Azure AD) application client ID. |
MS_CONFIG_DIR | Path to the per-user Microsoft config directory (credentials/, accounts.json). |
| Name | Description | Default |
|---|---|---|
MS_ACCOUNT_EMAIL | Account email when running in multi-account per-instance mode. | First account in accounts.json. |
MS_MCP_PACKAGE_ID | Logical package ID surfaced in error responses. | Microsoft365Calendar |
MICROSOFT_REQUEST_TIMEOUT_MS | Override the upstream Microsoft Graph request timeout (max 300000 ms). | 60000 |
MICROSOFT_DISABLE_REFRESH | Set to 1 to disable token refresh on this surface. Tools fail closed with the structured auth_required response so the host can drive reauth. Cloud surfaces set this to 1. | unset |
{
"mcpServers": { "Microsoft365Calendar": { "command": "npx", "args": ["-y", "@mindstone/mcp-server-microsoft-calendar"], "env": { "MS_CLIENT_ID": "your-entra-application-client-id", "MS_CONFIG_DIR": "/absolute/path/to/microsoft-config" } } } }
Sign in via @mindstone/mcp-server-microsoft-mail's authenticate_microsoft_account first; the calendar tools then reuse the credentials it writes to ${MS_CONFIG_DIR}/.
{
"mcpServers": { "Microsoft365Calendar": { "command": "node", "args": [" /connectors/microsoft-calendar/dist/index.js"], "env": { "MS_CLIENT_ID": "your-entra-application-client-id", "MS_CONFIG_DIR": "/absolute/path/to/microsoft-config" } } } }
| Tool | Description |
|---|---|
list_events | List calendar events within a date range (JSON with per-attendee RSVP status, or agenda-style text). Reports truncated: true when Graph has more pages — narrow the range or raise top (max 100). |
get_event | Get detailed information about a specific calendar event (optionally including attachment metadata; attachmentsTruncated flags further pages). |
create_event | Create a new calendar event (with optional Teams meeting and recurrence). |
update_event | Update an existing calendar event (including adding/removing attendees and recurrence). |
delete_event | Delete a calendar event. |
cancel_event | Cancel a meeting as organizer with an optional message to attendees. |
respond_to_event | Accept, decline, or tentatively accept an event invitation. |
get_free_busy | Check availability/free-busy status for users. |
find_meeting_times | Suggest slots when all given attendees are free. Slots are only suggested when availability for every requested attendee was resolved; otherwise the unresolved attendees are listed in unresolvableAttendees. |
list_calendars | List all calendars the user has access to. |
@mindstone/mcp-server-microsoft-mail so the cohort has a single OAuth surface.0600; this server reads them via the cohort-shared library, which fails closed on malformed files.MICROSOFT_DISABLE_REFRESH=1 is the default on cloud surfaces so the desktop session remains the sole refresh-token authority. envelopes; structural-looking fields (IDs, URLs, enum-like values, timestamps) pass through raw only when they match their documented closed format and are enveloped otherwise. Vendor error messages are enveloped before they reach the model.?, #, %, \, whitespace, and ./.. segments) before any network request and URL-encoded at the interpolation site, so a crafted ID cannot reroute the authenticated request.truncated / attachmentsTruncated instead of following vendor-supplied continuation URLs.FSL-1.1-MIT — Functional Source License, Version 1.1, with MIT future licence. Free for non-competing use; relicenses to MIT on the converter date in LICENSE.