微信公众号内容搜索工具

moyudashi/weixin_search_mcp
Hosted
4 Stars 719 次浏览 更新于 2026-08-23

这是一个基于MCP(模型上下文协议)的工具,用于搜索和获取微信公众号文章内容。通过搜狗微信搜索接口,可以方便地获取公众号文章并提取内容。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "weixin_search_mcp": {
      "type": "http",
      "url": "http://localhost:8809/mcp"
    }
  }
}

可用工具 (3 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

weixin_search 2 个参数 需填 1 项

在搜狗微信搜索中搜索指定关键词并返回单页结果 Args: query: 搜索关键词 page: 页码,默认1 Returns: List[Dict[str, str]]: 搜索结果列表,包含 title, link, real_url, publish_time, page

必填参数:query

weixin_search_all 2 个参数 需填 1 项

搜索所有页面的微信公众号文章(自动翻页) Args: query: 搜索关键词 max_pages: 最大页数,默认10(每页约10条) Returns: List[Dict[str, str]]: 所有页的搜索结果,每条包含 title, link, real_url, publish_time, page

必填参数:query

get_weixin_article_content 2 个参数 需填 2 项

获取微信公众号文章的正文内容 Args: real_url: 真实微信公众号文章链接 referer: 可选,请求来源,weixin_search的返回值 Returns: str: 微信公众号文章的正文内容

必填参数:real_url、referer

服务介绍

微信公众号内容搜索工具 (Weixin Search MCP)

这是一个基于 MCP (Model Context Protocol) 的工具,用于搜索和获取微信公众号文章内容。通过搜狗微信搜索接口,可以方便地获取公众号文章并提取内容。

功能特点

  • 通过关键词在搜狗微信搜索中查找公众号文章
  • 自动获取文章的真实链接(从搜狗跳转链接转为微信原始链接)
  • 提取文章的完整正文内容
  • 支持批量获取多篇文章

安装方法

环境要求

  • Python 3.12 或更高版本
  • uv 包管理工具

安装步骤

使用 uv 创建虚拟环境并安装:

# 创建虚拟环境
uv venv

# 激活虚拟环境
source .venv/bin/activate  # Linux/Mac
# 或者在Windows上:
# .venv\Scripts\activate

# 安装项目
uv pip install -e .

使用方法

启动服务

启动HTTP服务器:

weixin_search_mcp --transport http --port 8809 --host 0.0.0.0

或者使用标准输入/输出模式(用于与其他应用集成):

weixin_search_mcp --transport stdio

通过 PyPI / uvx 直接运行:

uvx --from weixin-search-mcp weixin_search_mcp --transport stdio

4. 配置MCP服务

有两种方式可以配置和启动MCP服务:

方式一:使用stdio协议(直接连接)

在Claude配置中添加以下内容:

{
    "mcpServers": {
        "weixin_search_mcp": {
            "command": "uvx",
            "args": ["--from", "weixin-search-mcp", "weixin_search_mcp", "--transport", "stdio"]
        }
    }
}

方式二:使用HTTP协议

  1. 启动HTTP服务:
uvx --from weixin-search-mcp weixin_search_mcp --transport http --port 8809
  1. 在Claude配置中添加以下内容:
{
    "mcpServers": {
        "weixin_search_mcp": {
            "type": "http",
            "url": "http://localhost:8809/mcp"
        }
    }
}

工具使用说明

本项目提供了以下工具来搜索和获取微信公众号内容:

微信搜索工具

  • weixin_search: 在搜狗微信搜索中搜索指定关键词并返回结果列表
    • 参数:
      • query - 搜索关键词
      • page - 可选,页码,默认 1
    • 返回: 包含标题、链接、真实URL、发布时间、页码的文章列表

多页搜索工具

  • weixin_search_all: 自动翻页搜索多页微信公众号文章
    • 参数:
      • query - 搜索关键词
      • max_pages - 可选,最大页数,默认 10
    • 返回: 聚合后的多页结果列表

内容获取工具

  • get_weixin_article_content: 获取微信公众号文章的正文内容
    • 参数:
      • real_url - 真实微信公众号文章链接
      • referer - 可选,请求来源,通常为weixin_search返回的链接
    • 返回: 文章正文内容

使用示例

  1. 搜索关键词相关的微信公众号文章:
results = weixin_search("人工智能")

按指定页搜索:

results = weixin_search("人工智能", page=2)

自动翻页抓取:

all_results = weixin_search_all("人工智能", max_pages=3)
  1. 获取文章内容:
article_content = get_weixin_article_content(real_url="https://mp.weixin.qq.com/...", referer="https://weixin.sogou.com/...")

注意事项

  • 该工具依赖于搜狗微信搜索接口,如果接口变更可能会影响工具功能
  • 请合理控制请求频率,避免被搜狗或微信官方限制访问
  • 获取的内容仅供学习研究使用,请遵守相关法律法规

许可证

MIT

相关 MCP 服务