LangChainGo MCP Adapter

LangChainGo MCP Adapter

site icon
2025.04.08 9
Go工具适配器LangChain Go 扩展开发效率
LangChainGo MCP Adapter 是一个 Go 适配器,用于将 LangChain Go 工具与 Model Context Protocol (MCP) 服务器桥接。它允许用户将 MCP 服务器上定义的工具无缝集成到 LangChain Go 的代理基础设施中,从而扩展 LangChain Go 的功能。
View on GitHub

Overview

基本能力

产品定位

LangChainGo MCP Adapter 是一个用于连接 LangChain Go 工具与 MCP 服务器的适配器,旨在扩展 LangChain Go 的功能,使其能够利用 MCP 服务器提供的工具。

核心功能

  • 连接 MCP 服务器:支持连接到任何 MCP 服务器。
  • 自动发现工具:自动从指定的 MCP 服务器发现工具,并将其提供给 LangChain Go。
  • 工具包装:将 MCP 工具包装为 LangChain Go 工具,使其能够无缝集成到 LangChain Go 的代理基础设施中。

适用场景

  • 需要在 LangChain Go 中使用 MCP 服务器提供的工具的场景。
  • 需要扩展 LangChain Go 功能以支持更多工具的场景。

工具列表

  • MCP 工具:通过 MCP 服务器提供的工具,具体功能取决于 MCP 服务器的实现。

常见问题解答

  • 依赖问题:确保安装了 Go 1.23 或更高版本,以及 tmc/langchaingomark3labs/mcp-go 库。

使用教程

使用依赖

  1. 安装 Go 1.23 或更高版本。
  2. 安装 tmc/langchaingomark3labs/mcp-go 库。

安装教程

go get github.com/i2y/langchaingo-mcp-adapter

调试方式

  1. 创建一个 MCP 客户端:
mcpClient, err := client.NewStdioMCPClient(
    "./an-mcp-server",  // Path to an MCP server
    nil,                // Additional environment variables if needed
)
  1. 创建适配器:
adapter, err := langchaingo_mcp_adapter.New(mcpClient)
  1. 获取工具:
mcpTools, err := adapter.Tools()
  1. 使用工具:
agent := agents.NewOneShotAgent(
    llm,
    mcpTools,
    agents.WithMaxIterations(3),
)
executor := agents.NewExecutor(agent)

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。