mcp-seo - AI代理的SEO分析工具包,用于网站优化和搜索引擎排名提升

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
开源状态公开状态
LanguagesPython
支持平台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检查,这个项目值得一试。

已有 9251 条评论

    1. Eliot Eliot

      AI agents can now do SEO audits. Just point them to a URL and get recommendations.

    2. Luna Luna

      看到SEO分析工具做成AI代理可调用,自动化运维又进一步。

    3. Zoe Zoe

      mcp-seo和awesome-agent-skills可以配合,一个管SEO一个管其他技能。

    4. Logan Logan

      MCP Server启动后,AI代理就能调用,集成方便。

    5. Madison Madison

      用mcp-seo做内容审核,新文章上线前自动检查SEO。

    6. Carter Carter

      新手建议先用CLI分析自己的首页,了解报告内容。

    7. Scarlett Scarlett

      H1标签数量检查,过多或过少都不好,工具会提示。

    8. Joseph Joseph

      用mcp-seo分析竞争对手,学习他们的SEO策略。

    9. Emily Emily

      调试时能看到抓取的原始HTML,分析逻辑清晰。

    10. David David

      在Linux服务器上跑批量分析,生成报告定时发送。

    11. Abigail Abigail

      企业用mcp-seo做SEO自动化,统一网站优化标准。