LangChain MCP实验

展示使用LangChain进行Model Context Protocols (MCPs)的实验,适用于无状态AI应用开发。

  • by Aftellez98
  • Python
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 Aftellez98/mcp-langchain-client-servers-examples

使用说明

LangChain的MCP实验

这个存储库展示了我对模型上下文协议(MCP)的实验。虽然MCP很有趣,但我坚信 Chainlit 仍然是人工智能驱动产品的首选标准。Chainlit的灵活性和稳健性使其在构建人工智能应用程序方面无与伦比。

也就是说,这些实验为未来的MCP项目奠定了基础。他们演示了使用LangChain的MCP的各种用例,重点关注没有内存的无状态实现。

🧩 包括示例

  1. 具有标准传输的简单MCP
    使用标准传输(stdio)的MCP服务器的最小示例。

  2. 带HTTP SSE的MCP服务器
    通过HTTP服务器发送事件(SSE)挂载和使用MCP服务器的示例。

  3. 处理多个MCP服务器
    演示同时与多个MCP服务器交互。

  4. MCP在循环中
    一个交互式示例,展示了在循环中运行的MCP客户端。

⚠️ 注: 这些示例都不使用内存,因此适用于无状态用例或演示。

🚀 如何跑步

每个示例都是自包含的,可以独立执行。有关详细说明,请参阅相应的目录。

这些实验只是我使用MCP之旅的开始,我期待着在未来构建更复杂、更强大的系统。

📦 诗歌环境设置

此项目使用 诗歌 用于依赖性管理。按照以下步骤设置环境:

  1. 确保已安装Python 3.11+
    验证您的系统上是否安装了Python 3.11或更高版本。你可以通过以下方式检查你的Python版本:

    python3 --version
    
  2. 确保已安装诗歌
    验证Poetry是否已安装:

    poetry --version
    
  3. 安装依赖项
    验证Poetry是否已安装:

    poetry install