mcpField
M
MCP Chat Bot (Golang Version)

MCP Chat Bot (Golang Version)

github.com/jiasyuanchuChat Apps1Updated 82w ago

About MCP Chat Bot (Golang Version)

MCP Chat Bot (Golang Version) is a web chat bot built with Go and Gin. It communicates with AI models through MCP and tracks conversation history.

Key features

  1. 01Web chat interface
  2. 02Communicate with AI models via MCP
  3. 03Track conversation history
  4. 04Server implemented with Go and Gin

Use cases

  1. 01Chat with AI models in a browser
  2. 02Keep a record of chat history

MCP support

The bot communicates with AI models through MCP. The README does not specify capabilities exposed to MCP clients.

Details

From the project README

MCP Chat Bot (Golang Version)

This is a chat bot project implemented using Golang and the Gin framework, integrating various AI models through the Model Context Protocol (MCP).

Features

  • Simple web chat interface
  • Communication with various AI models using the MCP protocol
  • Conversation history tracking
  • Efficient server implementation using Golang and Gin framework

Installation Steps

  1. Clone this repository

    git clone https://github.com/yourusername/mcp-chat-bot.git
    cd mcp-chat-bot
    
  2. Install dependencies

    go mod download
    
  3. Create a .env file and set your MCP API key

    MCP_API_KEY=your_api_key_here
    PORT=8080
    
  4. Compile and start the server

    go build -o mcp-chat-bot
    ./mcp-chat-bot
    
  5. Open http://localhost:8080 in your browser to start chatting

Project Structure

  • main.go - Gin server and MCP integration
  • public/index.html - Chat interface
  • go.mod - Go module dependencies

Customization

You can modify the Model parameter in the main.go file to use different AI models:

mcpReq := MCPRequest{
    Model:     "gpt-4", // Change to your preferred model
    Messages:  context,
    MaxTokens: 1000,
}

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.