MCP RAG について
MCP RAGは、ローカルファイル、Slack、ウェブをまとめて検索したい人向けのAIチャットシステムです。質問に応じて接続先のMCPサーバーを選びます。
主な機能
- 01Filesystem、Slack、Brave Searchへの接続
- 02質問に応じたサーバーの選択
- 03ローカルファイルの検索と情報取得
- 04Slackの会話や共有リソースへのアクセス
- 05リアルタイムのウェブ検索結果の取得
活用シーン
- 01ローカルファイルから情報を探す
- 02Slackのチャンネルや会話履歴を調べる
- 03ウェブで最新情報を検索する
MCP 対応
Filesystem、Slack、Brave SearchのMCPサーバーに接続するクライアントとして動作し、質問に応じて接続先を選びます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
複数の MCP サーバーを備えた AI 搭載チャットシステム
🌟 概要
MCP は、ホストアプリケーションが複数の AI サーバーにシームレスに接続できる強力なクライアント・サーバーアーキテクチャです。このシステムは、以下の専門的な MCP サーバーを通じて、機能を強化します。
-
MCP Filesystem: Claude が指定したローカルフォルダーを検索し、情報を取得できるようにします。これにより、ドキュメントやファイルを AI から利用できるようになります。
-
MCP Slack Server: Slack ワークスペースに接続し、Claude が会話、チャンネル、共有リソースにアクセスして参照できるようにします。
-
MCP Brave-Search: リアルタイムのウェブ検索機能を提供し、Claude がインターネットから最新情報を見つけて活用できるようにします。
このシステムは、ユーザーのクエリに基づいて、どのサーバーを使用するかをインテリジェントに判断します。Claude は質問を自動的に分析し、ローカルファイルを検索するか、Slack の履歴を確認するか、ウェブ検索を実行するかを決定します。明示的な指示は必要ありません。
全体的なアーキテクチャ 🛠️
MCP は基本的にクライアント・サーバーアーキテクチャに従っており、ホストアプリケーションは複数のサーバーに接続できます。
はじめましょう! 🚀
前提条件 🤝
このプロジェクトを実行するには、uv をインストールする必要があります。
# MacOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
セットアップ ⚙️
- リポジトリをクローンします。
git clone https://github.com/kira1228/mcp-chat-bot.git
cd mcp-chat-bot
- API キーを記載した
.envファイルを作成します。
# Create the .env file
touch .env
# Add your API credentials
# ANTHROPIC_API_KEY: Used for Claude AI integration
echo "ANTHROPIC_API_KEY=<your api key>" >> .env
# SLACK_BOT_TOKEN & SLACK_TEAM_ID: Required for Slack integration
echo "SLACK_BOT_TOKEN=<your api key>" >> .env
echo "SLACK_TEAM_ID=<your api key>" >> .env
# BRAVE_API_KEY: Used for Brave search capabilities
echo "BRAVE_API_KEY=<your api key>" >> .env
- 仮想環境を作成し、依存関係をインストールします。
# MacOS/Linux
uv venv
source .venv/bin/activate
uv sync
# Windows
uv venv
.venv\Scripts\activate
uv sync
使用方法 💻
サーバーの引数を指定してクライアントを実行します。
uv run client.py path/to/dir/you/want/to/use
参考資料 📚
ライセンス 🔑
この MCP サーバーは MIT License の下でライセンスされています。MIT License の利用規約に従うことを条件に、ソフトウェアを自由に使用、変更、配布できます。詳しくは、プロジェクトリポジトリの LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。