Anyquery

Anyquery

Anyquery 是一个用于文件、数据库和应用程序(如 Notion、Notes)的 SQL 查询引擎,支持LLM集成和插件。免费且开源。

Anyquery 徽标

Anyquery 是一个强大的 SQL 查询引擎,可让您对文件、数据库和各种应用程序(如 Notion、Apple Notes、Chrome、Todoist 等)执行 SQL 查询。

安装

macOS

brew install julien040/anyquery/anyquery

Linux (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

Windows (Scoop/Winget/Chocolatey)

# Scoop
scoop bucket add anyquery https://github.com/julien040/anyquery-scoop
scoop install anyquery

# Winget
winget install JulienCagniart.anyquery

# Chocolatey
choco install anyquery

基本用法

运行 SQL 查询

在终端中输入 anyquery 打开交互式 shell:

-- 列出当前目录中的所有文件
SELECT * FROM ls('./');

-- 分析 CSV 文件
SELECT * FROM read_file('./data.csv');

-- 查询 JSON 文件
SELECT json_extract(content, '$.name') FROM read_file('./data.json');

作为 MySQL 服务器运行

anyquery server &
mysql -u root -h 127.0.0.1 -P 8070

与 LLM 集成

连接到 LLM 客户端(如 ChatGPT):

anyquery gpt

启动 MCP 服务器:

# 通过标准输入/输出
anyquery mcp --stdio

# 通过 HTTP
anyquery mcp --host 127.0.0.1 --port 8070

插件

Anyquery 支持丰富的插件生态系统,可扩展其功能:

# 列出已安装的插件
anyquery plugin list

# 安装插件
anyquery plugin install notion

文档和资源

了解更多关于查询特定文件类型、连接数据库和使用高级功能的信息,请访问官方文档。