
Claude Integration with MCP for Microsoft Graph API

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。
核心功能
- 提供MCP服务器用于访问Microsoft Graph API
- 集成Claude应用程序,实现与Microsoft Graph API的交互
- 支持自定义Graph API功能
- 支持缓存和监控功能
适用场景
- 组织内部用户管理
- 组织数据分析
- 自动化工作流程
工具列表
- MCP Server: 用于访问Microsoft Graph API
- Claude Application: 集成Claude实现与Graph API的交互
- Test Client: 用于测试MCP服务器的连接
常见问题解答
- MCP Server Connection Issues: 验证Azure AD凭证,检查网络连接
- JSON Parsing Errors: 确保请求使用有效的JSON格式
- Graph API Errors: 检查权限和请求格式
- Claude API Errors: 验证Anthropic API密钥
使用教程
使用依赖
- 安装Node.js和npm
- 安装Git
安装教程
- 克隆仓库
bash git clone https://github.com/JBAgent/Test1.git cd Test1
- 安装MCP服务器依赖
bash cd mcp-server npm install
- 配置环境变量
bash cp .env.example .env # 编辑.env文件,填入Azure AD凭证
- 启动MCP服务器
bash npm start
- 安装Claude应用程序依赖
bash cd ../claude-app npm install
- 配置Claude应用程序环境变量
bash cp .env.example .env # 编辑.env文件,填入Anthropic API密钥和MCP服务器URL
- 启动Claude应用程序
bash npm start
调试方式
- 测试MCP服务器
bash node test-client.js
或使用curlbash 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}'
- 测试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