<img src="https://gips1.baidu.com/it/u=2136228504,3617987657&fm=3081&app=3081&f=PNG?w=512&h=512" alt="Anyquery logo" width="96"></img>
Anyquery 是一个 SQL 查询引擎,允许你在几乎所有东西上运行 SQL 查询。它支持查询 文件、数据库 和 应用(例如 Apple Notes、Notion、Chrome、Todoist 等)。它是基于 SQLite 构建的,并通过 插件 来扩展其功能。
它还可以连接到 LLMs(例如 ChatGPT、Claude、Cursor、TypingMind 等),以允许它们访问你的数据。
最后,它可以作为 MySQL 服务器,允许你从你喜欢的 MySQL 兼容客户端(例如 TablePlus、Metabase 等)运行 SQL 查询。

LLMs 可以通过 模型上下文协议 (MCP) 连接到 Anyquery。此协议为支持它的 LLM 提供上下文。你可以使用以下命令启动 MCP 服务器:
# 由 LLM 客户端启动
anyquery mcp --stdio
# 使用 HTTP 和 SSE 隧道连接
anyquery mcp --host 127.0.0.1 --port 1070
你也可以连接到支持函数调用的客户端(例如 ChatGPT、TypingMind)。参阅每个 连接指南 以获取更多信息。
# 复制命令返回的 ID,并将其粘贴到 LLM 客户端(例如 ChatGPT、TypingMind)
anyquery gpt
文档 提供了如何使用 Anyquery 运行查询的详细说明。
但让我们看一个快速示例。在终端中键入 anyquery 以打开 shell 模式。然后,运行以下查询:

你也可以通过 anyquery server 启动 MySQL 服务器,并使用你喜欢的 MySQL 兼容客户端连接到它。
anyquery server &
mysql -u root -h 127.0.0.1 -P 8070
文档 提供了如何在系统上安装 Anyquery 的详细说明。你可以通过 Homebrew、APT、YUM/DNF、Scoop、Winget 和 Chocolatey 安装 anyquery。你也可以从 发布页面 下载二进制文件。
brew install anyquery
# 使用 AUR 辅助工具如 yay 安装
yay -S anyquery-git
# 使用 paru
paru -S anyquery-git
echo "deb [trusted=yes] https://apt.julienc.me/ /" | sudo tee /etc/apt/sources.list.d/anyquery.list
sudo apt update
sudo apt install anyquery
echo "[anyquery]
name=Anyquery
baseurl=https://yum.julienc.me/
enabled=1
gpgcheck=0" | sudo tee /etc/yum.repos.d/anyquery.repo
sudo dnf install anyquery
scoop bucket add anyquery https://github.com/julien040/anyquery-scoop
scoop install anyquery
winget install JulienCagniart.anyquery
choco install anyquery
Anyquery 是基于插件的,你可以安装插件来扩展其功能。你可以从 官方注册表 安装插件或创建自己的插件。Anyquery 还可以加载任何 SQLite 扩展。
Anyquery 核心引擎采用 AGPLv3 许可证。RPC 库采用 MIT 许可证,以便任何人都可以在不同的项目中重用插件。
插件不受 AGPL 许可证约束。每个插件都有自己的许可证,版权属于插件作者。 详情请参阅 LICENSE 文件。
如果你想为 Anyquery 做贡献,请阅读 贡献指南。目前我只接受小的贡献,但我对任何建议或反馈持开放态度。
你可以在 架构 文档中概览项目。