搜索工具

MCP MyZ Search 是一个轻量级的搜索工具,支持多种搜索引擎,提供链接搜索和页面文本提取功能。

  • by kimmywork
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 kimmywork/mcp-myz-search

使用说明

MCP MyZ搜索

Poorman的搜索mcp。

用法

npx playwright install chromium
npx mcp-myz-search

命令行选项

Usage: program [options]

Options:
  --default-provider <provider>  default search provider (choices: "bing", "duckduckgo", "google", default: "bing")
  --port <number>                port number
  --proxy <proxy>                proxy server
  --timeout <ms>                 navigation timeout in ms
  --headed                       headed mode
  --channel <name>               browser channel (default: "chrome")
  --profile <dir>                persistent user data directory
  --human-wait <ms>              wait ms for human to solve challenge
  --stdio                        use stdio transport instead of HTTP
  --log-file <path>              log file path (default: stderr)
  -h, --help                     display help for command

服务器参数(仅限启动)

  • --port <number> 或 MYZ_SEARCH_PORT (回退 PORT),默认值 3000.
  • --proxy <http|socks URL> 或 MYZ_SEARCH_PROXY 适用于剧作家。
  • --timeout <ms> 或 MYZ_SEARCH_TIMEOUT 用于导航/默认超时。
  • --profile <dir> 或 MYZ_SEARCH_PROFILE_DIR 以持久化会话/Cookie。
  • --human-wait <ms> 或 MYZ_SEARCH_HUMAN_WAIT 让人类挑战以非无头的方式解决。

MCP HTTP端点

  • 可流式传输HTTP MCP POST /mcp 使用 @modelcontextprotocol/sdk.
  • 工具:
    • search-links 参数 { q: string; limit?: number<=50; provider?: 'bing'|'duckduckgo'|'google' } 回报 { results: Array<{link,title,snippet}>, total }.
      • 提供程序默认为 bing,或者您可以通过以下方式更改它 --default-provider 开关。
    • extract-page-text 参数 { url: string; selector?: string } 回报 { text, isContentPage, url, message }.

提供商

  • bing
  • duckduckgo
  • google

示例

  • 自定义端口+代理: npx mcp-myz-search --port 3100 --proxy socks5://127.0.0.1:1080
  • 持久配置文件+人工等待: npx mcp-myz-search --headed --profile ~/.myz-bing --human-wait 20000

备注

  • 服务器重用单个Playwright浏览器/上下文/页面,并序列化访问以提高性能。
  • 检测到挑战页面;当不使用API时,可以通过 --human-wait 在非无头模式下。
  • 首选文本提取 main, #content, article,或提供的选择器;未找到内容时返回消息。