{
  "schemaVersion": "1.0",
  "item": {
    "slug": "mcp-microsoft365",
    "name": "Microsoft 365 MCP Server",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/makhatib/mcp-microsoft365",
    "canonicalUrl": "https://clawhub.ai/makhatib/mcp-microsoft365",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/mcp-microsoft365",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=mcp-microsoft365",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "src/index.ts",
      "tsconfig.json",
      "SKILL.md",
      "README.md",
      "package.json"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/mcp-microsoft365"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/mcp-microsoft365",
    "agentPageUrl": "https://openagent3.xyz/skills/mcp-microsoft365/agent",
    "manifestUrl": "https://openagent3.xyz/skills/mcp-microsoft365/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/mcp-microsoft365/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Microsoft 365 MCP Server",
        "body": "Full Microsoft 365 integration via Model Context Protocol (MCP)."
      },
      {
        "title": "📧 Mail (Outlook)",
        "body": "List, read, send, and search emails\nFilter by folder (inbox, sent, drafts)\nHTML email support"
      },
      {
        "title": "📅 Calendar",
        "body": "List and create events\nTeams meeting integration\nCheck availability/free-busy"
      },
      {
        "title": "📁 OneDrive",
        "body": "Browse files and folders\nSearch files\nRead file content"
      },
      {
        "title": "✅ Tasks (Microsoft To-Do)",
        "body": "List task lists\nCreate and manage tasks\nSet importance and due dates"
      },
      {
        "title": "💬 Teams",
        "body": "List chats\nRead and send messages"
      },
      {
        "title": "👥 Users",
        "body": "List organization users\nGet user profiles"
      },
      {
        "title": "Requirements",
        "body": "Node.js 18+\nAzure Entra ID App with Microsoft Graph permissions"
      },
      {
        "title": "1. Create Azure Entra ID App",
        "body": "Go to Azure Portal\nNavigate to Microsoft Entra ID → App registrations → New registration\nConfigure:\n\nName: MCP-Microsoft365\nSupported account types: Single tenant (recommended)\nRedirect URI: http://localhost:3000/callback"
      },
      {
        "title": "2. Add API Permissions",
        "body": "Add these Application permissions for Microsoft Graph:\n\nMail.Read, Mail.Send, Mail.ReadWrite\nCalendars.Read, Calendars.ReadWrite\nFiles.Read.All, Files.ReadWrite.All\nTasks.Read.All, Tasks.ReadWrite.All\nChat.Read.All, Chat.ReadWrite.All\nUser.Read.All\n\nImportant: Click \"Grant admin consent\""
      },
      {
        "title": "3. Get Credentials",
        "body": "Save these values:\n\nApplication (client) ID\nDirectory (tenant) ID\nClient Secret (create under Certificates & secrets)"
      },
      {
        "title": "4. Install",
        "body": "# Clone/download the skill\ncd mcp-microsoft365\n\n# Install dependencies\nnpm install\n\n# Build\nnpm run build"
      },
      {
        "title": "5. Configure mcporter",
        "body": "mcporter config add m365 --stdio \"node /path/to/mcp-microsoft365/dist/index.js\"\n\nEdit config/mcporter.json to add environment variables:\n\n{\n  \"mcpServers\": {\n    \"m365\": {\n      \"command\": \"node /path/to/dist/index.js\",\n      \"env\": {\n        \"TENANT_ID\": \"your-tenant-id\",\n        \"CLIENT_ID\": \"your-client-id\",\n        \"CLIENT_SECRET\": \"your-client-secret\",\n        \"DEFAULT_USER\": \"user@yourdomain.com\"\n      }\n    }\n  }\n}"
      },
      {
        "title": "Email",
        "body": "# List recent emails\nmcporter call m365.m365_mail_list top:5\n\n# Send email\nmcporter call m365.m365_mail_send to:\"recipient@email.com\" subject:\"Hello\" body:\"<p>Hi!</p>\"\n\n# Search\nmcporter call m365.m365_mail_search query:\"important\""
      },
      {
        "title": "Calendar",
        "body": "# List events\nmcporter call m365.m365_calendar_list top:10\n\n# Create event with Teams meeting\nmcporter call m365.m365_calendar_create subject:\"Team Sync\" start:\"2026-01-27T10:00:00\" end:\"2026-01-27T11:00:00\" isOnline:true"
      },
      {
        "title": "Files",
        "body": "# List OneDrive root\nmcporter call m365.m365_files_list\n\n# Search files\nmcporter call m365.m365_files_search query:\"report\""
      },
      {
        "title": "Tasks",
        "body": "# List task lists\nmcporter call m365.m365_tasks_lists"
      },
      {
        "title": "Teams",
        "body": "# List chats\nmcporter call m365.m365_teams_chats top:10"
      },
      {
        "title": "19 Available Tools",
        "body": "ToolDescriptionm365_mail_listList emailsm365_mail_readRead email by IDm365_mail_sendSend emailm365_mail_searchSearch emailsm365_calendar_listList eventsm365_calendar_createCreate eventm365_calendar_availabilityCheck free/busym365_files_listList filesm365_files_searchSearch filesm365_files_readRead file contentm365_files_infoGet file metadatam365_tasks_listsList task listsm365_tasks_listList tasksm365_tasks_createCreate taskm365_teams_chatsList chatsm365_teams_messagesRead messagesm365_teams_sendSend messagem365_users_listList usersm365_user_infoGet user profile"
      },
      {
        "title": "Author",
        "body": "Mahmoud Alkhatib\n\nWebsite: malkhatib.com\nYouTube: @malkhatib\nTwitter: @malkhateeb"
      },
      {
        "title": "License",
        "body": "MIT"
      }
    ],
    "body": "Microsoft 365 MCP Server\n\nFull Microsoft 365 integration via Model Context Protocol (MCP).\n\nFeatures\n📧 Mail (Outlook)\nList, read, send, and search emails\nFilter by folder (inbox, sent, drafts)\nHTML email support\n📅 Calendar\nList and create events\nTeams meeting integration\nCheck availability/free-busy\n📁 OneDrive\nBrowse files and folders\nSearch files\nRead file content\n✅ Tasks (Microsoft To-Do)\nList task lists\nCreate and manage tasks\nSet importance and due dates\n💬 Teams\nList chats\nRead and send messages\n👥 Users\nList organization users\nGet user profiles\nRequirements\nNode.js 18+\nAzure Entra ID App with Microsoft Graph permissions\nSetup\n1. Create Azure Entra ID App\nGo to Azure Portal\nNavigate to Microsoft Entra ID → App registrations → New registration\nConfigure:\nName: MCP-Microsoft365\nSupported account types: Single tenant (recommended)\nRedirect URI: http://localhost:3000/callback\n2. Add API Permissions\n\nAdd these Application permissions for Microsoft Graph:\n\nMail.Read, Mail.Send, Mail.ReadWrite\nCalendars.Read, Calendars.ReadWrite\nFiles.Read.All, Files.ReadWrite.All\nTasks.Read.All, Tasks.ReadWrite.All\nChat.Read.All, Chat.ReadWrite.All\nUser.Read.All\n\n\nImportant: Click \"Grant admin consent\"\n\n3. Get Credentials\n\nSave these values:\n\nApplication (client) ID\nDirectory (tenant) ID\nClient Secret (create under Certificates & secrets)\n4. Install\n# Clone/download the skill\ncd mcp-microsoft365\n\n# Install dependencies\nnpm install\n\n# Build\nnpm run build\n\n5. Configure mcporter\nmcporter config add m365 --stdio \"node /path/to/mcp-microsoft365/dist/index.js\"\n\n\nEdit config/mcporter.json to add environment variables:\n\n{\n  \"mcpServers\": {\n    \"m365\": {\n      \"command\": \"node /path/to/dist/index.js\",\n      \"env\": {\n        \"TENANT_ID\": \"your-tenant-id\",\n        \"CLIENT_ID\": \"your-client-id\",\n        \"CLIENT_SECRET\": \"your-client-secret\",\n        \"DEFAULT_USER\": \"user@yourdomain.com\"\n      }\n    }\n  }\n}\n\nUsage\nEmail\n# List recent emails\nmcporter call m365.m365_mail_list top:5\n\n# Send email\nmcporter call m365.m365_mail_send to:\"recipient@email.com\" subject:\"Hello\" body:\"<p>Hi!</p>\"\n\n# Search\nmcporter call m365.m365_mail_search query:\"important\"\n\nCalendar\n# List events\nmcporter call m365.m365_calendar_list top:10\n\n# Create event with Teams meeting\nmcporter call m365.m365_calendar_create subject:\"Team Sync\" start:\"2026-01-27T10:00:00\" end:\"2026-01-27T11:00:00\" isOnline:true\n\nFiles\n# List OneDrive root\nmcporter call m365.m365_files_list\n\n# Search files\nmcporter call m365.m365_files_search query:\"report\"\n\nTasks\n# List task lists\nmcporter call m365.m365_tasks_lists\n\nTeams\n# List chats\nmcporter call m365.m365_teams_chats top:10\n\n19 Available Tools\nTool\tDescription\nm365_mail_list\tList emails\nm365_mail_read\tRead email by ID\nm365_mail_send\tSend email\nm365_mail_search\tSearch emails\nm365_calendar_list\tList events\nm365_calendar_create\tCreate event\nm365_calendar_availability\tCheck free/busy\nm365_files_list\tList files\nm365_files_search\tSearch files\nm365_files_read\tRead file content\nm365_files_info\tGet file metadata\nm365_tasks_lists\tList task lists\nm365_tasks_list\tList tasks\nm365_tasks_create\tCreate task\nm365_teams_chats\tList chats\nm365_teams_messages\tRead messages\nm365_teams_send\tSend message\nm365_users_list\tList users\nm365_user_info\tGet user profile\nAuthor\n\nMahmoud Alkhatib\n\nWebsite: malkhatib.com\nYouTube: @malkhatib\nTwitter: @malkhateeb\nLicense\n\nMIT"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/makhatib/mcp-microsoft365",
    "publisherUrl": "https://clawhub.ai/makhatib/mcp-microsoft365",
    "owner": "makhatib",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/mcp-microsoft365",
    "downloadUrl": "https://openagent3.xyz/downloads/mcp-microsoft365",
    "agentUrl": "https://openagent3.xyz/skills/mcp-microsoft365/agent",
    "manifestUrl": "https://openagent3.xyz/skills/mcp-microsoft365/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/mcp-microsoft365/agent.md"
  }
}