mcpField
O
Ollama MCP Client

Ollama MCP Client

github.com/georgi-terziyskiコーディングエージェント384 週間前に更新

Ollama MCP Client について

Ollama MCP Clientは、Ollamaで提供される言語モデルを使い、自然言語でDatabase MCP Serverに問い合わせます。ストリーミング応答と複数モデルに対応し、コマンドラインや設定ファイルで接続先を指定できます。

主な機能

  1. 01Qwen、Llama 3、Mistral、Geminiの利用
  2. 02モデル応答のストリーミング
  3. 03自然言語によるデータベース検索
  4. 04モデルとサーバー接続先の設定
  5. 05データベース検索とスキーマ照会

活用シーン

  1. 01自然言語でデータベースのテーブル一覧を取得
  2. 02テーブルのスキーマを確認
  3. 03質問形式でレコードを取得
  4. 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。