mcpField
C
curl-search

curl-search

github.com/memtensor生产力30688 次安装12 周前更新
代码仓库

关于 curl-search

curl-search 是使用 curl 调用公共搜索引擎进行网页搜索的技能,支持选择搜索引擎,并对查询输入和命令构造提供基础防护。

主要功能

  1. 01使用 Baidu、Google、Bing 或 DuckDuckGo 搜索
  2. 02通过别名或配置选择引擎
  3. 03限制结果数量
  4. 04清理查询输入
  5. 05对查询内容进行 URL 编码

适用场景

  1. 01缺少专用搜索 API 时检索网页
  2. 02根据查询或地区选择搜索引擎

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/memtensor/skills-vote --skill curl-search

安装后在 Claude Code 中输入/curl-search确认已加载。

附带文件scripts/search.sh

详细介绍

Curl 搜索技能

使用 curl 和多个搜索引擎进行网页搜索。当无法使用专用搜索 API 时,此技能可作为轻量级替代方案。

支持的搜索引擎

引擎别名描述
Baidubd在中国速度快,默认选项
Googleg在中国需要代理/VPN
BingbMicrosoft Bing
DuckDuckGoddg注重隐私的搜索

使用示例

Search for OpenClaw tutorial
Google search AI development
Find Python tutorials with bing

要求

  • curl - 命令行 HTTP 客户端
  • python3 - 用于 URL 编码

安全功能

此技能包含多项安全增强:

1. 输入清理

移除可能被利用的危险 shell 元字符:

sanitize_input() {
    local input="$1"
    echo "$input" | sed 's/[^a-zA-Z0-9 \_\-\.\~\x{4e00}-\x{9fff}]//g'
}
2. 命令注入防护
  • 验证搜索引擎选择
  • 将最大结果数限制为 1-50
  • 检查清理后的输入是否为空
3. URL 编码

使用 Python 的 urllib.parse,并设置 safe='' 参数,以正确编码特殊字符。

安装

# Install via ClawHub
clawhub install curl-search

# Or manually
cd your-skills-dir
tar -xzf curl-search.tar.gz

配置

设置默认搜索引擎:

export SEARCH_ENGINE=google

设置最大结果数:

export MAX_RESULTS=5

限制

  • 搜索结果来自公开搜索引擎
  • 可能会受到反爬虫措施的拦截
  • Google 在中国需要代理/VPN

版本历史

  • 2.0.0 - 添加安全增强
    • 输入清理
    • 命令注入防护
    • URL 编码改进
  • 1.0.0 - 初始版本

评论

支持 Markdown