使用说明
SEO工具MCP服务器
一个用于SEO API的全面的stdio MCP(模型上下文协议)服务器。该服务器允许LLM(大型语言模型)与DataForSEO API函数和其他SEO工具进行交互。
备注
版本 1.1.0 包括通过将包装器路径与官方DataForSEO文档进行比较而发现的约40个端点错误的更正。看 更改日志.md 查看完整列表。
概述
SEO Tools MCP Server实现了Claude等LLM与各种SEO API之间的无缝集成,从而可以直接通过自然语言交互执行SEO分析、关键字研究、反向链接分析和许多其他与SEO相关的任务。
此实现将所有主要的DataForSEO API端点公开为MCP工具,LLM可以调用这些工具来检索特定的SEO数据。服务器使用stdio作为其传输层,使其易于与各种LLM平台集成。
特性
- 全面覆盖DataForSEO API端点(请参阅CHANGELOG.md了解此版本中修复的错误)
- 可选择与Local Falcon和其他第三方SEO工具集成
- Stdio传输,便于集成
- 身份验证处理
- 详细的错误报告
- 使用Zod模式的类型安全工具定义
- 用于添加新API集成的可扩展体系结构
- 通过环境变量进行选择性模块和工具过滤
注册徐的数据
https://dataforseo.com/?aff=200885
实施API类别
搜索引擎优化API数据
- SERP API -来自谷歌、必应、雅虎等的搜索引擎结果数据
- 关键词数据API -关键词研究、建议和搜索量数据
- DataForSEO实验室API -高级SEO分析、域名比较和关键字分析
- 反向链接API -反向链接配置文件、引用域和锚文本分析
- 第页API -网站审计、内容分析和技术SEO检查
- 域分析API -技术栈检测和领域数据分析
- 内容分析API -内容质量评估和语义分析
- 内容生成API -基于人工智能的内容生成工具
- 商户API -来自亚马逊和谷歌购物的电子商务数据
- 应用程序数据API -来自Google Play和app Store的移动应用数据
- 业务数据API -来自Google My Business、Trustpilot等的企业列表数据
- 人工智能优化API -来自ChatGPT、Claude、Gemini和Perplexity的LLM响应、AI抓取器和AI关键字数据
本地Falcon API(可选)
- 计算网格点 -为本地排名分析生成网格坐标
- 搜索GMB地点 -通过查询查找Google My Business位置
- 在坐标系中获得排名 -查看特定坐标处的业务排名
- 在坐标处搜索关键字 -在特定位置测试搜索词
- 运行网格搜索 -执行基于全网格的本地排名分析
安装
# Clone the repository
git clone https://github.com/Skobyn/dataforseo-mcp-server.git
# Change to the project directory
cd dataforseo-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
用法
若要使用此MCP服务器,您需要要使用的服务的API凭据。
使用DataForSEO运行服务器
# Set environment variables for DataForSEO authentication
export DATAFORSEO_LOGIN="your_login"
export DATAFORSEO_PASSWORD="your_password"
# Run the server
npm start
使用DataForSEO和本地Falcon运行服务器
# Set environment variables for all API authentications
export DATAFORSEO_LOGIN="your_login"
export DATAFORSEO_PASSWORD="your_password"
export LOCALFALCON_API_KEY="your_localfalcon_api_key"
# Optional: Set custom Local Falcon API URL if needed
# export LOCALFALCON_API_URL="https://custom-localfalcon-url.com/api"
# Run the server
npm start
过滤模块和工具
默认情况下,服务器公开了数百个工具。当与LLM一起使用时,完整的工具列表会占用大量的上下文窗口空间。您可以使用环境变量减少暴露的工具数量,只启用所需的模块或工具。
为什么要过滤?
- 减少上下文使用
- LLM更快地发现工具
- 更集中的回应
按模块筛选
使用 ENABLED_MODULES 仅启用特定的API类别(逗号分隔,不区分大小写):
export ENABLED_MODULES="SERP,BUSINESS_DATA,LABS"
可用模块:
SERP-搜索引擎结果KEYWORDS_DATA-关键词研究LABS或DATAFORSEO_LABS-高级SEO分析BACKLINKS-反向链接分析ONPAGE-网站审计DOMAIN_ANALYTICS-域数据CONTENT_ANALYSIS-内容评价CONTENT_GENERATION-AI内容生成MERCHANT-电子商务数据APP_DATA-移动应用数据BUSINESS_DATA-企业列表AI_OPTIMIZATION-LLM响应和AI数据
按单个工具筛选
使用 ENABLED_TOOLS 用于对特定工具进行细粒度控制(逗号分隔,不区分大小写):
export ENABLED_TOOLS="serp_google_maps_live,business_data_google_my_business_info"
如果两个变量都没有设置,则默认情况下启用所有模块和工具。
模块范围的订阅和404
DataForSEO访问权限通常按模块授予,而不是作为单一的全有或全无订阅。这意味着一些端点可以工作,而另一些端点可以返回 404.
重要解释规则:
404在已知的实时端点上,例如SERP,App Data,DataForSEO Labs App Store,或Content Generation可能意味着该模块 当前帐户未启用- 这不一定是MCP服务器中的错误或错误的端点路径
- 即使同一广域内的付费实时端点不可用,位置或语言等免费发现端点仍可能工作
服务器现在对已知的模块作用域进行规范化 404 将响应转化为更清晰的信息:
DataForSEO module not enabled: <module> ...
发生这种情况时,请在DataForSEO仪表板中启用该模块,或从已为当前帐户启用的模块切换到工具。
与Claude或其他LLM一起使用
此服务器实现了模型上下文协议,该协议允许LLM以标准化的方式与外部系统交互。要将其与Claude一起使用,您需要根据其特定的MCP实现将其与您的LLM平台集成。
有关用法示例,请参阅示例目录。
发展
# Run in development mode with hot reloading
npm run dev
# Run tests
npm test
例子
看看 examples 展示如何使用SEO工具MCP服务器的示例代码目录。
基本示例演示了:
- 启动服务器
- 从客户端连接到它
- 对不同的API端点进行调用
- 处理结果
可用工具
服务器公开了所有集成API类别中的数百个工具。以下是一些最常用的工具示例:
DataForSEO SERP API工具
serp_google_organic_live-获取谷歌自然搜索结果serp_google_organic_task_post-创建Google自然搜索任务serp_google_maps_live-获取谷歌地图搜索结果
DataForSEO关键词数据工具
keywords_google_ads_search_volume-获取关键字的搜索量keywords_google_ads_keywords_for_site-获取域的关键字建议keywords_google_trends_explore-探索随时间推移的关键字趋势
DataForSEO实验室工具
labs_google_keyword_ideas-基于种子关键词获取关键词创意labs_google_related_keywords-获取相关关键词labs_google_domain_rank_overview-获取域名排名概览
DataForSEO反向链接工具
backlinks_summary-获取域反向链接配置文件的摘要backlinks_backlinks-获取域的反向链接列表backlinks_referring_domains-获取目标的引用域backlinks_history-获取目标的历史反向链接数据backlinks_timeseries_summary-获取反向链接的时间序列数据backlinks_bulk_new_lost_backlinks-为多个目标获取新的和丢失的反向链接backlinks_bulk_new_lost_referring_domains-为多个目标获取新的和丢失的引用域backlinks_bulk_pages_summary-获取多个目标的页面摘要
DataForSEO人工智能优化工具
ai_chatgpt_models-获取可用ChatGPT模型列表ai_chatgpt_llm_responses_live-从ChatGPT获取实时响应ai_chatgpt_scraper_locations-获取ChatGPT抓取器的可用位置ai_chatgpt_scraper_languages-获取ChatGPT scraper的可用语言ai_claude_models-获取可用Claude型号列表ai_claude_llm_responses_live-获取Claude的实时回复ai_gemini_models-获取可用Gemini型号列表ai_gemini_llm_responses_live-获取Gemini的实时回复ai_perplexity_models-获取可用困惑模型列表ai_perplexity_llm_responses_live-从困惑中获取实时回复ai_keyword_data_search_volume_live-获取AI关键词搜索量数据ai_keyword_data_locations_and_languages-获取AI关键字数据的可用位置和语言
本地猎鹰工具(如已配置)
localfalcon_calculate_grid_points-计算基础坐标周围的网格点localfalcon_search_gmb_locations-搜索Google My Business位置localfalcon_get_ranking_at_coordinate-在特定坐标处获取业务排名localfalcon_keyword_search_at_coordinate-在特定位置搜索关键字localfalcon_run_grid_search-对本地排名进行全网格搜索
完整工具清单
有关所有可用工具及其参数的完整列表,请查看 src/api 目录。
扩展服务器
服务器被设计为可扩展的。要添加对其他SEO API的支持:
- 在中创建新目录
src/api/为了您的集成 - 实施客户处理和工具注册
- 将您的集成添加到
src/index.ts - 添加用于身份验证的环境变量处理
请参阅中的本地猎鹰集成 src/api/localfalcon/ 对于模板。
安全
- 证书(
DATAFORSEO_LOGIN,DATAFORSEO_PASSWORD,LOCALFALCON_API_KEY)仅从环境变量中读取。永远不要承诺。 - 复制
.env.example到.env并填写您自己的凭证。 - 这
.gitignore排除.env,.env.*.local以及其他秘密存储路径。 - 在贡献之前,运行
npm audit并修复任何高/关键漏洞。
许可证
麻省理工学院
