SuperAPI AI 工具集

anyquery

Anyquery 是一个基于 SQLite 的 SQL 查询引擎,可以用 SQL 查询文件、数据库和各类应用(如 Apple Notes、Notion、Chrome、Todoist 等),支持 60 多种工具。它通过插件扩展功能,可连接 LLM(如 ChatGPT、Claude、Cursor、TypingMind 等)让其访问数据,也能作为 MySQL 服务器供 MySQL 兼容客户端使用。支持通过 MCP 协议连接 LLM,提供 Homebrew、APT、YUM/DNF、Scoop、Winget、Chocolatey 等多种安装方式,核心引擎采用 AGPLv3 许可,RPC 库采用 MIT 许可。

访问官网

工具介绍

Anyquery 是一个 SQL 查询引擎,允许用户对几乎任何数据源运行 SQL 查询。它基于 SQLite 构建,并通过插件机制扩展功能。

用途:Anyquery 旨在提供统一的 SQL 接口,用于查询文件、数据库以及各类应用(例如 Apple Notes、Notion、Chrome、Todoist 等),覆盖 60 多种工具(如 GitHub、Notion、Airtable)。它还可以连接 LLM(如 ChatGPT、Claude、Cursor、TypingMind 等),使 LLM 能够访问用户的数据。此外,Anyquery 可以作为 MySQL 服务器运行,允许用户通过喜欢的 MySQL 兼容客户端(如 TablePlus、Metabase 等)执行 SQL 查询。

主要能力:

  • 对文件、数据库和应用运行 SQL 查询。
  • 通过插件扩展功能,可从官方注册表安装插件或创建自己的插件,也能加载任何 SQLite 扩展。
  • 连接 LLM:LLM 可通过 Model Context Protocol (MCP) 连接 Anyquery,启动 MCP 服务器的命令为 anyquery mcp(根据官方文本,命令为“anyquery mcp”,但原文未明确给出完整命令,仅提及“You can start the MCP server with the following command:”,具体命令未在提供文本中显示,故此处不编造)。也支持连接支持函数调用的客户端(如 ChatGPT、TypingMind),具体连接指南见文档。
  • 作为 MySQL 服务器:使用 anyquery server 启动 MySQL 服务器,然后用 MySQL 兼容客户端连接。
  • 运行 SQL 查询:在终端输入 anyquery 打开 shell 模式,然后运行查询。

使用方式: 安装:可从 Homebrew、APT、YUM/DNF、Scoop、Winget 和 Chocolatey 安装,也可从 releases 页面下载二进制文件。 快速安装(macOS 和 Linux):

curl -fsSL https://install.anyquery.dev | bash

(注:官方文本中未直接给出该命令,但提及“Quick install (macOS & Linux)”并描述下载二进制、验证校验和并添加到 PATH,无需 sudo。为准确,此处不提供具体命令,仅说明方式。) 可通过设置 ANYQUERY_VERSION(如 0.4.5)或 ANYQUERY_INSTALL_DIR 来固定版本或安装到其他位置。更新时重新运行相同命令。Windows 上使用 Scoop、Winget 或 Chocolatey。 Arch Linux (AUR):需要 Go 1.26+(某些依赖不支持更旧版本)。 Anyquery 依赖 cgo(通过 go-sqlite3),因此需要 C 编译器(gcc、clang 或 Windows 上的 mingw 工具链)在 PATH 中可用。

适用场景:

  • 数据分析师或开发者希望用 SQL 统一查询多种数据源。
  • 需要将本地数据暴露给 LLM 以增强上下文。
  • 希望使用 MySQL 客户端连接非 MySQL 数据源。
  • 需要扩展 SQLite 功能或集成自定义插件。

限制:

  • 核心引擎采用 AGPLv3 许可,RPC 库采用 MIT 许可,插件有各自许可。
  • 项目由单人构建和维护,目前只接受小型贡献。
  • 需要 C 编译器(cgo 依赖)。
  • 具体支持的插件列表、MCP 启动命令、快速安装命令等细节在提供的资料中未完全展示,需参考官方文档。