LANGGRAPH-MCP-AGENTS

LANGGRAPH-MCP-AGENTS

使用 LangGraph 框架将 MCP 工具转换为协作式代理。

serkanyasr

研究与数据
访问服务器

README

<p align="center"><h1 align="center">LANGGRAPH-MCP-AGENTS</h1></p> <p align="center"> <em>从协议到智能:使用 MCP 驱动 Agent。</em> </p> <p align="center"> <img src="https://img.shields.io/github/license/serkanyasr/langgraph-mcp-agents?style=default&logo=opensourceinitiative&logoColor=white&color=0080ff" alt="license"> <img src="https://img.shields.io/github/last-commit/serkanyasr/langgraph-mcp-agents?style=default&logo=git&logoColor=white&color=0080ff" alt="last-commit"> <img src="https://img.shields.io/github/languages/top/serkanyasr/langgraph-mcp-agents?style=default&color=0080ff" alt="repo-top-language"> <img src="https://img.shields.io/github/languages/count/serkanyasr/langgraph-mcp-agents?style=default&color=0080ff" alt="repo-language-count"> </p> <p align="center"><!-- default option, no dependency badges. --> </p> <p align="center"> <!-- default option, no dependency badges. --> </p> <br>

📍 概述

LangGraph MCP Agents 是一个实验性项目,旨在利用 LangGraph 框架,将 MCP(模块化通信协议)下定义的工具转换为自主代理(agents)

该项目的目标是将按照 MCP 协议设计的工具(例如,具有规划、编码、执行等任务的工具)转换为在 LangGraph 基础设施上运行的代理,并提供这些代理之间有效的任务共享和协作。


https://github.com/user-attachments/assets/e7c7e012-06aa-4a4e-a4cd-103141efed33

📁 项目结构

└── langgraph-mcp-agents/
    ├── LICENCE
    ├── README.md
    ├── app_cli.py
    ├── mcp_client.py
    ├── mcp_config.json
    └── requirements.txt

📂 项目索引

<details open> <summary><b><code>LANGGRAPH-MCP-AGENTS/</code></b></summary> <details> <!-- root Submodule --> <summary><b>root</b></summary> <blockquote> <table> <tr> <td><b><a href='https://github.com/serkanyasr/langgraph-mcp-agents/blob/master/mcp_client.py'>mcp_client.py</a></b></td> <td>- MCPClient 和 MCPServer 是 mcp_client.py 中的主要类<br>- MCPClient 管理与多个 MCP 服务器的连接,加载服务器配置,启动服务器,初始化工具,并处理资源清理<br>- MCPServer 代表单个服务器连接,管理工具执行,并处理清理操作<br>- 该文件对于项目中服务器通信和工具管理至关重要。</td> </tr> <tr> <td><b><a href='https://github.com/serkanyasr/langgraph-mcp-agents/blob/master/app_cli.py'>app_cli.py</a></b></td> <td>- App_cli.py 是一个聊天机器人应用程序的命令行界面,它利用 OpenAI 语言模型<br>- 它初始化 AI 代理,接受用户输入,并实时生成 AI 响应<br>- 该脚本还处理服务器配置,管理对话历史记录,并提供错误处理和调试支持。</td> </tr> <tr> <td><b><a href='https://github.com/serkanyasr/langgraph-mcp-agents/blob/master/requirements.txt'>requirements.txt</a></b></td> <td>- Requirements.txt 管理项目所需的依赖项<br>- 它确保安装了正确版本的库,例如 mcp、langgraph、langchain、python-dotenv、langchain-mcp-adapters 和 rich<br>- 这有助于代码库在不同环境中的稳定性和可重复性。</td> </tr> <tr> <td><b><a href='https://github.com/serkanyasr/langgraph-mcp-agents/blob/master/mcp_config.json'>mcp_config.json</a></b></td> <td>- Mcp_config.json 配置模型上下文协议服务器,指定不同服务器类型的命令和参数:文件系统、SQLite 和内存<br>- 它使项目能够与各种数据存储系统交互,从而增强其灵活性和对不同环境的适应性。</td> </tr> <tr> <td><b><a href='https://github.com/serkanyasr/langgraph-mcp-agents/blob/master/LICENCE'>LICENCE</a></b></td> <td>- LICENCE 文件为项目建立了法律框架,授予用户在 MIT 许可证下自由使用、修改和分发软件的权利<br>- 它还声明免责声明并限制责任,确保软件按“原样”提供<br>- 该文件对于定义软件的使用条款和分发至关重要。</td> </tr> </table> </blockquote> </details> </details>


🚀 快速开始

☑️ 前提条件

在开始使用 langgraph-mcp-agents 之前,请确保您的运行时环境满足以下要求:

  • 编程语言: Python
  • 包管理器: Pip

⚙️ 安装

使用以下方法之一安装 langgraph-mcp-agents:

从源代码构建:

  1. 克隆 langgraph-mcp-agents 仓库:
❯ git clone https://github.com/serkanyasr/langgraph-mcp-agents
  1. 导航到项目目录:
cd langgraph-mcp-agents
  1. 安装项目依赖项:

使用 pip   <img align="center" src="https://img.shields.io/badge/Pip-3776AB.svg?style={badge_style}&logo=pypi&logoColor=white" />

❯ pip install -r requirements.txt

🤖 用法

使用以下命令运行 langgraph-mcp-agents: 使用 pip   <img align="center" src="https://img.shields.io/badge/Pip-3776AB.svg?style={badge_style}&logo=pypi&logoColor=white" />

❯ python {entrypoint}

🔰 贡献

  • 💬 参与讨论:分享您的见解、提供反馈或提出问题。
  • 🐛 报告问题:提交发现的错误或记录 langgraph-mcp-agents 项目的功能请求。
  • 💡 提交 Pull Requests:查看打开的 PR,并提交您自己的 PR。

<details closed> <summary>贡献指南</summary>

  1. Fork 仓库:首先将项目仓库 fork 到您的 github 帐户。
  2. 本地克隆:使用 git 客户端将 fork 的仓库克隆到您的本地计算机。
    git clone https://github.com/serkanyasr/langgraph-mcp-agents
    
  3. 创建新分支:始终在新分支上工作,并为其指定一个描述性名称。
    git checkout -b new-feature-x
    
  4. 进行更改:在本地开发和测试您的更改。
  5. 提交更改:提交时附带一条清晰的消息,描述您的更新。
    git commit -m '实现了新功能 x。'
    
  6. 推送到 github:将更改推送到您 fork 的仓库。
    git push origin new-feature-x
    
  7. 提交 Pull Request:针对原始项目仓库创建一个 PR。 清楚地描述更改及其动机。
  8. 审查:一旦您的 PR 经过审查并获得批准,它将被合并到主分支中。 恭喜您的贡献! </details>

<details closed> <summary>贡献者图</summary> <br> <p align="left"> <a href="https://github.com{/serkanyasr/langgraph-mcp-agents/}graphs/contributors"> <img src="https://contrib.rocks/image?repo=serkanyasr/langgraph-mcp-agents"> </a> </p> </details>


🎗 许可证

该项目已获得 MIT 许可证的许可。有关更多详细信息,请参阅 LICENSE 文件。


推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript
Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

本地
Python
kb-mcp-server

kb-mcp-server

一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。

本地
Python
Research MCP Server

Research MCP Server

这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

本地
Python
Cryo MCP Server

Cryo MCP Server

一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。

本地
Python