MCP.so
登录

Microsoft 365 MCP Server

@pnp

基本信息

分类

开发工具

许可证

MIT

传输方式

stdio

作者

pnp

关于 Microsoft 365 MCP Server

Manage Microsoft 365 using MCP server

Microsoft 365 MCP Server 配置

使用下面的配置,将此服务器添加到你的 MCP 客户端。

{
  "mcpServers": {
    "CLI-Microsoft365": {
      "command": "npx",
      "args": [
        "-y",
        "@pnp/cli-microsoft365-mcp-server@latest"
      ]
    }
  }
}

Microsoft 365 MCP Server 工具

4

Searches CLI for Microsoft 365 commands using fuzzy search based on a query string. Use this tool first to find relevant commands before getting full command documentation.

Gets documentation for a specified CLI for Microsoft 365 command to be used by the Model Context Protocol to provide detailed information about the command along with examples, use cases, and option descriptions

Runs a specified CLI for Microsoft 365 command to be used by the Model Context Protocol to execute the command and return the result and reason over the response

Gets best practices for using CLI for Microsoft 365 in scripts, including guidance on authentication checking, error handling, output handling, and configuration

概览

What is Microsoft 365 MCP Server?

An MCP server that lets you manage Microsoft 365 services using natural language. It translates prompts into CLI for Microsoft 365 commands, covering Entra ID, OneDrive, OneNote, Outlook, Planner, Power Apps, Power Automate, Power Platform, SharePoint Online, Teams, Viva Engage, and more. Best results are achieved with Claude Sonnet 4 or Claude Sonnet 3.7.

How to use Microsoft 365 MCP Server?

  1. Install Node.js 20+ and globally install CLI for Microsoft 365 (npm i -g @pnp/cli-microsoft365).
  2. Run m365 setup, then log in with m365 login.
  3. Configure CLI for best MCP support: m365 cli config set --key prompt --value false, --key output --value text, --key helpMode --value full.
  4. Add the server to your MCP client (VS Code, Claude Desktop, Cursor, etc.) using the command npx -y @pnp/cli-microsoft365-mcp-server@latest.
  5. Start chatting – for example, prefix prompts with “Using CLI for Microsoft 365, I want you to...”.

Key features of Microsoft 365 MCP Server

  • Execute any CLI for Microsoft 365 command via natural language
  • Chain multiple commands to fulfill complex requests
  • Fuzzy search commands with m365SearchCommands
  • Get detailed command documentation with m365GetCommandDocs
  • Run commands with m365RunCommand and see results
  • Retrieve best practices for scripting with m365GetBestPractices
  • Built‑in GitHub Copilot skills for interactive or script‑based use

Use cases of Microsoft 365 MCP Server

  • Create SharePoint lists with columns and populate test items
  • Provision new Microsoft Teams teams with welcome posts
  • Disable or enable Power Automate flows without manual navigation
  • Set up Planner plans with buckets and sample tasks
  • Automate any Microsoft 365 management task using natural language

常见问题

1

What runtime and dependencies are required?

Node.js 20.x or higher and a global installation of CLI for Microsoft 365 (`@pnp/cli-microsoft365`) are required.

2

How does authentication work?

The MCP server does not handle authentication. You must first authenticate using `m365 login` in CLI for Microsoft 365; the server then reuses that authenticated context.

3

What Microsoft 365 services can this server manage?

It can manage Entra ID, OneDrive, OneNote, Outlook, Planner, Power Apps, Power Automate, Power Platform, SharePoint Embedded, SharePoint Online, Teams, Viva Engage, and many other areas covered by CLI for Microsoft 365.

4

Which transport protocol does the server use?

The server communicates over stdio using a command‑based interface. It is added to MCP clients as a `stdio` type with the command `npx -y @pnp/cli-microsoft365-mcp-server@latest`.

5

Are there any configuration steps for best performance?

Yes. Set CLI configuration to `prompt false`, `output text`, and `helpMode full` so the server receives maximum detail when errors or unexpected results occur.

评论

开发工具 分类下的更多 MCP 服务器