Antigravity IDE上で、クラウドリソース(Gemini等)のトークン消費を抑えるため、 Ollama(Qwen2.5-Coder) をMCP(Model Context Protocol) 経由で接続し、簡易タスクをローカルLLMへオフロードする設定手順です。
🎯 全体構成イメージ
[Antigravity IDE (Gemini)]
│
├─(複雑な指示 / 計画) ─────────► クラウド推論 (Gemini)
│
└─(コード生成 / 簡易タスク) ──► [MCP] ──► ローカル推論 (Ollama: qwen2.5-coder:7b)
🛠 前提条件
- OS: macOS(Apple Silicon推奨)
- 環境: Antigravity IDE / Node.js (npx) / Ollama 起動済み
Step 1: Ollama インストール & モデル準備
# Ollama インストール
brew install ollama
# コーディング特化モデルの取得(Apple Silicon / 16GB RAM向け)
ollama pull qwen2.5-coder:7b
# 起動確認
ollama serve
# ※ "address already in use" と出れば常駐起動済みでOK
ollama list
# qwen2.5-coder:7b が表示されれば準備完了
Step 2: mcp_config.json の編集
Antigravity IDEにローカルのOllamaをMCPサーバーとして認識させます。
設定ファイルパス
~/.gemini/config/mcp_config.json
設定手順
-
GUI: Agentパネル →
...→Manage MCP Servers→View config -
CLI:
open ~/.gemini/config/mcp_config.json
設定内容
{
"mcpServers": {
"ollama-mcp": {
"command": "npx",
"args": [
"-y",
"ollama-mcp"
],
"env": {
"OLLAMA_URL": "http://localhost:11434"
}
}
}
}
Step 3: MCP 接続確認
IDE再起動後、Agentパネルの Manage MCP Servers を確認し、以下のツール群が認識されていれば接続成功です。
| ツール名 | 機能概要 |
|---|---|
ollama_chat |
対話モデル実行(複数ターン / ツール呼び出し) |
ollama_generate |
単発テキスト補完 / コード生成 |
ollama_list |
インストール済みモデル一覧の取得 |
ollama_ps |
メモリ上の実行中モデル一覧 |
ollama_pull / ollama_delete
|
モデルのダウンロード / 削除 |
ollama_embed |
テキスト埋め込みベクトル生成 |
Step 4: ルーティングルールの追加
タスクに応じてOllamaへ自動ルーティングするカスタムルールを定義します。
配置場所: ~/.gemini/config/GEMINI.md (または .agents/rules/ 配下)
---
trigger: always_on
description: Route simple tasks to Ollama to save tokens
---
Ollama 呼び出し時はデフォルトで qwen2.5-coder:7b を使用すること。
[!WARNING]
trigger: always_onはシステム全体に適用されます。特定のワークスペース限定で試す場合は、プロジェクト直下の.agents/rules/に配置することを推奨します。
Step 5: 💡 必須テクニック:メインモデルの指示上書き
⚠️ 発生しやすい問題
メインモデル(Gemini等)は、Ollama MCPが接続されていても自前で回答を完結しようとし、MCPツール(ollama_chatなど)を呼んでくれない場合があります。
💡 解決策
プロンプトやシステム指示に「ローカルの外部ツールを使うこと」を明記して挙動を強制します。
プロンプト例・指示文:
「コードの修正・生成タスクは、外部ツールであるローカルのOllama(
qwen2.5-coder:7b)をMCP経由(ollama_chat)で呼び出して実行してください。」
Step 6: トラブルシューティング
-
Ollamaが応答しない:
ollama serveでローカルサーバーの起動状態を確認。 -
MCPツールが表示されない:
-
mcp_config.jsonのJSON構文エラーチェック。 - Antigravity IDEの完全再起動。
-
npxコマンドが実行可能かターミナルで確認。
-