Gmail内容处理器服务器
允许 Claude Desktop 安全访问和处理 Gmail 内容的同时保持正确上下文管理和隐私控制的集成服务器。
服务介绍
Gmail MCP 服务器
一个模型上下文协议(MCP)服务器,将Gmail与Claude桌面版集成,使Claude能够访问和理解电子邮件内容,同时保持适当的上下文管理和隐私控制。
功能
- 通过OAuth2认证的Gmail API集成
- 安全的令牌管理和存储
- 以隐私为重点的数据处理
- 为Claude管理上下文窗口
- 全面的日志记录和错误处理
- 支持Docker以便于部署
前提条件
- Node.js >= 18.0.0
- npm 或 yarn
- 已启用Gmail API的Google云项目
- Claude API密钥
设置
- 克隆仓库:
git clone https://github.com/yourusername/gmail-mcp-server.git
cd gmail-mcp-server
- 安装依赖项:
npm install
- 在根目录下创建一个
.env文件,并包含以下变量:
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
GOOGLE_REDIRECT_URI=http://localhost:3000/auth/google/callback
CLAUDE_API_KEY=your_claude_api_key
PORT=3000
- 启动开发服务器:
npm run dev
开发
npm run dev: 使用热重载启动开发服务器npm test: 运行测试npm run lint: 运行ESLint
项目结构
gmail-mcp-server/
├── src/
│ ├── server.js # Main server entry point
│ ├── auth.js # Authentication handling
│ ├── gmail.js # Gmail API integration
│ ├── claude.js # Claude API integration
│ ├── logger.js # Logging configuration
│ └── utils/ # Utility functions
├── tests/ # Test files
├── .env # Environment variables
├── .gitignore # Git ignore rules
├── package.json # Project dependencies
└── README.md # Project documentation
贡献
- 叉分仓库
- 创建你的特性分支 (
git checkout -b feature/amazing-feature) - 提交你的更改 (
git commit -m 'Add some amazing feature') - 推送到该分支 (
git push origin feature/amazing-feature) - 打开一个Pull Request
许可证
本项目根据MIT许可证发布 - 详情请参见LICENSE文件。