Fastly MCP 将 Fastly 的 API 功能直接通过模型上下文协议(MCP)提供给您的AI助手。
<a href="https://github.com/Arodoid/FastlyMCP/stargazers"><img src="https://img.shields.io/github/stars/Arodoid/FastlyMCP" alt="Stars Badge"/></a> <a href="https://github.com/Arodoid/FastlyMCP/network/members"><img src="https://img.shields.io/github/forks/Arodoid/FastlyMCP" alt="Forks Badge"/></a> <a href="https://github.com/Arodoid/FastlyMCP/pulls"><img src="https://img.shields.io/github/issues-pr/Arodoid/FastlyMCP" alt="Pull Requests Badge"/></a> <a href="https://github.com/Arodoid/FastlyMCP/issues"><img src="https://img.shields.io/github/issues/Arodoid/FastlyMCP" alt="Issues Badge"/></a>
Fastly 的 API 首先设计哲学意味着:
Fastly 的 全面 API 允许您:
AI 助手永远不会看到您的 Fastly API 密钥。它通过一个本地助手(FastlyMCP)进行通信,该助手安全地使用密钥。
配置好 Fastly MCP 后,您可以向 AI 助手提问如下问题:
| 您想要做什么 | 示例 AI 请求 |
|---|---|
| 列出您的服务 | "显示我所有的 Fastly 服务" |
| 获取域名详情 | "我的电子商务服务配置了哪些域名?" |
| 清除缓存 | "清除我的产品服务的缓存" |
| 查看流量 | "过去一周我的主站的流量模式是什么?" |
| 查看配置 | "显示我 API 服务的后端服务器" |
| 检查性能 | "我的当前缓存命中率是多少?" |
配置您的 AI 助手:
{
"mcpServers": {
"fastly": {
"command": "node",
"args": ["path/to/fastly-mcp.mjs"],
"env": {
"FASTLY_API_KEY": "your_fastly_api_key"
}
}
}
}
| 目标任务 | 示例 AI 请求 |
|---|---|
| 根据流量优化服务 | "分析 [service_id/name] 的配置,并根据其流量概况提出优化建议,优先考虑低延迟。" |
| 配置为直播视频 | "根据 [link_to_guide_or_doc] 中概述的最佳实践,优化 [service_id/name] 的配置以支持最佳的直播视频流传输。" |
| 查找配置冲突 | "识别 [service_id/name] 与标准电子商务交付模式相比可能存在的配置冲突。" |
| 优化视频片段缓存 | "优化 [service_id/name] 的缓存,以高效处理 10 秒的视频片段,最小化源负载。" |
| 增强 WAF 安全性 | "审查 [service_id/name] 的 WAF 规则,并提出更严格的设置以缓解潜在的 SQL 注入攻击。" |
| 设置源 mTLS | "在 [service_id/name] 的 Fastly 和源服务器之间设置相互 TLS (mTLS) 认证。" |
| 实现 A/B 测试(边缘) | "在 [service_id/name] 上部署一个 Compute@Edge 函数,通过将 10% 的用户路由到后端 [backend_name] 来执行 A/B 测试。" |
| 添加动态图像重写(VCL) | "编写并部署 VCL,以便根据请求设备的用户代理动态重写 [service_id/name] 的图像 URL。" |
| 故障排除 5xx 错误 | "分析 [service_id/name] 过去 24 小时的日志,以确定最近 5xx 错误激增的根本原因。" |
本项目采用 MIT 许可证 - 详情见 LICENSE 文件。