MCP Chat Bot (Golang Version) について
MCP Chat Bot (Golang Version)は、GoとGinで構築されたウェブチャットボットです。MCP経由でAIモデルと通信し、会話履歴を記録します。
主な機能
- 01ウェブチャットインターフェース
- 02MCP経由でのAIモデルとの通信
- 03会話履歴の記録
- 04GoとGinによるサーバー実装
活用シーン
- 01ブラウザーでのAIモデルとのチャット
- 02チャット履歴の保持
MCP 対応
MCPプロトコルを介してAIモデルと通信します。MCPクライアントに公開する機能はREADMEに記載されていません。
詳細
MCP Chat Bot (Golang版)
これはGolangとGinフレームワークを使用して実装されたチャットボットプロジェクトで、Model Context Protocol (MCP)を通じて様々なAIモデルを統合しています。
機能
- シンプルなウェブチャットインターフェース
- MCPプロトコルを使用した様々なAIモデルとの通信
- 会話履歴の追跡
- GolangとGinフレームワークを使用した効率的なサーバー実装
インストール手順
-
このリポジトリをクローンします
git clone https://github.com/yourusername/mcp-chat-bot.git cd mcp-chat-bot -
依存関係をインストールします
go mod download -
.envファイルを作成し、MCP APIキーを設定しますMCP_API_KEY=your_api_key_here PORT=8080 -
サーバーをコンパイルして起動します
go build -o mcp-chat-bot ./mcp-chat-bot -
ブラウザで
http://localhost:8080を開いてチャットを開始します
プロジェクト構成
main.go- Ginサーバーとの統合public/index.html- チャットインターフェースgo.mod- Go モジュール依存関係
カスタマイズ
main.goファイル内のModelパラメータを変更することで、異なるAIモデルを使用できます:
mcpReq := MCPRequest{
Model: "gpt-4", // Change to your preferred model
Messages: context,
MaxTokens: 1000,
}
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。