MCP-Bing Webmaster Tools 服务
一种模型上下文协议服务器,使像 Claude 这样的人工智能助手能够与必应网站管理员工具 API 交互,允许用户通过自然语言管理网站、提交网址以进行索引、分析流量并访问其他网站管理员工具。
服务介绍
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工具来满足您的请求。
要求
- Python >= 3.13
- Nodejs
- Bing Webmaster Tools API密钥
安装
要安装项目依赖项,请运行以下命令:
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: 获取所有已提交的feedsget_feed_details: 获取特定feed的详细信息remove_feed: 从您的账户中移除feedget_url_submission_quota: 检查您的URL提交配额get_content_submission_quota: 检查您的内容提交配额fetch_url: 抓取URL以供索引get_fetched_urls: 获取所有已抓取的URLget_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: 获取深度链接算法URLget_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: 获取被屏蔽的URLadd_blocked_url: 将URL添加到屏蔽列表remove_blocked_url: 从屏蔽列表中移除URLget_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