关于 Anyquery
Anyquery 是一个 SQL 查询引擎,可对文件、数据库及 Apple Notes、Notion、Todoist 等应用运行 SQL 查询,基于 SQLite 构建并通过插件扩展。适合希望用一个命令行程序统一访问个人数据的用户。它还可作为 MCP 服务供 LLM 访问数据,并可模拟 MySQL 服务器。
主要功能
- 01使用 SQL 查询文件、数据库与应用数据
- 02基于 SQLite 构建并支持插件扩展
- 03可作为 MySQL 兼容服务器接入客户端
- 04支持 stdio 与 HTTP/SSE 方式运行 MCP 服务
- 05提供多种系统的安装方式
适用场景
- 01使用 SQL 汇总 Notion、Todoist 等应用的数据
- 02让 LLM 通过 MCP 查询本地文件与数据库
- 03通过 MySQL 兼容工具连接并查询 Anyquery
MCP 相关
作为 MCP 服务,通过 stdio 或 HTTP 与 SSE 方式运行,向 LLM 客户端提供对已连接数据源的 SQL 查询能力。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Anyquery

<img src="https://cdn.julienc.me/share/SidruneAI-banner.png" width="100%">
</picture>
Sidrune AI - 可靠且经济高效地使用 GPT、Claude 和其他领先的 AI 模型
Sidrune AI 通过统一的 API,可靠且经济高效地提供 GPT、Claude 和其他领先 AI 模型的访问。与官方 API 定价相比,最多可节省 70%;通过此链接注册还可获得 3 美元的 API 额度。
Anyquery 是一款 SQL 查询引擎,可让你对几乎任何内容运行 SQL 查询。它支持查询文件、数据库和应用(例如 Apple Notes、Notion、Chrome、Todoist 等)。它基于 SQLite 构建,并使用插件扩展功能。
它还可以连接到 LLM(例如 ChatGPT、Claude、Cursor、TypingMind 等),让它们访问你的数据。
最后,它可以充当 MySQL 服务,让你通过自己喜爱的兼容 MySQL 的客户端运行 SQL 查询(例如 TablePlus、Metabase 等)。

用法
连接 LLM
LLM 可以使用 Model Context Protocol (MCP) 连接到 Anyquery。该协议可为支持它的 LLM 提供上下文。你可以使用以下命令启动 MCP 服务:
# To be started by the LLM client
anyquery mcp --stdio
# To connect using an HTTP and SSE tunnel
anyquery mcp --host 127.0.0.1 --port 8070
你也可以连接支持函数调用的客户端(例如 ChatGPT、TypingMind)。如需了解更多信息,请参阅文档中的各个连接指南。
# Copy the ID returned by the command, and paste it in the LLM client (e.g. ChatGPT, TypingMind)
anyquery gpt

运行 SQL 查询
文档提供了使用 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。你也可以从发布页面下载二进制文件。
快速安装(macOS 和 Linux)
最快的入门方式。此操作会下载适用于你平台的二进制文件、验证其校验和,并将其添加到 PATH,无需 sudo:
curl -fsSL https://anyquery.dev/install.sh | sh
要固定版本或安装到其他位置,请设置 ANYQUERY_VERSION(例如 0.4.5)或 ANYQUERY_INSTALL_DIR。之后要更新,只需重新运行同一条命令。在 Windows 上,请使用 Scoop、Winget 或 Chocolatey(如下所示)。
Homebrew
brew install anyquery
ARCH LINUX(AUR)
# Install using an AUR helper like yay
yay -S anyquery-git
# paru
paru -S anyquery-git
APT
echo "deb [trusted=yes] https://apt.julienc.me/ /" | sudo tee /etc/apt/sources.list.d/anyquery.list
sudo apt update
sudo apt install anyquery
YUM/DNF
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
scoop bucket add anyquery https://github.com/julien040/anyquery-scoop
scoop install anyquery
Winget
winget install JulienCagniart.anyquery
Chocolatey
choco install anyquery
Go 安装
需要 Go 1.26+(部分依赖不支持较旧版本)。
CGO_ENABLED=1 go install -tags "vtable fts5 sqlite_json sqlite_math_functions" github.com/julien040/anyquery@main
Anyquery 依赖 cgo(通过 go-sqlite3),因此你的 PATH 中需要有可用的 C 编译器(gcc、clang,或 Windows 上的 mingw 工具链)。
插件
Anyquery 采用插件架构,你可以安装插件来扩展其功能。你可以从官方注册表安装插件,也可以创建自己的插件。Anyquery 还可以加载任意 SQLite 扩展。

赞助商
Anyquery 是一个独立的开源项目。以下公司为其开发提供支持:
想在这里展示你的 Logo 吗?
Anyquery 由一人开发和维护。赞助有助于项目保持免费和开源,还能让你的 Logo 出现在此 README 和 anyquery.dev 上。
许可证
Anyquery 的核心引擎采用 AGPLv3 许可证。RPC 库采用 MIT 许可证,因此任何人都可以在不同项目中复用插件。
插件不受 AGPL 许可证约束。每个插件都有自己的许可证,版权归插件作者所有。 更多信息请参阅 LICENSE 文件。
贡献
如果你想为 Anyquery 做贡献,请阅读贡献指南。目前我只接受小规模贡献,但欢迎提出任何建议或反馈。
你可以在架构文档中快速了解该项目。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。