masProject
Mastra代理项目与OpenRouter AI提供商和Klavis MCP工具集成。
特性
- OpenRouter集成:通过OpenRouter使用Claude 3.5 Sonnet作为人工智能提供商
- 键盘 MCP 工具:通过Klavis Strata服务器集成Gmail和谷歌日历工具
- TypeScript:完全支持TypeScript进行类型安全开发
设置
- 安装依赖项:
npm install- 配置环境变量:
编辑 .env 文件并添加您的API密钥:
OPENROUTER_API_KEY=your_openrouter_api_key_here
KLAVIS_API_KEY=your_klavis_api_key_here- 从以下位置获取您的OpenRouter API密钥:https://openrouter.ai/keys - 从以下位置获取您的Klavis API密钥:https://klavis.ai
- 运行开发服务器:
npm run dev该应用程序将在您的浏览器中打开Gmail和Google日历的OAuth授权页面。
可用脚本
npm run dev-使用热重载运行开发服务器npm run build-构建TypeScript项目npm start-运行已建项目
项目结构
masProject/
├── src/
│ └── mastra/
│ └── index.ts # Main Mastra agent configuration
├── .env # Environment variables (not in git)
├── .gitignore # Git ignore file
├── .npmrc # NPM configuration
├── package.json # Project dependencies
├── tsconfig.json # TypeScript configuration
└── README.md # This file代理配置
代理配置了:
- 模型:克劳德3.5 Sonnet通过OpenRouter
- 工具:通过Klavis MCP使用Gmail和谷歌日历
- 说明:帮助用户管理电子邮件和日历事件
您可以在中修改代理配置 src/mastra/index.ts.
可用的MCP服务器
您可以通过修改来添加更多MCP服务器 servers 数组in src/mastra/index.ts:
servers: [
Klavis.McpServerName.Gmail,
Klavis.McpServerName.GoogleCalendar,
// Add more servers here
]故障排除
- 如果您遇到对等依赖错误
.npmrc文件已配置为使用legacy-peer-deps=true - 确保在中正确设置了所有环境变量
.env - OAuth URL将自动打开-完成每个服务的授权过程
