⚠️ 重要安全通知:切勿将API密钥提交到版本控制中。此包需要通过环境变量设置API密钥。
这是一个MCP(模型上下文协议)服务器,通过Google Trends Scraper API提供对Google Trends数据的访问。
# 首先设置您的API密钥
export GOOGLE_TRENDS_API_KEY="your-api-key-here"
# 使用npx直接运行
npx @andrewlwn77/google-trends-mcp
npm install -g @andrewlwn77/google-trends-mcp
git clone <repository-url>
cd google-trends-mcp
npm install
npm run build
可选:您可以设置GOOGLE_TRENDS_API_KEY环境变量。如果没有设置,则会使用默认API密钥。
# 选项1:在您的shell中导出
export GOOGLE_TRENDS_API_KEY="your-api-key-here"
# 选项2:创建一个.env文件(用于本地开发)
echo "GOOGLE_TRENDS_API_KEY=your-api-key-here" > .env
⚠️ 安全:切勿将您的.env文件或API密钥提交到版本控制!
# 如果是全局安装或使用npx
google-trends-mcp
# 对于本地开发
npm start
# 开发时自动重载
npm run dev
google_trends_status检查Google Trends API的状态。
参数:
language(可选):语言代码(默认:"en")country(可选):国家代码(默认:"US")google_trends_questions获取来自Google Trends的趋势问题。
参数:
language(可选):语言代码(默认:"en")country(可选):国家代码(默认:"US")google_trends_trending获取来自Google Trends的当前趋势话题。
参数:
language(可选):语言代码(默认:"en")country(可选):国家代码(默认:"US")// 检查API状态
const status = await client.callTool('google_trends_status', {
language: 'en',
country: 'US'
});
// 获取趋势问题
const questions = await client.callTool('google_trends_questions', {
language: 'en',
country: 'US'
});
// 获取趋势话题
const trending = await client.callTool('google_trends_trending', {
language: 's',
country: 'US'
});
服务器可以通过环境变量进行配置:
GOOGLE_TRENDS_API_KEY:您用于Google Trends Scraper API的RapidAPI密钥(可选,默认为示例密钥)google-trends-mcp/
├── src/
│ ├── index.ts # 主MCP服务器实现
│ └── types.ts # TypeScript类型定义
├── tests/
│ ├── integration/ # API集成测试
│ ├── unit/ # 单元测试
│ └── helpers/ # 测试辅助工具
├── package.json
├── tsconfig.json
├── .env.example
└── README.md
此服务器使用TypeScript编写,并提供了完整的类型安全性:
MIT