MCP.so
登录

LangChain Agent with MCP Servers

@esakrissa

基本信息

分类

AI 与智能体

传输方式

stdio

作者

esakrissa

关于 LangChain Agent with MCP Servers

LangChain Agent with MCP Servers: Using LangChain MCP Adapters for tool integration.

LangChain Agent with MCP Servers 配置

使用下面的配置,将此服务器添加到你的 MCP 客户端。

{
  "mcpServers": {
    "langchain-mcp-esakrissa": {
      "command": "python",
      "args": [
        "-m",
        "venv",
        ".venv"
      ]
    }
  }
}

LangChain Agent with MCP Servers 工具

工具列表暂未提供

当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。

工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。

概览

What is LangChain Agent with MCP Servers?

A LangChain agent that uses the Model Context Protocol (MCP) to integrate with external services such as Tavily Search, a mock weather service, and a math expression evaluator. It is built for developers who want a modular, LangGraph-powered agent with graceful shutdown and easy extensibility.

How to use LangChain Agent with MCP Servers?

Install dependencies, create a virtual environment, and add API keys for OpenAI and Tavily to a .env file. Run python src/agent.py from the command line and enter a query when prompted. The agent automatically selects and invokes the appropriate MCP‑server tool.

Key features of LangChain Agent with MCP Servers

  • Integrates with Tavily Search, weather, and math MCP servers
  • Uses LangGraph’s ReAct agent pattern for dynamic tool selection
  • Graceful shutdown via signal handling and subprocess tracking
  • Robust error handling throughout the application
  • Modular design makes adding new MCP servers straightforward

Use cases of LangChain Agent with MCP Servers

  • Perform web searches and retrieve news via Tavily
  • Get mock weather information for any location
  • Evaluate mathematical expressions
  • Demonstrate a LangChain agent that dynamically calls external MCP tools

常见问题

1

What runtime dependencies are required?

Python 3.8+, a virtual environment, and the dependencies listed in `setup.py`. API keys for OpenAI and Tavily must be stored in a `.env` file.

2

How can I add a new MCP server?

Create a new file in `src/mcpserver/` with proper signal handling, expose it in `src/mcpserver/__init__.py`, and add its configuration in `src/agent.py`.

3

What transport or authentication does the agent use?

MCP servers run as subprocesses and communicate via stdin/stdout. Authentication is handled via API keys passed in the `.env` file.

4

Does the agent support graceful shutdown?

Yes. It captures SIGINT and SIGTERM, tracks all child processes, and ensures they terminate cleanly. A shutdown flag prevents new operations during teardown, and asyncio allows in‑progress tasks to finish when possible.

5

What services are available out‑of‑the-box?

Tavily Search (web and news), a mock weather server, and a math expression evaluator.

评论

AI 与智能体 分类下的更多 MCP 服务器