分析MCP
基于Mastra的代理和工作流,用于天气洞察和支付分析。该项目设置了两个代理(天气和Stripe/PayPal分析)、自动化工作流程和一个公开分析工具的MCP服务器。
特性
- 气象代理和工作流程:使用OpenRouter LLM+Open Meteo提供天气驱动的活动建议。
- 分析代理和工作流程:总结了Stripe、PayPal和GA4(BigQuery)的性能,并设置了护栏以避免产生幻觉。
- MCP服务器:导出分析工具(Stripe)和分析代理,以便与其他MCP客户端集成。
- 公用事业:货币转换(exchange.host)、时区信息和LibSQL支持的内存。
先决条件
- Node.js>=20.9
- NPM
- API凭证:OpenRouter、Stripe、PayPal和GCP服务帐户,可访问BigQuery事件表。
环境设置
- 复制示例环境:
cp .env.example .env.development(或.env.staging/.env.production). - 填写您需要的变量;该文件
.env.根据以下内容进行挑选APP_ENV(默认值development). - 放
GOOGLE_CLOUD_CREDENTIALS作为单线服务帐户JSON;将私钥中的换行符替换为\\n.
关键变量:
APP_ENV:选择.env..- OpenRouter:
OPENROUTER_API_KEY,OPENROUTER_MODEL_DEFAULT,代理/记分员的可选覆盖。 - 条纹:
STRIPE_API_KEY,STRIPE_BASE_URL(可选;默认为Stripe API)。 - 贝宝:
PAYPAL_CLIENT_ID,PAYPAL_CLIENT_SECRET,PAYPAL_BASE_URL(沙盒/生产)。 - 外汇:
FX_BASE_URL(默认汇率.host)。 - BigQuery GA4:
GOOGLE_CLOUD_PROJECT_ID,GOOGLE_CLOUD_CREDENTIALS,BIGQUERY_EVENTS_TABLE,BIGQUERY_DEV_EVENTS_TABLE.
跑步
- 安装deps:
npm install - Mastra开发模式:
npm run dev - 构建:
npm run build - 构建后,开始:
npm start
注意:可观察性存储默认为 :memory:;适应 src/mastra/index.ts 如果你需要坚持。
