mcpField
M
MCP Chat Bot (Golang Version)

MCP Chat Bot (Golang Version)

github.com/jiasyuanchu聊天应用182 周前更新

关于 MCP Chat Bot (Golang Version)

MCP Chat Bot (Golang Version) 是基于 Go 和 Gin 的网页聊天机器人,通过 MCP 与多种 AI 模型通信,并记录对话历史。

主要功能

  1. 01网页聊天界面
  2. 02通过 MCP 与 AI 模型通信
  3. 03跟踪对话历史
  4. 04使用 Go 和 Gin 实现服务端

适用场景

  1. 01在浏览器中与 AI 模型聊天
  2. 02保留聊天对话历史

MCP 相关

该聊天机器人通过 MCP 协议与 AI 模型通信;README 未说明其向 MCP 客户端提供哪些能力。

详细介绍

MCP 聊天机器人(Golang 版本)

这是一个使用 Golang 和 Gin 框架实现的聊天机器人项目,通过 Model Context Protocol (MCP) 集成各种 AI 模型。

功能

  • 简洁的网页聊天界面
  • 使用 MCP 协议与各种 AI 模型通信
  • 对话历史跟踪
  • 使用 Golang 和 Gin 框架的高效服务器实现

安装步骤

  1. 克隆此仓库

    git clone https://github.com/yourusername/mcp-chat-bot.git
    cd mcp-chat-bot
    
  2. 安装依赖

    go mod download
    
  3. 创建 .env 文件并设置您的 MCP API 密钥

    MCP_API_KEY=your_api_key_here
    PORT=8080
    
  4. 编译并启动服务器

    go build -o mcp-chat-bot
    ./mcp-chat-bot
    
  5. 在浏览器中打开 http://localhost:8080 开始聊天

项目结构

  • main.go - Gin 服务器和 MCP 集成
  • 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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。