mcpField
H
Hello MCP Go 👋

Hello MCP Go 👋

本地服务
github.com/softchris开发工具582 周前更新

关于 Hello MCP Go 👋

用 Go 演示构建 MCP 服务的入门项目,面向希望了解 MCP 协议或开发自定义服务的 Go 开发者。它提供 hello 和 calculate 两个工具,并说明如何通过 Visual Studio Code 的 GitHub Copilot Agent Mode 使用。

主要功能

  1. 01Go MCP 服务构建示例
  2. 02提供 hello 工具
  3. 03提供 calculate 工具
  4. 04包含编译与运行步骤
  5. 05说明 GitHub Copilot Agent Mode 配置

适用场景

  1. 01学习使用 Go 构建 MCP 服务
  2. 02在 Agent Mode 中测试简单工具调用

MCP 相关

该项目实现 MCP 服务,向客户端提供 hello 和 calculate 两个工具,并说明了在 Visual Studio Code 中配置服务的方法。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Hello MCP Go 👋

欢迎来到 Hello MCP Go 仓库!🚀 本项目演示如何使用 Go 构建 MCP(Model Context Protocol)服务。无论你是 Go 爱好者,还是只是对 MCP 感到好奇,都来对地方了!🛠️

胡萝卜田中的 Gopher 背景

这是什么?🤔

本仓库展示了:

  • 如何使用 Go 构建 MCP 服务 🐹。
  • 一种简单有趣的方式,带你探索 MCP Protocol 🎮。
  • 开启自定义 MCP 服务之旅的起点!🌟

工具 🌟

  • hello,接收参数 Submitter 和 Content。
  • calculate,接收参数 A 和 B。用法示例:"calculate 2 and 4"。

快速开始 🚀

  • 克隆
  • 安装
  • 构建
  • 运行
  1. 克隆仓库:

    git clone https://github.com/your-username/hello-mcp-go.git
    cd hello-mcp
    
  2. 安装依赖:

    go mod tidy
    
  3. 构建项目:

    go build -ldflags="-s -w" -o server.exe main.go
    

    或在 Linux 上运行:

    go build -ldflags="-s -w" -o server main.go
    

    之后从 Visual Studio Code 使用它时会用到此文件。

  4. 运行服务:

    ./server
    
使用 GitHub Copilot Agent Mode 调用服务 🍴
  1. 打开 mcp.json,确保服务已构建(目前已调整好)。

  2. 调整 "command",使其指向可执行文件的绝对路径。

    {
      "servers": {
         "my-mcp-server-d73c20f3": {
             "type": "stdio",
             "command": "/path/to/your/executable"
         }
      }
    }
    
  3. 打开 Copilot,并在下拉菜单中选择 Agent

  4. 选择播放图标。

    你应该会看到工具图标显示两个工具。

  5. 用类似 "calculate 2 and 4" 的短语进行测试。这会显示一个按钮,用于调用服务上的工具。

通过 Visual Studio Code 调用 MCP Go

玩得开心!🎉

本项目旨在帮助你学习并享受乐趣。欢迎随意尝试、折腾,创造出精彩的作品!🌈

祝编码愉快!💻

评论

支持 Markdown

第一次接触 MCP?

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

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