Claude Integration with MCP for Microsoft Graph API

Claude Integration with MCP for Microsoft Graph API

site icon
2025.03.10 0
JavaScriptMicrosoft Graph API集成Claude集成交流协作
Test1是一个集成Claude与MCP服务器的解决方案,用于访问Microsoft Graph API。它提供了一个完整的工具链,包括MCP服务器和Claude应用程序,用于实现与Microsoft Graph API的交互。
View on GitHub

Overview

基本能力

产品定位

Test1是一个集成Claude与MCP服务器的解决方案,用于访问Microsoft Graph API。

核心功能

  1. 提供MCP服务器用于访问Microsoft Graph API
  2. 集成Claude应用程序,实现与Microsoft Graph API的交互
  3. 支持自定义Graph API功能
  4. 支持缓存和监控功能

适用场景

  1. 组织内部用户管理
  2. 组织数据分析
  3. 自动化工作流程

工具列表

  1. MCP Server: 用于访问Microsoft Graph API
  2. Claude Application: 集成Claude实现与Graph API的交互
  3. Test Client: 用于测试MCP服务器的连接

常见问题解答

  1. MCP Server Connection Issues: 验证Azure AD凭证,检查网络连接
  2. JSON Parsing Errors: 确保请求使用有效的JSON格式
  3. Graph API Errors: 检查权限和请求格式
  4. Claude API Errors: 验证Anthropic API密钥

使用教程

使用依赖

  1. 安装Node.js和npm
  2. 安装Git

安装教程

  1. 克隆仓库 bash git clone https://github.com/JBAgent/Test1.git cd Test1
  2. 安装MCP服务器依赖 bash cd mcp-server npm install
  3. 配置环境变量 bash cp .env.example .env # 编辑.env文件,填入Azure AD凭证
  4. 启动MCP服务器 bash npm start
  5. 安装Claude应用程序依赖 bash cd ../claude-app npm install
  6. 配置Claude应用程序环境变量 bash cp .env.example .env # 编辑.env文件,填入Anthropic API密钥和MCP服务器URL
  7. 启动Claude应用程序 bash npm start

调试方式

  1. 测试MCP服务器 bash node test-client.js 或使用curl bash curl -X POST http://localhost:3000/api/graph \ -H "Content-Type: application/json" \ -H "X-User-ID: default-user" \ -d '{"endpoint": "/users", "method": "GET", "queryParams": {"$top": 5}, "allData": false}'
  2. 测试Claude集成 bash curl -X POST http://localhost:4000/api/chat \ -H "Content-Type: application/json" \ -d '{"messages": [{"role": "user", "content": "How many users are in our organization?"}]}'

许可证

None