Skip to content
v1.0.0Apache-2.0

Read, send and reply to Outlook mail; read and manage Microsoft 365 calendar events

MCP servers

Declared configuration, as published in mcp.json. The directory shows indexed content; it never connects to or executes these servers.

outlookstdio
{
  "type": "stdio",
  "command": "python",
  "args": [
    "-m",
    "jarvis.plugins.tool.connected_server",
    "outlook"
  ]
}

What this package declares

The files a client reads when it loads this plugin, exactly as this revision carries them.

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "outlook",
  "version": "1.0.0",
  "description": "Read, send and reply to Outlook mail; read and manage Microsoft 365 calendar events",
  "license": "Apache-2.0",
  "extensions": {
    "io.github.personaljarvis": {
      "display_name": "Outlook Mail & Calendar",
      "category": "Calendar & Mail",
      "logo_slug": "outlook",
      "logo_color": "0078D4",
      "featured": false,
      "longevity": "self_renewing",
      "auth": {
        "mode": "oauth_pkce_loopback",
        "authorization_url": "https://login.microsoftonline.com/common/oauth2/v2.0/authorize",
        "token_url": "https://login.microsoftonline.com/common/oauth2/v2.0/token",
        "client_id": "REPLACE_WITH_YOUR_CLIENT_ID",
        "callback_port": 43891,
        "callback_path": "/oauth/callback",
        "scopes": [
          "offline_access",
          "User.Read",
          "Mail.Read",
          "Mail.Send",
          "Calendars.ReadWrite"
        ],
        "scope_separator": "space",
        "refresh_supported": true
      },
      "mcp_server": {
        "transport": "stdio",
        "install": [
          "python",
          "-m",
          "jarvis.plugins.tool.connected_server",
          "outlook"
        ],
        "env_template": {
          "JARVIS_CONNECTOR_TOKEN": "$plugin_outlook_access_token"
        },
        "risk_tier": "ask"
      },
      "post_install_hint_md": "Create your own Microsoft Entra public/native application with redirect URI http://127.0.0.1:43891/oauth/callback, then enter its client ID in this dialog. Enable personal and work/school accounts when supported; no client secret is needed for a public app. Grant only the delegated permissions listed below. Tenant policies may require administrator consent. Each plugin is connected separately and shares only your app registration.  Permissions: offline_access, User.Read, Mail.Read, Mail.Send, Calendars.ReadWrite.",
      "oauth_client_family": "microsoft"
    }
  }
}

Client extensions

Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.

  • io.github.personaljarvis