微信扫码
添加专属顾问
我要投稿
Eino与MCP协议的深度融合,打造高效服务端开发新体验。 核心内容: 1. Eino支持MCP协议的新架构解析 2. 从stdio到sse的MCP Server改造步骤 3. 使用Eino构建Agent并连接MCP Server的实战演练
// Only check for "sse" since stdio is the defaultif transport == "sse" { serverUrl := "http://" + serverlisten sseServer := server.NewSSEServer(s, server.WithBaseURL(serverUrl)) log.Printf("SSE server listening on %s", serverlisten) if err := sseServer.Start(serverlisten); err != nil { log.Fatalf("Server error: %v", err) }} else { if err := server.ServeStdio(s); err != nil { log.Fatalf("Server error: %v", err) }}
// 使用 SSE 初始化 MCP client
ctx := context.Background()
cli, _ := client.NewSSEMCPClient("http://localhost:8080/sse")
cli.Start(ctx)
defer cli.Close()
// 发送 init request
initRequest := mcp.InitializeRequest{}
initRequest.Params.ProtocolVersion = mcp.LATEST_PROTOCOL_VERSION
initRequest.Params.ClientInfo = mcp.Implementation{
Name: "current-time",
Version: "1.0.0",
}
cli.Initialize(ctx, initRequest)
// 查询 MCP Server 提供的 tools
tools, _ := eino_mcp.GetTools(ctx, &eino_mcp.Config{Cli: cli})
// 将 MCP Tools 与 Eino 绑定
llm, _ := openai.NewChatModel(context.Background(), &openai.ChatModelConfig{
BaseURL: os.Getenv("OPENAI_API_URL"),
Model: os.Getenv("MODEL_ID"),
APIKey: os.Getenv("OPENAI_API_KEY"),
})
agent, _ := react.NewAgent(ctx, &react.AgentConfig{
Model: llm,
ToolsConfig: compose.ToolsNodeConfig{Tools: tools},
})
run(agent)
$ go run tools/mcp-time/main.go --transport sse2025/03/23 18:55:03 SSE server listening on localhost:8080
$ go run main.go
欢迎使用 eino with mcp demo.
请输入操作: 北京当前时间
北京当前时间是 2025-03-23 18:56:59.061851 +0800 CST。请注意,这可能是基于假设日期的回答,实际时间会有所不同。
请输入操作: 芝加哥当前时间
芝加哥的当前时间是 2025年3月23日 05:57:13 (CDT)。
请输入操作: tell me shanghai current time
The current time in Shanghai is 2025-03-23 18:57:26.192551 +0800 CST.
请输入操作: bye
欢迎再次使用,再见。
Eino 动作真是快,从社区用户提出 mcp 需求到最终实现,短短几周,主打一个听劝。
Eino 有了将 remote MCP Server 的 Tools 转化为自己可用的 ToolNode,用于统一编排能力后,云端构建智能体时,可以考虑将一些复用的公共能力通过 MCP Server 方式统一管控起来,而不需要 Eino 每个 Agent 再去真正实现,有了 MCP Server 更方便企业各个部门数据的开放与细粒度管控。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业
2025-02-04
2025-02-04
2024-09-18
2024-07-11
2024-07-09
2024-07-11
2024-07-26
2025-02-05
2025-01-27
2025-02-01
2025-03-20
2025-03-16
2025-03-16
2025-03-13
2025-03-13
2025-03-11
2025-03-07
2025-03-05