AntigravityでMCP(Model Context Protocol)を使ってローカルDBと自然言語で会話してみた

何をするか

最近、AIコーディングツールの世界で話題になっている「MCP(Model Context Protocol)」という技術があります。
簡単に言うと、AIとデータベースやファイルシステムなどの外部ツールを直接つなぐ「標準規格」です。
今回は、私が普段使っているAIコーディングアシスタント「Antigravity」にMCPを設定して、ローカルのSQLiteデータベースと接続。
「〇〇を追加して」「△△のデータを見せて」と日本語で話しかけるだけでDBを操作する、ということをやってみました。

MCPって何?(1分で分かる概要)

MCPは2024年11月にAnthropic社が発表したオープン標準で、2026年現在、OpenAI、Google、Microsoftなど主要AI企業もサポートしています。
仕組みはこうです:

「MCPサーバー」というのが橋渡し役で、AIからの「このテーブルの中身を見せて」というリクエストを、実際のSQLクエリに変換して実行してくれるわけです。

手順(AntigravityによるローカルDB連携)

1. MCP設定ファイルを作成する

Antigravityの設定ディレクトリ内のmcp_config.jsonに、使いたいMCPサーバーを書き込みます。
最終的に私が設定したのは以下の3つです。

ポイントは、Node.js(npm/npx)がインストールされていれば、パッケージのインストール作業は不要ということ。npx -yが自動でダウンロード&実行してくれます。

2. 実はここでハマった…パッケージが存在しない!

最初、公式ドキュメントに書いてあった@modelcontextprotocol/server-sqliteというパッケージを設定しました。
ところが、Antigravityの「Manage MCP servers」画面に真っ赤なエラーが。
「404 Not Found」——npmレジストリにパッケージが存在しない、と。
Antigravityに調査してもらったところ、公式GitHubリポジトリでSQLiteサーバーは「アーカイブ(廃止)」されていたことが判明。
公式の情報が古くなっていたわけです。
結局、mcp-server-sqlite-npxという別のNode.js対応パッケージを見つけてテスト。
ターミナルに「SQLite MCP Server running on stdio」と表示され、無事に起動を確認できました。

3. MCPサーバー接続成功!33ツールが利用可能に

設定を書き換えてAntigravityの「Manage MCP servers」画面でRefreshすると…

  • everything:14 / 14 ツール ✅
  • filesystem:14 / 14 ツール ✅
  • sqlite:5 / 5 ツール ✅

合計33ツールがAIから直接使えるようになりました。
SQLiteサーバーが提供するツールは以下の5つです:

  • create_table — テーブル作成
  • write_query — INSERT / UPDATE / DELETE の実行
  • read_query — SELECTクエリの実行
  • list_tables — テーブル一覧の取得
  • describe_table — スキーマ情報の取得

4. 自然言語でDBを操作してみた

ここからが本番です。Antigravityのチャットで、普通の日本語でDBを操作していきます。
■ テーブル作成
Antigravityに「ユーザーテーブルを作って」と伝えただけで、create_tableツールが呼ばれ、id / name / email / age / city / created_at の6カラムのテーブルが自動で作成されました。
■ データ挿入
5名分のサンプルデータが一括で挿入されます。
さらに「山口達也を追加して」と日本語で伝えると、AIが自動でINSERT文を生成して即座に実行。承認ボタンを押す必要もありません。
■ データ取得
テーブルの中身を確認してみます。

ID 名前 年齢 都市
1 田中太郎 28 東京
2 鈴木花子 34 大阪
3 佐藤健 23 福岡
4 山田美咲 31 札幌
5 高橋翔太 45 名古屋
6 山口達也 30 広島

6名分のデータが正しく格納されています。これ、一度もSQLを自分で書いていません
■ 集計クエリ
「都市ごとの平均年齢を教えて」と聞くと、GROUP BYクエリが自動生成されて、名古屋の45歳が最高齢、福岡の23歳が最年少という結果が即座に返ってきました。
■ データ更新
「佐藤健の年齢を23にして」と言うだけで、UPDATE文が実行されました。

5. MCPがないとどうなるのか?

ちなみに、MCPがなくてもターミナル経由でDBを操作すること自体は可能です。違いを比較してみました。

比較 MCPなし MCPあり
操作方法 AIがコマンドを提案→ユーザーが承認→実行 AIが直接ツールを呼び出し
手間 毎回ターミナル経由 シームレス
自然言語対応 △ SQLを書いてコマンド提案 ◎ 「〇〇を追加して」だけ
応答速度 承認ステップが必要で遅い 即座にデータ取得・操作

今回の「山口達也を追加して」→即座に挿入完了、が象徴的ですが、MCPありだと「会話の延長線上でDBが操作される」感覚なのが大きな違いです。

おまけ:リモートDBにも接続可能

今回はローカルのSQLiteファイルを使いましたが、MCPは対応パッケージさえあればリモートサーバーのDBにも接続できます。

  • PostgreSQLmcp-server-postgres
  • MySQL@benborla29/mcp-server-mysql
  • MongoDBmcp-mongo-server

接続文字列を設定するだけなので、例えばAWSのRDSに接続して「先月の売上データを見せて」なんてこともできます。

まとめ

今回の体験で感じたのは、MCPは「AIとデータの距離をゼロにする」技術だということです。
前回のSSL証明書更新では、Antigravityが「サーバー操作」を自動化してくれました。
今回のMCPでは、「データベース操作」までもが自然言語で完結するようになりました。
もはやSQLが書けなくても、「30歳以上のユーザーを教えて」と聞くだけでAIがクエリを書いて実行してくれる。
開発でも運用でも、AIに「何をしたいか」を伝えるだけで、あとは全部やってくれる時代がどんどん現実になっています。
設定ファイルを1つ書くだけで始められるので、興味がある方はぜひ試してみてください。

AntigravityににSSL証明書(Let’s Encrypt)の更新を丸投げしてみた

何をするか

Webサイトを運営していると避けて通れないのが「SSL証明書(https化)の有効期限切れ」問題です。
今回、私が管理しているサーバー(AWS/Bitnami環境)でLet’s EncryptのSSL証明書が期限切れになってしまい、サイトが警告表示(保護されていません)になってしまいました。

通常なら「SSHでサーバーに入って、更新コマンドを調べて、Apacheの設定ファイルを書き換えて、再起動して…」と非常に面倒な作業が必要です。
しかし今回は、最強のAIアシスタント「Antigravity」に、SSHのログイン情報だけを渡して「完全AI主導」でSSL証明書の更新と自動化の設定をやってもらいました!

手順(Antigravityによる全自動更新プロセス)

1. Antigravityに「サーバー情報」と「お願い」を伝える

私がAntigravityのチャット画面に入力したのは、基本的に以下の情報だけです。

  • 「xxx.xxx.xxx.xxx のサーバーのSSL証明書が切れたから更新したい」
  • 「SSH接続用の秘密鍵(key.pem)はパソコンのこのフォルダにあるよ」

たったこれだけです。
するとAntigravityは、「承知しました。それでは私のほうでサーバーにログインして現状を調査します」と宣言し、勝手に私のパソコンのターミナル(コマンドライン)を立ち上げて、自動でSSH接続を開始したのです。

2. AIによる環境調査と「Lego」の特定

サーバーに入ったAntigravityは、迷うことなくLinuxコマンド(unamelssystemctl など)を打ち込み、現在の環境を調査し始めました。
数秒後、Antigravityから「このサーバーはBitnami環境であること、そしてLet’s Encryptの更新には『Lego』という専用ツールが使われていることが分かりました」という報告が。私はただ画面を見ているだけです。

3. 証明書の再取得を「AI主導」で実行

環境を把握したAntigravityは、「それでは、Legoツールを使って新しい証明書を取得します。実行してよろしいでしょうか?」とImplementation Plan(実行計画)を提示してくれました。
私が「Approve(承認)」ボタンを押すと、Antigravityは次々とコマンドを打ち込みます。

さらに、新しく取得した証明書をApache(Webサーバー)に適用するためのシンボリックリンクの張り替えまで、手際よくあっという間に完了させてしまいました。

4. Webサーバーの再起動と、今後の「自動更新(cron)」の設定まで

証明書の差し替えが終わると、Antigravityは自動でApacheを再起動し、「ブラウザでサイトを確認してみてください。新しい証明書が適用されているはずです!」と教えてくれました。
確認すると、見事に「保護された通信」が復活!!

また、
「今後また期限が切れないように、Cron(定期実行)で自動更新されるように設定しておきましょうか?」と、根本的な解決策まで自発的に提案・設定してくれたのです。


まとめ

これまでのサーバー運用は、エラー画面とGoogle検索のにらめっこでした。
しかし、Antigravityを使えば「鍵を渡して目的を伝えるだけ」
あとはAIが勝手にサーバーに入り込み、環境を調査し、最適なコマンドを打ち込んでミッションを完遂してくれます。

インフラエンジニアがいなくても、AIさえいればサーバーの保守・運用ができてしまう時代が来たことを肌で感じた体験でした。

AIエージェント「Antigravity」を使ってAndroidアプリを開発してみた

何をするか

プログラミング(Androidアプリ開発)は完全未経験
でも、「〇〇分後や指定時刻にバイブレーションだけで静かに起こしてくれる、シンプルなアラームアプリが欲しい!」と思いやってみました。
※すでに類似アプリがあるが、広告ありのものしか見当たらず、、

そこで今回は、話題のAIエージェント「Antigravity」の力を借りて、Android Studioの設定から実際のコーディング、そして実機での動作確認までをゼロから行い、オリジナルの「Simple Vibe Alarm」アプリを完成させます!
※Android Studio自体も未導入の状態からスタートです

↓完成したアプリのイメージはこんな感じ

手順(Antigravityとの開発プロセス)

1. Antigravityに「作りたいもの」を伝える

まずはAntigravityに「Androidの電卓アプリを作りたい」「アラームアプリは作れる?」とチャットで相談するところからスタートしました。
私はAndroid開発の知識がなかったので、「こういうのが欲しい」と日本語で要望を伝えるだけ。 するとAntigravityが「Jetpack Composeを使った最新のUIで作りましょう」「ロック画面でも鳴るようにするにはこんな権限が必要です」と、必要な技術要素をすべて裏側で考えて提案してくれました。

2. Android Studioの環境構築とプロジェクト立ち上げ

Android Studioの準備もAntigravityのサポートのもとで進めました。
「新しいプロジェクトはどうやって作るの?」「エミュレータはどうやって起動するの?」といった初歩的な疑問から、遭遇した細かい設定エラー(ビルド設定やSDKバージョンの違いなど)まで、チャットで聞けばすぐに解決策を教えてもらいながら進められました。
しかも、Antigravityは私のPC(ローカル環境)のファイルを直接読み取ってくれるので、「〇〇行目でエラーが出てるんだけど…」という手間すら省けました。

3. プログラムのおまかせ実装

ここが一番感動したところです。
「ダークモードっぽくて、システムバーも黒くしたい」「『何分後』と『指定時刻』の両方を選べるようにしたい」と伝えると、Antigravityが実際のファイル(MainActivity.ktなど)を直接編集して、一気にコードを書き上げてくれました。

私は、時々出てくる「この設計(プラン)で進めていいですか?」というImplementation Plan(実装計画)に対して、「OK(Approve)」を出すだけ。まるで優秀なエンジニアとペアプログラミングをしているような感覚でした。

4. バグへの遭遇と修正(AIとのトラブルシューティング)

順調に見えた開発ですが、大きな壁にぶつかりました。
「スリープ状態(画面オフやロック画面)の時に、指定時刻ならアラーム画面が出るのに、『〇〇分後』だと鳴らない・画面が出ない!」という動作不良が発覚したのです。

初心者の私ならここで挫折していたかもしれませんが、Antigravityに「ロック画面でうまく動かないんだけど…」と伝えると、すぐさま調査を開始。
Android 12以降の権限(SCHEDULE_EXACT_ALARM)の問題や、省電力機能(Dozeモード)下での AlarmManager.setAlarmClock の使い方の違いなどを分析し、自動でコードを修正してくれました。

5. 実機での確認と完成!

修正後、自分のAndroidスマホにアプリを転送してテストしました。
アプリを起動して「10分後」にタイマーをセットし、スマホの画面を消して待ちます……。

10分後、真っ暗だったスマホの画面がパッと点灯し、ロック画面を突き破ってアラーム画面が表示され、指定通りにしっかりとバイブレーションが作動しました!!

できた!!


まとめ

「プログラミング未経験だから…」と諦めていた自作アプリですが、Antigravityという頼もしいAIエージェントのおかげで、想像以上にサクサクと(しかも本格的なコードで)完成させることができました。
アイデアさえあれば、誰でも形にできる時代になったことを実感しています。次はどんなアプリを作ろうか、今からワクワクしています!