这是一个扩展AI助手能力的模型上下文协议(MCP)服务器,通过集成PageSpeed Insights功能。此服务器作为AI模型与Google PageSpeed Insights API之间的桥梁,使网站性能分析更加详尽。
PageSpeed MCP 服务器旨在增强AI助手的能力,使其能够执行全面的网页性能分析。当集成后,AI模型可以请求并解释给定URL的详细性能指标、核心网络生命值和其他关键的网页性能数据。
要通过 Smithery 自动安装 PageSpeed 服务器到 Claude Desktop:
npx -y @smithery/cli install mcp-pagespeed-server --client claude
npm install pagespeed-mcp-server
在您的AI助手(此处为claude)的配置文件中添加PageSpeed MCP:
{
"pagespeed": {
"command": "node",
"args": ["path/to/mcp-pagespeed-server/dist/index.js"],
"env": {
"GOOGLE_API_KEY": "<YOUR-API-KEY>"
}
}
}
MCP 服务器提供详细的 JSON 响应,包括:
{
"lighthouseResult": {
"categories": {
"performance": { /* 性能指标 */ },
"accessibility": { /* 可访问性结果 */ },
"best-practices": { /* 最佳实践审核 */ },
"seo": { /* SEO 发现 */ }
},
"audits": {
// 各类别的详细审核结果
},
"timing": {
// 性能计时数据
},
"stackPacks": {
// 技术特定建议
}
}
}
您可以通过提供额外参数来自定义 PageSpeed 分析:
{
"strategy": "mobile", // 或 "desktop"
"category": ["performance", "accessibility", "best-practices", "seo"],
"locale": "en",
"threshold": {
"performance": 90,
"accessibility": 100,
"best-practices": 90,
"seo": 90
}
}
MCP 服务器包括强大的错误处理机制,用于:
const PageSpeedMCP = require('pagespeed-mcp-server');
const mcp = new PageSpeedMCP();
await mcp.analyze('https://example.com');
const results = await mcp.analyze('https://example.com', {
strategy: 'mobile',
categories: ['performance', 'accessibility'],
locale: 'en-US'
});
连接超时
API 速率限制
内存问题
git clone https://github.com/phialsbasement/mcp-pagespeed-server
cd mcp-pagespeed-server
npm install
npm run build
npm run test
MIT 许可证 - 查看LICENSE文件获取详情