Anyquery について
Anyquery は、ファイル、データベース、Notion や Todoist などのアプリに対して SQL クエリを実行する SQL クエリエンジンです。SQLite を基盤とし、プラグインで機能を拡張します。データを一つのコマンドラインツールで扱いたい方に向いています。MCP サーバーとしても動作し、LLM が同じデータにアクセスできます。
主な機能
- 01ファイル、データベース、アプリへの SQL クエリ
- 02SQLite ベースでプラグインによる拡張に対応
- 03MySQL 互換サーバーとして動作
- 04stdio または HTTP と SSE による MCP サーバーの実行
- 05複数のパッケージマネージャーによるインストール
活用シーン
- 01Notion や Todoist のデータを SQL で集計
- 02MCP 経由で LLM にローカルのファイルやデータベースを照会させる
- 03MySQL 互換クライアントから Anyquery に接続
MCP 対応
MCP サーバーとして stdio または HTTP と SSE で動作し、接続済みのデータソースに対する SQL クエリ機能を LLM クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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% 節約できます。また、このリンクから登録すると、API クレジットとして 3 ドル分を獲得できます。
Anyquery は、ほぼあらゆるものに対して SQL クエリを実行できる SQL クエリエンジンです。ファイル、データベース、アプリ(Apple Notes、Notion、Chrome、Todoist など)へのクエリに対応しています。SQLite を基盤としており、プラグインで機能を拡張できます。
また、LLM(ChatGPT、Claude、Cursor、TypingMind など)に接続し、データにアクセスできるようにすることも可能です。
さらに、MySQL サーバーとして動作し、お好みの MySQL 互換クライアント(TablePlus、Metabase など)から SQL クエリを実行できます。

使用方法
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 と入力すると、シェルモードが開きます。次に、以下のクエリを実行します:

anyquery server で MySQL サーバーを起動し、お好みの MySQL 互換クライアントで接続することもできます。
anyquery server &
mysql -u root -h 127.0.0.1 -P 8070
インストール
ドキュメントでは、お使いのシステムに Anyquery をインストールする方法について詳しく説明しています。Anyquery は Homebrew、APT、YUM/DNF、Scoop、Winget、Chocolatey からインストールできます。リリースページからバイナリをダウンロードすることもできます。
クイックインストール (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 install
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 は独立したオープンソースプロジェクトです。以下の企業がその開発を支援しています:
ここにあなたのロゴを掲載しませんか?
Anyquery は一人で開発・保守されています。スポンサーになることで、無料かつオープンソースの状態を維持でき、この README と anyquery.dev にあなたのロゴを掲載できます。
ライセンス
Anyquery のコアエンジンは AGPLv3 ライセンスの下でライセンスされています。RPC ライブラリは MIT ライセンスの下でライセンスされているため、誰でもさまざまなプロジェクトでプラグインを再利用できます。
プラグインは AGPL ライセンスの対象ではありません。各プラグインには独自のライセンスがあり、著作権はプラグインの作者が所有しています。 詳細については LICENSE ファイルを参照してください。
コントリビューション
Anyquery に貢献したい場合は、コントリビューションガイドラインをお読みください。現在のところ、小さな貢献のみを受け付けていますが、提案やフィードバックは歓迎します。
プロジェクトの概要については、アーキテクチャドキュメントをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。