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检查,这个项目值得一试。
在Python代码里直接调用SEOAnalyzer,集成到自己的工具链。
竞品网站分析,看看别人的标题和结构怎么写的,参考学习。
内容发布前用mcp-seo检查新页面,确保SEO规范再上线。
The recommendation engine is smart. Gives actionable advice, not just raw data.
内部链接和外部链接统计,了解页面链接结构。
图片alt属性覆盖率统计,能发现哪些图片缺少描述文本。
标题长度检查很实用,太短或太长都会影响搜索引擎展示。
用批量分析脚本检查整个网站,找出SEO问题页面,优化效率高。
The analyze function returns structured data. Perfect for AI agents to parse and act on.
报告会给出优化建议,比如元描述缺失、H1结构问题,照着改就行。
MCP Server模式让AI代理能直接调用SEO分析能力,集成到智能体系统很方便。