mcp-seo - AI代理的SEO分析工具包,用于网站优化和搜索引擎排名提升
如果你运营一个网站,一定深知SEO(搜索引擎优化)的重要性。但SEO分析涉及关键词研究、页面结构检查、元标签优化、链接分析等多个维度,手动完成这些工作既耗时又容易遗漏。如果能让AI代理自动完成这些分析,并提供可操作的优化建议,那该多好?mcp-seo正是这样一个工具。它提供了一个命令行工具和MCP服务器,让AI代理能够以编程方式执行专业的SEO分析,帮助你快速发现网站优化机会。
项目基本信息
| 信息项 | 详情 |
|---|---|
| 项目名称 | mcp-seo |
| GitHub地址 | https://github.com/g-battaglia/mcp-seo |
| 项目描述 | Open-source SEO analysis toolkit for AI agents — CLI + MCP server |
| 作者 | g-battaglia |
| 开源协议 | MIT License |
| 开源状态 | 公开状态 |
| Languages | Python |
| 支持平台 | Windows / macOS / Linux |
| 最后更新 | 2026-03-13 |
一、项目介绍
mcp-seo是一个开源的SEO分析工具包,专为AI代理设计。它提供两种使用方式:CLI命令行工具和MCP服务器,让AI代理能够通过标准化的接口调用SEO分析功能。
这个项目的核心价值在于将复杂的SEO分析任务封装成AI代理可以直接调用的工具。传统上,AI代理如果要分析一个网站的SEO状况,需要自行编写爬虫、解析HTML、提取关键信息、判断优化情况——这些工作不仅繁琐,而且容易出错。mcp-seo将这些能力打包成即用工具,AI代理只需要提供网站URL,就能获得结构化的SEO分析报告。
项目的设计理念是让AI代理专注于决策和交互,把底层的技术实现交给专业的工具。这种分工让AI代理能够更快地响应需求,同时保证分析结果的准确性。
二、核心优势
AI代理友好设计
mcp-seo专门为AI代理的使用场景而设计。无论是通过CLI命令调用,还是通过MCP协议集成,都能让AI代理轻松获取SEO分析结果。工具的输出格式是结构化的,AI代理可以无缝解析和利用。
双模式访问
提供CLI和MCP Server两种使用方式。CLI模式适合手动快速分析,MCP Server模式适合将SEO能力集成到更大的AI代理系统中。
全面的SEO分析维度
工具涵盖了SEO分析的多个关键维度,包括页面标题和元描述检查、标题标签结构分析、图片alt属性检查、内部链接分析、页面加载性能提示等。
开源透明
代码完全开源,你可以查看分析逻辑的具体实现,也可以根据自己的需求进行修改和扩展。MIT许可证允许自由使用和二次开发。
轻量快速
工具设计注重效率,分析速度快,资源占用低,适合批量处理多个页面的SEO检查。
三、适用场景
网站健康度批量检查
当你需要定期检查网站多个页面的SEO状况时,可以让AI代理使用mcp-seo逐一分析,生成综合报告,找出需要优化的页面。
内容发布前质量检查
在发布新文章或新页面之前,让AI代理调用mcp-seo进行检查,确保页面标题、元描述、标题结构等符合SEO最佳实践。
竞品网站分析
通过mcp-seo分析竞争对手网站的SEO策略,了解他们的标题写法、内容结构、关键词布局,为自己的优化提供参考。
AI驱动的SEO顾问
构建一个专门的SEO顾问AI代理,让它接收网站URL后自动进行全面分析,并提供可操作的优化建议。
四、安装教程
mcp-seo的安装过程非常简单,以下是详细步骤:
第一步:克隆项目
git clone https://github.com/g-battaglia/mcp-seo
cd mcp-seo第二步:检查Python环境
python --version确保Python版本为3.8或以上。如果版本不符,请从Python官网下载安装。
第三步:创建虚拟环境(推荐)
# 创建虚拟环境
python -m venv venv
# 激活虚拟环境
# Linux/macOS
source venv/bin/activate
# Windows
venv\Scripts\activate第四步:安装依赖
pip install -r requirements.txt第五步:验证安装
# 测试CLI模式
python -m mcp_seo --help如果看到帮助信息,说明安装成功。
五、使用示例
以下是通过mcp-seo进行SEO分析的实际案例。
示例一:使用CLI分析单个页面
# 分析一个网页的SEO状况
python -m mcp_seo analyze https://example.com输出示例:
SEO分析报告 - https://example.com
================================
页面标题: Example Domain (长度: 14字符)
元描述: 未设置
H1标签: 1个 - "Example Domain"
H2标签: 0个
图片alt属性: 0/0 图片有alt属性
内部链接: 1个
外部链接: 0个
页面加载时间: 0.23秒
优化建议:
- 添加元描述标签,提升搜索结果展示效果
- 考虑添加H2标签来组织内容结构
- 页面标题长度合适,无需调整示例二:通过MCP Server集成到AI代理
mcp-seo提供了MCP(Model Context Protocol)服务器,可以让AI代理通过标准协议调用SEO分析功能。
启动MCP服务器:
python -m mcp_seo.server然后在AI代理中配置MCP服务器地址,代理就可以通过工具调用方式使用SEO分析:
# AI代理中的调用示例(伪代码)
result = agent.call_tool("seo_analyze", {
"url": "https://example.com",
"include_advice": True
})
print(f"页面标题: {result['title']}")
print(f"元描述: {result['meta_description']}")
print(f"优化建议: {result['recommendations']}")示例三:批量分析多个页面
结合CLI和脚本,可以轻松批量分析多个页面:
# 创建一个包含URL列表的文件
echo "https://example.com" > urls.txt
echo "https://example.com/about" >> urls.txt
echo "https://example.com/blog" >> urls.txt
# 批量分析
while read url; do
echo "分析: $url"
python -m mcp_seo analyze "$url"
echo "---"
done < urls.txt > seo_report.txt示例四:在Python代码中直接使用
如果需要在Python项目中直接使用mcp-seo的功能:
from mcp_seo.analyzer import SEOAnalyzer
# 创建分析器实例
analyzer = SEOAnalyzer()
# 分析页面
result = analyzer.analyze("https://example.com")
# 输出分析结果
print(f"标题: {result.title}")
print(f"标题长度: {result.title_length}")
print(f"是否有元描述: {result.has_meta_description}")
print(f"H1标签数量: {result.h1_count}")
print(f"图片alt覆盖率: {result.images_alt_ratio}")
# 获取优化建议
for advice in result.get_recommendations():
print(f"- {advice}")六、常见问题
问:mcp-seo分析的数据准确吗?
答:mcp-seo会实时抓取目标网页进行分析,分析结果基于页面的实际HTML内容。对于标题、元标签、标题结构等静态内容的分析是准确的。对于动态加载的内容(如JavaScript渲染的内容),分析能力取决于页面的具体实现方式。
问:可以分析需要登录的页面吗?
答:当前版本主要分析公开可访问的页面。如果需要分析需要登录的页面,可以考虑对工具进行扩展,添加会话管理功能。
问:MCP Server是什么,为什么需要它?
答:MCP(Model Context Protocol)是一个用于AI代理与外部工具通信的协议。通过MCP Server,AI代理可以像调用本地函数一样调用mcp-seo的功能,实现无缝集成。这是让AI代理获得SEO分析能力的关键接口。
问:分析速度如何?
答:单个页面的分析通常在几秒内完成,具体时间取决于目标网站的响应速度和页面大小。对于批量分析场景,建议适当设置请求间隔,避免对目标服务器造成压力。
问:可以分析JavaScript渲染的单页应用吗?
答:当前版本主要基于HTML源码分析。对于依赖JavaScript渲染的SPA应用,分析结果可能不完整。后续版本可能会增加浏览器渲染支持。
问:如何自定义分析规则?
答:由于项目是开源的,你可以直接修改源码来定制分析规则。比如调整标题长度阈值、添加新的SEO检查项、修改评分算法等。
七、总结
mcp-seo是一个实用价值很高的开源工具。它将专业的SEO分析能力封装成AI代理可以直接使用的工具,大大降低了将SEO分析集成到AI系统中的门槛。
对于AI代理开发者来说,mcp-seo提供了一个现成的工具集成方案,不需要自己实现网页抓取、HTML解析、SEO规则判断等底层逻辑。对于网站运营者来说,这个工具可以帮助建立自动化的SEO巡检流程,定期检查网站健康度。
项目的双模式设计(CLI + MCP Server)兼顾了灵活性和可集成性。日常快速检查可以用CLI,系统集成可以用MCP Server。MIT开源协议也让二次开发和商业使用变得简单。
随着SEO在网站运营中的重要性不断提升,像mcp-seo这样的工具会越来越有价值。如果你正在构建与网站优化相关的AI代理,或者需要定期进行SEO检查,这个项目值得一试。
AI agents can now do SEO audits. Just point them to a URL and get recommendations.
看到SEO分析工具做成AI代理可调用,自动化运维又进一步。
mcp-seo和awesome-agent-skills可以配合,一个管SEO一个管其他技能。
MCP Server启动后,AI代理就能调用,集成方便。
用mcp-seo做内容审核,新文章上线前自动检查SEO。
新手建议先用CLI分析自己的首页,了解报告内容。
H1标签数量检查,过多或过少都不好,工具会提示。
用mcp-seo分析竞争对手,学习他们的SEO策略。
调试时能看到抓取的原始HTML,分析逻辑清晰。
在Linux服务器上跑批量分析,生成报告定时发送。
企业用mcp-seo做SEO自动化,统一网站优化标准。