AI代理开发工具

一个集成OpenRouter AI和Klavis MCP工具的Mastra代理项目,用于开发和管理邮件及日历事件的AI代理。

  • by Gitizihq
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 Gitizihq/masProject

使用说明

masProject

Mastra代理项目与OpenRouter AI提供商和Klavis MCP工具集成。

特性

  • OpenRouter集成:通过OpenRouter使用Claude 3.5 Sonnet作为人工智能提供商
  • 键盘 MCP 工具:通过Klavis Strata服务器集成Gmail和谷歌日历工具
  • TypeScript:完全支持TypeScript进行类型安全开发

设置

  1. 安装依赖项:

    npm install
    
  2. 配置环境变量:

    编辑 .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
  3. 运行开发服务器:

    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将自动打开-完成每个服务的授权过程