Ollama MCP Client について
Ollama MCP Clientは、Ollamaで提供される言語モデルを使い、自然言語でDatabase MCP Serverに問い合わせます。ストリーミング応答と複数モデルに対応し、コマンドラインや設定ファイルで接続先を指定できます。
主な機能
- 01Qwen、Llama 3、Mistral、Geminiの利用
- 02モデル応答のストリーミング
- 03自然言語によるデータベース検索
- 04モデルとサーバー接続先の設定
- 05データベース検索とスキーマ照会
活用シーン
- 01自然言語でデータベースのテーブル一覧を取得
- 02テーブルのスキーマを確認
- 03質問形式でレコードを取得
- 04説明からデータベーステーブルを作成
MCP 対応
クライアントは指定されたサーバーURLのDatabase MCPサーバーに接続し、Ollamaで提供されるモデルを使って自然言語のリクエストを解釈します。
詳細
Ollama MCP クライアント
Ollama で提供される言語モデル用の Model Context Protocol (MCP) クライアント。
機能
- 複数モデル対応: Ollama で提供される Qwen、Llama 3、Mistral、Gemini モデルに対応
- ストリーミング応答: LLM 応答のリアルタイムストリーミング
- データベース操作: Database MCP サーバーとのシームレスな統合
- 自然言語インターフェース: 自然言語を使用してデータベースと対話
インストール
# Clone the repository
git clone <repository-url>
# Install the package
pip install -e .
クイックスタート
# Basic usage
mcp-ollama --model llama3 --server http://localhost:8000 "List all tables in my database"
# Specify a different Ollama server
mcp-ollama --model qwen --ollama-api http://localhost:11434 --server http://localhost:8000 "Show me the schema for the users table"
設定
クライアントはコマンドライン引数または設定ファイルで構成できます。
コマンドライン引数
--model: 使用する Ollama モデル (例: llama3、qwen、mistral、gemini)--server: Database MCP サーバーの URL--ollama-api: Ollama API サーバーの URL (デフォルト: http://localhost:11434)--stream: ストリーミング応答を有効/無効 (デフォルト: true)--config: 設定ファイルのパス
設定ファイル
ホームディレクトリに config.json ファイルを作成します:
{
"model": "llama3",
"server": "http://localhost:8000",
"ollama_api": "http://localhost:11434",
"stream": true
}
使用例
自然言語データベースクエリ
# List tables
mcp-ollama "What tables do I have in my database?"
# Query data
mcp-ollama "Show me all users who registered in the last month"
# Create a table
mcp-ollama "Create a new table called products with columns for id, name, price, and description"
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。