🤖 mcp-ollama-beeai について
mcp-ollama-beeai は BeeAI を基盤とし、OLLAMA モデルから複数の MCP サーバーのツールを利用するチャットアプリです。画面でサーバーとツールを選べ、エージェントの推論過程と整形された応答を表示します。
主な機能
- 01OLLAMA モデルとのチャット
- 02複数の MCP サーバーの設定と利用
- 03画面上でサーバーとツールを選択
- 04エージェントの推論過程を表示
- 05Markdown 形式で応答を表示
活用シーン
- 01チャット画面から設定済み MCP ツールを利用
- 02ローカルの OLLAMA モデルで Postgres サーバーを呼び出す
- 03リクエストを処理する MCP サーバーを選択
MCP 対応
MCP クライアントとして mcp-servers.json からサーバー設定を読み込み、BeeAI を通じて選択した MCP サーバーとそのツールを呼び出します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🤖 mcp-ollama-beeai
BeeAI フレームワークを活用し、複数の MCP エージェントツールを使って、ローカルの OLLAMA モデルとやり取りするための最小限のクライアントアプリです。
以下は、このクライアントアプリのチャットインターフェースのサンプル画像です。適切な MCP エージェントを使用するために AI が行った思考ステップと、LLM によるリクエストおよびレスポンスの変換を含む、PostgreSQL データベースの操作が表示されています。
![]()
使い方
📋 前提条件
1. ローカルの ollama サーバー
以下のコマンドを使って、ローカルマシンに ollama をインストールし、サーバーを起動してください。
- モデルの実行には十分なメモリが必要です。マシンに少なくとも 16GB の RAM があることを確認してください。
- モデルにリモートサーバーを使用する場合は、ローカルへのインストールをスキップしてください。
$ curl -fsSL https://ollama.com/install.sh | sh
$ ollama serve
$ ollama pull llama3.1
2. MCP サーバーリストの設定
アプリが MCP エージェントを読み込み、LLM と連携できるように、ルートフォルダーにある mcp-servers.json ファイルに MCP エージェントを追加してください。
- デフォルトのサーバーとして postgres と fetch が含まれています。
Postgres の接続 URL を必ず更新してください - 設定可能なその他の MCP エージェントツールの一覧:https://modelcontextprotocol.io/examples
3 .env
別の LLM モデルおよび LLM サーバーを使用する場合は、npm start を実行する前に以下のプロパティを上書きしてください。
OLLAMA_CHAT_MODEL=llama3.1
OLLAMA_BASE_URL=http://localhost:11434/api
🎮 アプリを起動する
$ git clone https://github.com/tamdilip/mcp-ollama-beeai.git
$ cd mcp-ollama-beeai
$ npm i
$ npm start
アプリが起動したら、ブラウザーで http://localhost:3000 にアクセスしてください。
追加情報:
- デフォルトでは、ランディング時に質問に使用する MCP エージェントは指定されていません。
- 質問に使用する MCP エージェントは、UI の
Serverとtoolsのドロップダウンから選択できます。 - MCP ツールを使う
ReAct(Reason And Act)エージェントを手軽にセットアップするため、BeeAIフレームワークを使用しています。 - レスポンスを読みやすく適切な形式で表示するため、
MarkdownJS ライブラリを使用しています。
コーディングをお楽しみください :) !!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。