使用ChatGPT AI模板的自定义MCP(模型上下文协议)
该项目将自定义MCP(模型控制协议)与ChatGPT AI模板集成在一起,提供了一个与Gmail和GitHub集成的智能代理系统。
特性
- Gmail集成:从您的Gmail帐户读取和分析电子邮件
- GitHub集成:与GitHub存储库交互以检查问题、警报和其他信息
- 智能决策:使用OpenAI模型来决定使用哪些工具以及如何处理信息
- 自主操作:可以在不同服务之间自主导航,以满足复杂的请求
- 现代用户界面:使用Next.js和Chakra UI构建的漂亮且响应迅速的UI
示例用例
- “检查我的Gmail中是否有任何GitHub警告”
- “查找我的存储库的依赖关系警报”
- “总结最近的GitHub通知”
技术栈
- 后端:FastAPI(Python)
- 人工智能:OpenAI API
- 外部API:Gmail API、GitHub API
- 前端:Next.js、React、Chakra UI
项目结构
Custom-MCP/
├── src/ # MCP Server
│ ├── api/ # API endpoints
│ ├── services/ # Service integrations (Gmail, GitHub, OpenAI)
│ ├── models/ # Data models
│ ├── utils/ # Utility functions
│ ├── config/ # Configuration management
│ └── main.py # Application entry point
├── chatgpt-ai-template/ # ChatGPT AI Template
│ ├── app/ # Next.js app directory
│ ├── src/ # Source code
│ ├── public/ # Static assets
│ └── package.json # Dependencies
├── .env # Environment variables (not in repo)
├── .env.example # Example environment variables
├── requirements.txt # Python dependencies
├── start.sh # Script to start both servers
└── README.md # This file安装说明
1.MCP服务器设置
- 安装Python依赖项:
pip install -r requirements.txt- 在中设置环境变量
.env文件(参见.env.example)
- 运行MCP服务器:
python run.py- MCP服务器将在
http://localhost:8000
2.ChatGPT AI模板设置
- 导航到ChatGPT AI模板目录:
cd chatgpt-ai-template- 安装Node.js依赖项:
npm install- 运行开发服务器:
npm run dev- ChatGPT AI模板将在
http://localhost:3000
3.快速入门(两台服务器)
为了方便起见,您可以使用提供的脚本一次启动两台服务器:
./start.sh此脚本将:
- 在后台启动MCP服务器
- 等待它初始化
- 启动ChatGPT AI模板前端
- 退出前端时自动停止MCP服务器
配置
您需要为以下各项设置API凭据:
- Gmail API(OAuth2)
- GitHub API(个人访问令牌)
- OpenAI API
请参阅 .env.example 所需环境变量的文件。
用法
- 如上所述,启动MCP服务器和ChatGPT AI模板。
- 打开浏览器并导航到
http://localhost:3000. - 点击侧边栏中的“MCP聊天”选项,进入MCP聊天界面。
- 在输入框中输入您的查询,然后按Enter键或单击“发送”按钮。
- MCP服务器将处理您的查询并返回响应。
许可证
麻省理工学院

