M

MCP-Bing Webmaster Tools 服务

@zizzfizzix/mcp-server-bwt
0 Stars 508 次浏览 zizzfizzix 更新于 2026-08-23

一种模型上下文协议服务器,使像 Claude 这样的人工智能助手能够与必应网站管理员工具 API 交互,允许用户通过自然语言管理网站、提交网址以进行索引、分析流量并访问其他网站管理员工具。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

mcp-server-bwt

MCP server for Bing Webmaster Tools

这个MCP(Model Context Protocol)服务器为像Claude或Cursor这样的支持的AI助手与Bing Webmaster Tools API之间提供了桥梁。它将通过bing-webmaster-tools可用的所有Bing Webmaster Tools功能作为MCP工具暴露出来,这些工具可以被AI助手用来与您的Bing Webmaster Tools账户交互。

与Claude一起使用的示例

配置完成后,您可以使用MCP服务器和Claude来与您的Bing Webmaster Tools账户进行交互。以下是一些示例提示:

  • "列出我在Bing Webmaster Tools中的所有已验证站点"
  • "提交我的主页以供索引"
  • "获取我的网站的流量统计信息"
  • "检查我的网站是否有任何抓取问题"
  • "获取'我的产品'的关键字统计信息"

Claude将使用适当的MCP工具来满足您的请求。

要求

安装

要安装项目依赖项,请运行以下命令:

make install

MCP客户端配置示例(Claude, Cursor等)

对于Claude或其他MCP客户端,您可以在设置中配置服务器

{
  "mcpServers": {
    "bwtServer": {
      "command": "/PATH/TO/mcp-server-bwt/.venv/bin/python",
      "args": ["/PATH/TO/mcp-server-bwt/mcp_server_bwt/main.py"],
      "env": {
        "BING_WEBMASTER_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}

可用工具

该服务器提供以下Bing Webmaster Tools API功能(更多详情见API文档):

站点管理

  • get_sites: 列出您Bing Webmaster Tools账户中的所有已验证站点
  • add_site: 向您的账户添加新站点
  • verify_site: 验证站点的所有权
  • remove_site: 从您的账户中移除一个站点
  • get_site_roles: 获取特定站点的角色
  • add_site_roles: 为站点添加角色
  • remove_site_role: 从站点移除角色
  • get_site_moves: 获取关于站点迁移的信息
  • submit_site_move: 提交站点迁移请求

URL提交

  • submit_url: 提交单个URL以供索引
  • submit_url_batch: 批量提交多个URL以供索引
  • submit_content: 提交内容以供索引
  • submit_feed: 提交feed以供索引
  • get_feeds: 获取所有已提交的feeds
  • get_feed_details: 获取特定feed的详细信息
  • remove_feed: 从您的账户中移除feed
  • get_url_submission_quota: 检查您的URL提交配额
  • get_content_submission_quota: 检查您的内容提交配额
  • fetch_url: 抓取URL以供索引
  • get_fetched_urls: 获取所有已抓取的URL
  • get_fetched_url_details: 获取特定已抓取URL的详细信息

流量分析

  • get_query_stats: 获取搜索查询的统计信息
  • get_query_traffic_stats: 获取搜索查询的流量统计信息
  • get_query_page_stats: 获取搜索查询的页面统计信息
  • get_query_page_detail_stats: 获取搜索查询的详细页面统计信息
  • get_page_stats: 获取页面的统计信息
  • get_page_query_stats: 获取页面的查询统计信息
  • get_rank_and_traffic_stats: 获取排名和流量统计信息

爬取

  • get_crawl_stats: 获取爬取统计信息
  • get_crawl_settings: 获取爬取设置
  • save_crawl_settings: 保存爬取设置
  • get_crawl_issues: 获取爬取问题

关键词分析

  • get_keyword: 获取关键词信息
  • get_keyword_stats: 获取关键词统计信息
  • get_related_keywords: 获取相关关键词

链接分析

  • get_link_counts: 获取链接数量
  • get_url_links: 获取URL的链接
  • get_deep_link: 获取深度链接信息
  • get_deep_link_blocks: 获取深度链接块
  • add_deep_link_block: 添加深度链接块
  • remove_deep_link_block: 移除深度链接块
  • update_deep_link: 更新深度链接
  • get_deep_link_algo_urls: 获取深度链接算法URL
  • get_connected_pages: 获取连接的页面
  • add_connected_page: 添加连接的页面

内容管理

  • get_url_info: 获取URL的信息
  • get_url_traffic_info: 获取URL的流量信息
  • get_children_url_info: 获取子URL的信息
  • get_children_url_traffic_info: 获取子URL的流量信息

内容屏蔽

  • get_blocked_urls: 获取被屏蔽的URL
  • add_blocked_url: 将URL添加到屏蔽列表
  • remove_blocked_url: 从屏蔽列表中移除URL
  • get_active_page_preview_blocks: 获取活动页面预览块
  • add_page_preview_block: 添加页面预览块
  • remove_page_preview_block: 移除页面预览块

区域设置

  • get_country_region_settings: 获取国家/地区设置
  • add_country_region_settings: 添加国家/地区设置
  • remove_country_region_settings: 移除国家/地区设置

URL管理

  • get_query_parameters: 获取查询参数
  • add_query_parameter: 添加查询参数
  • remove_query_parameter: 移除查询参数
  • enable_disable_query_parameter: 启用或禁用查询参数

开发

运行所有测试:

make test

构建应用:

make build

项目代码检查:

make lint

格式化项目:

make format

环境变量

需要以下环境变量:

  • BING_WEBMASTER_API_KEY: 您的Bing Webmaster Tools API密钥

启动服务器

启动MCP服务器:

make start

MCP检查器

您可以使用MCP检查器来测试服务器:

make mcp_inspector

许可证

MIT

相关 MCP 服务