Osmosis-MCP-4B について
MCP 用に訓練されたオープンソース小言語モデル。Brave Search、Google Maps、AccuWeather などの MCP ツールと統合し、GUI および TUI インターフェースでローカル推論を提供します。
主な機能
- 01Osmosis 小言語モデル
- 02複数 MCP ツール統合
- 03Web 検索と位置情報サービス
- 04天気データアクセス
- 05Python コードインタプリタ
- 06GUI と TUI インターフェース
活用シーン
- 01ローカルモデル推論
- 02総合情報クエリ
- 03地理情報分析
- 04天気予報アプリケーション
MCP 対応
Osmosis-MCP-4B は MCP 最適化のオープンソースモデルで、MCP プロトコル経由で複数のツールサーバーに接続し、検索、地図、天気機能の統合を実現します。
詳細
Osmosis-MCP-4B
ブログ記事
前提条件
- Python 3.x
- uvx
- モデルサーバーへのアクセス(例:vLLM/lm studio で ローカル実行)
- 以下の API キー:
- Brave Search
- Google Maps
- AccuWeather
セットアップ&インストール
-
ここから LM studio をインストールし、http エンドポイント経由でモデルを実行します
- discover でモデルを見つけてダウンロードします
- 読み込むモデルを選択し、osmosis モデルを読み込みます
- モデルを読み込んだ状態でウェブサーバーを起動します
- discover でモデルを見つけてダウンロードします
-
リポジトリをクローンします(該当する場合):
git clone https://github.com/Gulp-AI/Osmosis-MCP-4B-demo cd Osmosis-MCP-4B-demo -
依存関係をインストールします: 仮想環境を使用することをお勧めします。
python -m venv .venv source .venv/bin/activate # Windows の場合: .venv\Scripts\activate pip install -r requirements.txt -
環境変数をセットアップします: プロジェクトディレクトリのルートに
.envファイルを作成し、API キーとモデルサーバーの設定を追加します:BRAVE_API_KEY="your_brave_api_key" GOOGLE_MAPS_API_KEY="your_google_maps_api_key" ACCUWEATHER_API_KEY="your_accuweather_api_key" APP_STYLE="gui" # または "tui"API キーが提供されていない場合、ツールは読み込まれません。
APP_STYLEが省略されている場合、アプリケーションはデフォルトで GUI モードになります。main.pyスクリプトは現在、モデルサーバー URL を直接設定します。http://localhost:1234/v1が Qwen モデルサーバーの正しいエンドポイントであることを確認してください(これが lm studio で使用するものです)。 -
ローカルモデルを提供します: lm studio のようなツールを使用して、使用可能なエンドポイントを提供します。
環境変数
アプリケーションは以下の環境変数を使用します(.env ファイルから読み込まれます):
BRAVE_API_KEY:Brave Search の API キー。GOOGLE_MAPS_API_KEY:Google Maps の API キー。ACCUWEATHER_API_KEY:AccuWeather の API キー。APP_STYLE:'tui' または 'gui'
利用可能なツール(MCP サーバー)
エージェントは MCP 経由で以下のツールを使用するよう設定されています:
- Time: 現在の時刻情報を提供します。
- Brave Search: ウェブ検索機能を有効にします。
- 必須:
BRAVE_API_KEY
- 必須:
- Fetch: URL からコンテンツを取得します。
- Google Maps: ロケーションベースのサービスを提供します。
- 必須:
GOOGLE_MAPS_API_KEY
- 必須:
- Weather: 天気予報を提供します。
- 必須:
ACCUWEATHER_API_KEY
- 必須:
- Code Interpreter: Python コードスニペットを実行するための組み込みツール。
これらのサーバーは実行中で、エージェントがそれぞれの機能を利用するためにアクセス可能である必要があります。main.py スクリプトは、これらの MCP サーバーを起動するコマンドを提供します。
グラフィカルユーザーインターフェース(GUI)の実行方法:
このモードは、エージェントと対話するためのウェブベースのインターフェースを起動します。これがデフォルトモードです。
```bash
python main.py
```
ウェブ UI は起動時に `WebUI` コンポーネントによって提供されたアドレス(`http://localhost:7860`)でアクセス可能になります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。