AI工具通用搜索

一款全面的桌面应用程序,用于跨多个AI相关工具、资源和扩展进行搜索。

  • by RafalekS
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 RafalekS/MCP_Search

使用说明

MCP搜索-人工智能工具的通用搜索

一个全面的桌面应用程序,用于搜索多种与人工智能相关的工具、资源和扩展。

🚀 特性

搜索类别

  • MCP服务器 -来自官方和社区来源的模型上下文协议服务器
  • DXT工具 -Claude和其他AI应用程序的桌面扩展
  • AI代理 -来自不同市场和目录的AI代理
  • 命令 -Claude Code命令和开发工具
  • AI工具 -通用人工智能工具和应用程序
  • AI提示 -快速的市场和图书馆

关键能力

  • 多源搜索 -同时搜索50多个来源
  • 分类结果 -按类别组织的结果,带有单独的选项卡
  • 动态主题 -支持自定义主题,易于切换
  • 智能高速缓存 -缓存结果以加快后续搜索速度
  • 搜索历史记录 -记住你最近10次搜索
  • 直接链接 -点击打开GitHub存储库或网站
  • 源验证 -验证源连接和可用性
  • 进度跟踪 -实时搜索进度和详细状态

📦 安装

先决条件

  • Python 3.8或更高版本
  • Windows 10/11(已测试)、macOS和Linux(应该可以工作)

快速设置

  1. 克隆或下载此存储库
  2. 导航到项目目录
  3. 安装依赖项:
pip install -r requirements.txt
  1. 运行应用程序:
python MCP_Search.pyw

🎯 用法

基本搜索

  1. 输入搜索词 -在文本字段中键入搜索查询
  2. 选择类别 -选择要搜索的类别(默认情况下全部选中)
  3. 点击搜索 -按搜索按钮或按Enter键
  4. 浏览结果 -单击类别选项卡查看结果
  5. 查看详情 -单击任何结果查看详细信息并打开链接

高级功能

主题定制

  • 使用标题中的主题下拉菜单更改外观
  • 主题从加载 themes/ 目录
  • 当前主题会自动保存和恢复

搜索历史记录

  • 您最近的10次搜索将自动保存
  • 使用“最近搜索”下拉菜单快速重复搜索
  • 历史记录在应用程序会话之间持续存在

配置

  • 所有设置都存储在 config/conf.ini
  • 修改源URL、API终结点和行为
  • 添加API密钥以增强功能(GitHub等)

🔧 配置

API密钥

为了增强功能,请在“设置”对话框中或直接在中添加API键 config/conf.ini:

[API_KEYS]
github_api_key = your_github_token_here
tavily_api_key = your_tavily_key_here
brave_api_key = your_brave_key_here

添加新来源

编辑 config/conf.ini 添加新源:

[SOURCE_your_new_source]
name = Your Source Name
description = Description of your source
url = https://example.com
search_method = api
search_endpoint = https://api.example.com/search
search_params = q={query}
result_fields = name,description,url

然后将源添加到类别中:

[CATEGORIES]
your_category = existing_source1,existing_source2,your_new_source

🎨 主题

自定义主题可以添加到 themes/ 将目录转换为JSON文件。主题结构示例:

{
  "CTkFrame": {
    "fg_color": ["#212121", "#2b2b2b"]
  },
  "CTkButton": {
    "fg_color": ["#3b8ed0", "#1f6aa5"],
    "hover_color": ["#36719f", "#144870"],
    "text_color": ["white", "white"]
  }
}

📂 项目结构

mcp_search/
├── MCP_Search.pyw          # Main application file
├── theme_frame.py          # Theme management system
├── requirements.txt        # Python dependencies
├── config/
│   └── conf.ini           # Configuration file
├── themes/                # Theme JSON files
├── cache/                 # Cached search results
└── README.md             # This file

🔍 支持的来源

MCP服务器(13个来源)

  • mcp.so-社区平台
  • mcpservers.org-官方收藏
  • PulseMCP-每日更新目录
  • GitHub仓库(官方和社区)

DXT工具(6个来源)

  • desktopextens.com-官方市场
  • dxt.services-服务中心
  • 社区GitHub存储库

AI代理(9个来源)

  • Microsoft代理商店
  • 谷歌云人工智能代理市场
  • AWS人工智能代理市场(即将推出)
  • 社区市场

命令(4个来源)

  • claudecodecommands.directory
  • GitHub精彩列表
  • 社区收藏

人工智能工具(3个来源)

  • AllThingsAI市场
  • 很棒的列表
  • 社区收藏

AI提示(7个来源)

  • PromptBase-高端市场
  • PromptHero-免费提示
  • FlowGPT-专注于ChatGPT
  • 社区市场

🛠️ 发展

建筑

  • 配置管理器 -处理所有配置和设置
  • 浮动搜索框 -协调跨源的搜索
  • BaseSearch客户端 -处理不同的搜索方法(API、GitHub、抓取)
  • 缓存管理器 -管理结果缓存
  • 动态主题管理器 -处理主题加载和应用程序

搜索方法

  1. API -使用JSON响应直接调用API
  2. GitHub API -搜索GitHub存储库和内容
  3. 刮擦 -无API的网站的Web抓取

扩展应用程序

  • 在中添加新的搜索方法 BaseSearchClient
  • 为不同的数据格式创建新的结果解析器
  • 为专门的结果类型添加新的UI组件

🐛 故障排除

常见问题

应用程序无法启动

  • 确保已安装Python 3.8+
  • 安装所有要求: pip install -r requirements.txt
  • 检查控制台中的错误消息

没有搜索结果

  • 验证互联网连接
  • 检查来源是否可访问
  • 尝试不同的搜索词
  • 使用“验证源”按钮

性能缓慢

  • 使用“设置”>“清除缓存”清除缓存
  • 禁用未使用的类别
  • 检查网络连接

主题问题

  • 确保主题文件是有效的JSON
  • 将主题放在 themes/ 目录
  • 添加主题后重新启动应用程序

📝 更新日志

版本1.0.0

  • 初始版本
  • 跨50多个来源的多类别搜索
  • 动态主题系统
  • 搜索历史和缓存
  • 综合配置系统

🤝 贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 彻底测试
  5. 提交拉取请求

添加新来源

  1. 更新 config/conf.ini 具有源配置
  2. 测试新来源
  3. 更新文档
  4. 提交包含详细信息的拉取请求

📄 许可证

本项目按原样提供,供教育和个人使用。

🙋 支持

如有疑问或问题:

  1. 检查故障排除部分
  2. 查看配置文件
  3. 检查应用程序日志中的错误消息
  4. 使用“验证源”功能测试连接

🔮 未来的增强功能

  • 将搜索结果导出为各种格式
  • 高级过滤和排序选项
  • 将喜爱的结果加入书签
  • 预定搜索和通知
  • 自定义源插件系统
  • 使用BeautifulSoup增强刮除效果
  • 实时源监控
  • 与流行的开发工具集成

快乐搜索! 🚀