Token导航 LogoToken导航TokenDH.com
MCP Microsoft Graph logo
AI代理stdio官方级别未说明来源级核验

MCP Microsoft Graph

MCP Server

mcp-microsoft-graph@latest

一个连接AI助手与Microsoft Graph API的模型上下文协议(MCP)服务器,支持通过自然语言在Claude等AI助手中搜索Teams消息、管理聊天、发送消息并与Microsoft 365环境交互。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
搜索自然语言处理TypeScriptClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

evrimalacan

提供方

evrimalacan

最后核验

2026/5/17 20:21

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx mcp-microsoft-graph@latest \

详细介绍

微软图形MCP

A. 模型上下文协议(MCP) 将人工智能助手连接到Microsoft Graph API的服务器。搜索团队消息、管理聊天、发送消息,并通过Claude和其他人工智能助手中的自然语言与您的Microsoft 365环境进行交互。

🚀 快速开始

配置

克劳德代码

使用Claude Code CLI添加服务器:

claude mcp add -s user \
    microsoft-graph \
    npx mcp-microsoft-graph@latest \
    -e "MS_GRAPH_CLIENT_ID=your_client_id" \
    -e "MS_GRAPH_TENANT_ID=your_tenant_id"

手动配置(任何MCP客户端)

或者,将此配置添加到MCP客户端的配置文件中:

{
  "mcpServers": {
    "microsoft-graph": {
      "command": "npx",
      "args": ["mcp-microsoft-graph@latest"],
      "type": "stdio",
      "env": {
        "MS_GRAPH_CLIENT_ID": "your_client_id",
        "MS_GRAPH_TENANT_ID": "your_tenant_id"
      }
    }
  }
}

获取您的Azure AD凭据

为了得到你的 CLIENT_IDTENANT_ID:

  1. 首选 Azure门户Azure Active Directory应用程序注册
  2. 点击 新注册
  3. 为其命名(例如,“MCP Microsoft Graph”)
  4. 支持的帐户类型 转为“单一租户”
  5. 点击 注册
  6. 复制 应用程序(客户端)ID -这是你的 MS_GRAPH_CLIENT_ID
  7. 复制 目录(租户)ID -这是你的 MS_GRAPH_TENANT_ID

必需的权限

在Azure AD应用程序中配置这些权限:

  1. 首选 API权限添加权限Microsoft Graph委托权限
  2. 添加这些权限:

- User.Read -读取用户资料 - User.ReadBasic.All -阅读所有用户的基本资料 - Chat.ReadBasic -读取基本聊天属性 - Chat.ReadWrite -读写聊天 - ChatMessage.Read -阅读聊天信息 - ChatMessage.Send -发送聊天信息

  1. 点击 授予管理员同意 (如果您有管理员权限)

验证

运行一次身份验证命令以登录:

npm run auth

这将打开一个浏览器窗口,让您使用Microsoft帐户登录。

✨ 特性

  • 💬 团队聊天管理 -搜索、创建和管理团队聊天
  • 📨 消息操作 -发送消息、搜索对话、获取聊天记录
  • 👥 用户发现 -搜索用户并获取个人资料信息
  • 🔍 强大的搜索功能 -使用KQL语法搜索所有Teams消息
  • 🎯 聪明的提及 -@在消息中提及用户
  • 🔒 OAuth身份验证 -安全的Azure AD身份验证流程
  • 🎨 丰富的格式 -消息中的Markdown支持

🛠️ 可用工具

服务器提供 8个MCP工具 对于Microsoft Graph操作:

用户管理

  • get_current_user -获取您自己的个人资料信息
  • search_users -按姓名或电子邮件搜索用户
  • get_user -获取特定用户的详细信息

聊天操作

  • search_chats -按主题或成员名称搜索聊天记录
  • create_chat -创建新的1:1或群聊

消息操作

  • get_chat_messages -从特定聊天中检索消息
  • send_chat_message -使用Markdown和提及发送消息
  • search_messages -使用KQL搜索所有团队消息

💡 查询示例

  • *“搜索与John Smith的聊天记录”*
  • *“显示工程聊天中的最新消息”*
  • *“向开发团队聊天室发送消息,说明部署已完成”*
  • *“搜索所有提及第四季度路线图的团队消息”*
  • *与Alice、Bob和Carol创建关于新项目的群聊*
  • *“查找上周的所有紧急消息”*
  • *“获取我的用户配置文件信息”*

🏗️ 发展

来源

# Clone and setup
git clone https://github.com/evrimalacan/mcp-microsoft-graph.git
cd mcp-microsoft-graph
npm install

# Set up credentials
cp .env.example .env.local
# Edit .env.local with your CLIENT_ID and TENANT_ID

# Build
npm run build

# Authenticate
npm run auth

# Development mode
npm run dev

# Run tests
npm test

添加新工具

  1. 在以下相应的域文件夹中创建新的工具文件 src/tools/
  2. 从域中导出 index.ts
  3. 在中注册 src/tools/index.ts

有关示例和模式,请参阅现有工具。

🐛 故障排除

常见问题

“身份验证失败”

  • npm run auth 再次进行身份验证
  • 验证您的CLIENT_ID和TENANT_ID是否正确
  • 检查您的Azure AD应用程序是否具有所需的权限

“禁止访问”

  • 确保您的Azure AD应用程序已授予必要的权限
  • 检查是否需要管理员同意并已授予
  • 验证您是否使用正确的帐户登录

“令牌已过期”

  • npm run auth 刷新您的身份验证
  • 检查令牌文件路径是否可访问

“未找到聊天室”

  • 验证聊天ID是否正确
  • 确保您有权访问聊天室
  • 检查聊天是否仍然存在

📚 文档

🤝 贡献

  1. 分叉存储库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 为您的更改添加测试
  4. 提交您的更改(git commit -m 'Add amazing feature')
  5. 推到分支(git push origin feature/amazing-feature)
  6. 打开拉取请求

📄 许可证

MIT许可证-请参阅 许可证 文件以获取详细信息。

🌟 支持

  • 🐛 错误报告:
  • 💡 功能请求:

______________________________________________________________________

专为Microsoft Teams与AI助手的无缝集成而构建

目录标签

目录标签

搜索自然语言处理TypeScriptClaudeAI助手集成本地部署Teams聊天管理消息搜索Microsoft365集成

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

oauth

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

mcp-microsoft-graph@latest

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiooauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP