首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • proto直接生成MCP-server:protoc-gen-go-mcp2

    前面我们介绍了如何使用buf加上proto-gen-go-mcp工具实现mcp-server代码的生成,并且介绍了最基础的一种本地实现代码的方式。 // 定义一个简单的消息 message Person { string name = 1; int32 id = 2; string email = 3; } 然后定义service的 --connect-go_out=. --go-mcp_out=. example.proto protoc -I. -I/third/ --go_out=. --go-grpc_out=. --go-mcp_out=. example_service.proto 生成的代码和前一篇类似,这里就不详细介绍了,本质上只是把buf的自动化过程给手动实现了一遍。 /mcp" "github.com/mark3labs/mcp-go/server" example "learn/langchain/protoc_gen_mcp/exp1/server

    8810编辑于 2026-03-18
  • 来自专栏Go 实战

    Go MCP 常用库

    随着 MCP 越来越受欢迎,Go MCP 库应运而生。本文将介绍与MCP 相关的 Go 语言库。准备好了吗?准备一杯你最喜欢的咖啡或茶,随着本文一探究竟吧。 mcp-gomcp-goGo 语言实现的 Model Context Protocol(MCP)库,通过这个库可以实现 LLM 应用与外部数据源和工具之间的无缝集成。 主要特点快速:高级接口意味着更少的代码和更快的开发速度简单:使用极少的样板代码构建 MCP 服务器完整:MCP Go 旨在提供 MCP 核心规范的完整实现快速入门package main import (fmt.Sprintf("%.2f", result)), nil }) // Start the server if err := server.ServeStdio(s) = nil { panic(err) } <-done } 小结本文介绍了 mcp-gomcp-golang 两个库及其基本用法。

    98175编辑于 2025-04-06
  • 来自专栏机器学习/数据可视化

    Go语言实战-2

    Go Go语言解决的问题:C和C++执行速度快,Python擅长快速开发,Go兼具二者特点。 编译速度快 内置并发机制 自带垃圾回收机制 用户不用自己管理内存 Go语言使用接口作为代码复用的基础模块 goroutine goroutine像线程,占用内存少;使用一个线程来执行多个goroutine Go语言会自动在配置的一组逻辑处理器上调度执行goroutine chanel 通道chanel内置的数据结构,让用户在不同的goroutine之间同步发送具有类型的消息 通道常用于几个运行的goroutine main main函数保存在名为main的包里;Go`语言中每个代码文件都是一个包 一个包定义一组编译过的代码。包的命名类似命名空间 Go 编译器不允许声明导入某个包却不使用。 标识符: 公开的标识符:大写字母开头,能够直接访问 非公开的标识符:小写字母开头,不能直接访问 初始值问题 在Go语言中,所有变量都被初始化为其零值 数值类型:0 字符串类型:空字符串

    34410发布于 2021-03-02
  • 来自专栏Go 实战

    MCP 实战:用 Go 语言开发一个查询 IP 信息的 MCP 服务器

    大多数开发者使用的 MCP 服务器开发库是官方提供的 typescript-sdk,而作为 Go 开发者,我们也可以借助优秀的第三方库去开发 MCP 服务器,例如 ThinkInAIXYZ/go-mcp 本文将详细介绍如何在 Go 语言中使用 go-mcp 库来开发一个查询 IP 信息的 MCP 服务器。准备好了吗?准备一杯你最喜欢的咖啡或茶,随着本文一探究竟吧。 命令# 在类 Unix 系统(Linux/macOS)上 go build -o mcp-ip-geo . /cmd/mcp-ip-geo # 在 Windows 上 go build -o mcp-ip-geo.exe . -p 8000:8000 mcp-ip-geo-server 安装预编译版本使用 Go 安装最新版本的服务:go install github.com/chenmingyong0423/mcp-ip-geo

    1.3K106编辑于 2025-04-25
  • 来自专栏Go 技术

    Go 使用 MCP 官方 SDK 轻松构建 MCP 客户端

    随着 MCP 越来越受欢迎,Go MCP 官方库应运而生。本文将介绍如何在 Go 语言里面使用官方提供的库构建一个 MCP 客户端。 modelcontextprotocol/go-sdk要构建 MCP 客户端和服务器,我们需要使用 modelcontextprotocol/go-sdk 库。 该库的设计灵感来源于多个现有的 Go 语言 MCP SDK。 安装 MCP 库在 Go 项目根目录下,执行以下命令:go get github.com/modelcontextprotocol/go-sdk构建 MCP 客户端接下来,我们使用 go-sdk 库来构建一个通过 (*mcp.TextContent).Text) } } 小结本文介绍了如何通过 MCP 官方的 Go SDK 实现了一个 MCP 客户端,该客户端具备以下功能:使用 stdio 模式连接到 MCP

    86701编辑于 2025-08-01
  • 来自专栏AI大模型应用开发炼丹房

    从理论到实践:MCP、A2A、ACP、ANP开发实战解析​

    ", arguments={"location": "New York"} )2.2 代理到代理协议(A2A)​​设计目标​​:实现企业级多代理点对点协作​​核心技术​​:Agent Propose)角色分配与对话状态机低延迟边缘计算优化 ​​适用场景​​:2.4 代理网络协议(ANP)​​设计目标​​:建立去中心化代理生态​​核心技术​​:DID分布式身份认证JSON-LD语义数据描述P2P 动态发现与容错机制 ​​适用场景​​:ps:由于文章篇幅有限,对MCP不是太了解的粉丝朋友,我这里整理了一份很详细的技术文档,帮助各位更好的学习,粉丝朋友自行领取《 MCP 技术详解》三、协议对比与选型指南维度 OAuth 2.0企业级签名角色认证加密签名四、总结根据当前协议发展,未来将呈现三大方向:​​协议融合​​:A2A与ANP正探索身份认证互操作性​​性能优化​​:ACP针对边缘设备推出轻量级版本​​标准化进程​​ :IEEE已启动Agentic AI协议工作组作者建议:各位粉丝朋友需根据场景需求选择协议——深度工具集成选MCP,企业协作选A2A,强逻辑场景用ACP,开放生态建ANP。

    98410编辑于 2025-08-25
  • 来自专栏深度学习与python

    大语言模型交互协议 MCP SDK Go-MCP 正式开源!

    Go-MCP 不仅是一个 SDK,更是 MCP 开源生态的补齐。 项目地址:https://github.com/ThinkInAIXYZ/go-mcp 快速认识 Go-MCP SDK Go-MCP SDK 采用清晰的分层架构设计,确保代码模块化、可扩展性和可维护性。 在大模型应用快速进入大规模线上运行阶段的当下,基于 Go 语言开发的 Go-MCP 充分利用了 Go 的强类型系统、并发模型和内存管理机制,提供高度可靠的 MCP 协议的实现。 快速上手 安装 安装 Go-MCP 非常简单,只需使用 Go 的标准包管理工具 go get 命令: go get github.com/ThinkInAIXYZ/go-mcp 这将下载并安装 Go-MCP doc-ineqvvkv9991129.shtml https://mp.weixin.qq.com/s/EEMwwKyA9MHCGhNqbVqUNQ https://mp.weixin.qq.com/s/ufYxzZuAIA8W_Yf2cLycJA

    3.7K21编辑于 2025-04-10
  • golang实现mcp client(2

    package main import ( "context" "errors" "fmt" "os" "github.com/mark3labs/mcp-go/ mcp" "github.com/mark3labs/mcp-go/server" ) func main() { s := server.NewMCPServer( " /mark3labs/mcp-go/client" "github.com/mark3labs/mcp-go/mcp" ) func main() { // 创建一个基于 stdio 的 Finally, I'll state that the result of adding 1 and 1 is 2. **Perform the addition:** \[ 1 + 1 = 2 \] 3.

    13910编辑于 2026-03-18
  • 来自专栏腾讯技术工程官方号的专栏

    Go API 开发实战 2】RESTful API 介绍

    Go 语言中常用的 API 风格是 RPC 和 REST,常用的媒体类型是 JSON、XML 和 Protobuf。 在 Go API 开发中常用的组合是 gRPC + Protobuf 和 REST + JSON。

    1.7K22发布于 2019-05-16
  • 来自专栏码匠的流水账

    spring-ai mcp server实战

    序本文主要研究一下如何使用spring-ai-starter-mcp-server进行自定义mcp server步骤pom.xml <dependency> <groupId >org.springframework.ai</groupId> <artifactId>spring-ai-starter-mcp-server-webmvc</artifactId query")public String query(String param1) {return "hello" + param1;}}源码syncToolsorg/springframework/ai/mcp serverProperties);}syncTools这一部分把ToolCallback转为SyncToolSpecifications注册到spring中mcpSyncServerorg/springframework/ai/mcp serverBuilder.build();}mcpSyncServer会把注入的List、List、List、List设置到serverBuilder的tools、resources、prompts中小结spring ai mcp

    1.3K10编辑于 2025-03-28
  • 来自专栏Go语言学习专栏

    Go + MCP 实战探索:聚焦业务层,打造能“办业务”的AI智能体

    架构核心如下: MCP Server 框架:直接基于 Anthropic 官方的 go-mcp SDK 开发,省去协议层面的烦恼。 决策路由:这是大脑。 2. 知识层实现:用Go暴力破解文档处理 挑战:企业文档格式杂乱(Word, PDF, PPT, Excel, 网页),Python的解析库虽多,但在处理十万级文档时,速度和内存是瓶颈。 这部分代码虽繁琐,但Go的静态类型和结构体Tag(如 validate:"required")能让它非常清晰健壮。 第一个实战坑:MCP 工具的动态注册 在原型开发阶段,我立刻遇到了一个棘手的问题。 利用Go的 text/template 包和 reflect 机制,动态生成符合MCP规范的Tool Definition,并注册到Server中。 下一步行动路线图 Week 1-2: 搭建最小可行产品(MVP) 完成MCP Server基础骨架与动态工具加载。 实现一个最简单的“知识库问答”工具(连接测试向量库)。

    12410编辑于 2026-03-17
  • proto直接生成MCP-server:protoc-gen-go-mcp(1)

    value: learn/langchain/protoc_gen_mcp/exp2/gen/go disable: - file_option: go_package /protoc-gen-go-mcp/cmd/protoc-gen-go-mcp"] - local: protoc-gen-go-mcp out: . /exp2/gen/go/example/v1" "learn/langchain/protoc_gen_mcp/exp2/gen/go/example/v1/examplev1connect" "learn/langchain/protoc_gen_mcp/exp2/gen/go/example/v1/examplev1mcp" "github.com/mark3labs/mcp-go /client" langchaingo_mcp_adapter "github.com/i2y/langchaingo-mcp-adapter" ) func main() { //

    13010编辑于 2026-03-18
  • 来自专栏张善友的专栏

    MCP Gateway 综述与实战指南

    一、项目定位与核心价值 MCP(Model Context Protocol)Gateway 是面向 Kubernetes 环境的反向代理与管理层,专为 会话感知的路由 与 MCP 实例生命周期管理 设计 Adapters:在 /adapters 路径下注册的逻辑资源,代表各 MCP 实例,可与其他资源(如 /agents)共存。 四、控制平面 API(示例) 方法 路径 功能 POST /adapters 部署并注册新 MCP GET /adapters 列出所有 MCP GET /adapters/{name} 获取适配器元数据 / │ └─ Microsoft.McpGateway.Management/ ├─ mcp-example-server/ # 示例 MCP 服务器 ├─ deployment/ 九、结语 MCP Gateway 为构建 可扩展、会话感知、企业级安全 的模型服务平台提供了完整的技术方案。

    86031编辑于 2025-10-26
  • proto直接生成MCP-server:protoc-gen-go-mcp(3)

    /exp1/server" "github.com/mark3labs/mcp-go/server" ) func main() { s := server.NewMCPServer( 在使用的最后,我们分析下生成的.pb.mcp.go文件的源码 // Code generated by protoc-gen-mcp-go. /mcp-go/mcp" mcpserver "github.com/mark3labs/mcp-go/server" "encoding/json" "google.golang.org , 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x7d, 0x7d, 0x2c , 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x5b, 0x5d, 0x2c, 0x22, 0x74, 0x79

    20710编辑于 2026-03-18
  • MCP开发如何快速上手-推荐MCP开发从入门到实战

    并不是说你要去做AI大模型的开发,即使你是一个传统IT系统的程序员,这个IT系统可能存在需要通过AI大模型进行赋能,那么也需要掌握基础的MCP开发能力。 2. 聊聊MCP开发从入门到实战 对于MCP原理和MCP开发的书我最近看了好几本,从里面选择一本我认为写得还不错得进行推荐。即人民邮电出版社出版的《MCP开发-从入门到实践这本书》。 为何推荐这本书,说几个关键点: MCP基础概念,把核心组件,提示词,资源,协议,工具讲解很清楚 偏应用实战,没有花太多篇幅去大量接收MCP底层原理 基于Claude Desktop来讲MCP应用和配置 而这本书基本是一本偏开发和实战的书,让你能够快速上手。 具体书籍的核心内容,参考出版社的介绍如下: 第1章介绍了MCP的基本概念、技术特点及其架构。 ▲MCP的典型工作流 第2章全面介绍了MCP协议的核心技术架构,主要包含以下关键组件:资源、提示词、工具、采样、根目录和传输层。

    1.2K10编辑于 2025-07-21
  • 来自专栏Go语言学习专栏

    Go + MCP 实战探索:我调研了三天,总结出这三个方向...

    大家好,我是地鼠哥,最近阳哥让我调研MCP相关的最佳实践。 作为一个 Go 开发者,说实话,看到隔壁 Python 在 AI 领域玩得风生水起,心里多少是有点痒的。 于是我决定深入挖一挖 Go + AI + MCP 到底能擦出什么火花,看看能不能搞个落地的项目出来。 发现 Anthropic 官方刚刚发布了 go-sdk,这说明 Go 语言在 MCP 生态里终于有了“正规军”。 我还关注到了 go-zero 社区,他们已经有了 mcp-zero 这样的尝试,主要集中在代码生成和脚手架上。我的思考:现有的 Go MCP 项目很多还是 Demo 级别,或者是偏底层的 SDK。 Go 微服务(API/RPC),想让 AI 调用它们,难道要为每个接口手写一遍 MCP Tool 定义吗?

    17310编辑于 2026-03-17
  • 来自专栏猫头虎博客专区

    什么是A2A协议?什么是MCP协议?A2A和MCP协议哪个更好?

    什么是A2A协议?什么是MCP协议?A2A和MCP协议哪个更好? 随着AI技术的快速发展,了解A2A协议和MCP协议的技术原理及其适用场景,成为许多AI开发者和企业决策者的关键。 MCP协议使得AI模型不仅仅依赖预训练数据,还能够实时获取最新的信息,提升任务执行的智能化程度。 A2A协议与MCP协议的比较 1. MCP协议:重点在于增强大型语言模型与外部数据和工具的交互能力。它允许模型通过标准接口获取外部数据,调用外部API,扩展AI模型的能力。 A2A协议与MCP协议哪个更好? 在许多复杂的应用中,A2A和MCP协议也可以结合使用,发挥各自的优势,共同优化整个系统的表现。

    2.5K10编辑于 2025-04-12
  • 来自专栏周末程序猿

    机器学习|MCP(Model Context Protocol)实战

    :stdio(标准输入输出),SSE(服务端发送协议); 2. : npx -y @modelcontextprotocol/inspector <command> <arg1> <arg2> 按照我上述文件名为 mcp_server.py,启动:npx -y @ 服务器向 MCP 客户端发送sampling/createMessage请求 MCP 客户端审查该请求,并可以进行修改 MCP 客户端从 LLM 中生成一个结果 MCP 客户端审查生成的结果 MCP "url": "http://localhost:3000/sse", "env": { "API_KEY": "value" } } } } (2) 参考 (1)https://modelcontextprotocol.io/tutorials/building-mcp-with-llms (2)https://github.com/yzfly/Awesome-MCP-ZH

    2.5K21编辑于 2025-04-13
  • MCP详解及手把手实战

    MCP详解及手把手实战 Model Context Protocol(MCP)是一个开放协议,旨在标准化大型语言模型(LLM)与外部数据源和工具之间的集成方式。 什么是 MCPMCP 可以被视为 AI 应用程序的“USB-C 接口”。正如 USB-C 提供了连接各种设备的标准化方式,MCP 为 LLM 提供了访问多种数据源和工具的统一协议。 如何开始使用 MCPMCP 提供了多种入门路径: 快速入门:通过示例服务器连接到 Claude Desktop,快速体验 MCP 的功能。 开发一个MCP服务端 该服务端包含功能: 查询数据库用户信息 新增用户信息到数据库 MCP服务端数据表 MCP服务端代码 from mcp.server import FastMCP from selenium.webdriver () 编写代码之后运行 MCP客户端 使用vscode中的cline作为MCP客户端在进行模型对话的时候调用MCP服务端 安装cline插件 编辑cline中MCP服务端的配置文件 使用查询用户信息的询问

    3K30编辑于 2025-04-20
  • Java 服务升级 MCP 服务实战

    可观测性:MCP调用的日志、指标、链路追踪完全复用原有服务的可观测体系,实现全链路可监控、可排查 2.2 改造全流程 三、全链路改造实战落地 3.1 环境与依赖配置 项目基于JDK 17开发,核心pom.xml version>2.0.52</fastjson2.version> <guava.version>33.2.1-jre</guava.version> <mcp.version /groupId> <artifactId>fastjson2</artifactId> <version>${fastjson2.version}</version </configuration> </plugin> </plugins> </build> </project> 3.2 存量业务服务现状 本次实战以企业最常见的用户管理存量服务为例 工具适配类 package com.jam.demo.mcp; import com.alibaba.fastjson2.JSON; import com.baomidou.mybatisplus.extension.plugins.pagination.Page

    14710编辑于 2026-04-14
领券