DL

datalayer/langchain-mcp-client

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

10 stars 3 forks Качество 54 Тренд 16NOASSERTION

🦜🔗 LangChain Model Context Protocol (MCP) Client

Обзор

This simple Model Context Protocol (MCP) client demonstrates the use of MCP server tools by LangChain ReAct Agent. - 🌐 Seamlessly connect to any MCP servers. - 🤖 Use any LangChain-compatible LLM for flexible model selection. - 💬 Interact via CLI, enabling dynamic conversations. It leverages a utility function convert_mcp_to_langchain_tools(). This function handles parallel initialization of specified multiple MCP servers and converts their available tools into a list of LangChain-compatible tools ([List[BaseTool]](https://python.langchain.com/api_reference/core/tools/langchain_core.tools.base.BaseTool.html#langchain_core.tools.base.BaseTool)). The python version should be 3.11 or higher. Create a .env file containing all the necessary API_KEYS to access your LLM. Configure the LLM, MCP servers, and prompt example in the llm_mcp_config.json5 file: 1. : Set up your LLM parameters. 2. : Specify the MCP servers to connect to. 3.

README

🦜 🔗 LangChain MCP Client

This simple Model Context Protocol (MCP) client demonstrates the use of MCP server tools by LangChain ReAct Agent.

  • 🌐 Seamlessly connect to any MCP servers.
  • 🤖 Use any LangChain-compatible LLM for flexible model selection.
  • 💬 Interact via CLI, enabling dynamic conversations.

Conversion to LangChain Tools

It leverages a utility function convert_mcp_to_langchain_tools(). This function handles parallel initialization of specified multiple MCP servers and converts their available tools into a list of LangChain-compatible tools (List[BaseTool]).

Installation

The python version should be 3.11 or higher.

pip install langchain_mcp_client

Configuration

Create a .env file containing all the necessary API_KEYS to access your LLM.

Configure the LLM, MCP servers, and prompt example in the llm_mcp_config.json5 file:

  1. LLM Configuration: Set up your LLM parameters.
  2. MCP Servers: Specify the MCP servers to connect to.
  3. Example Queries: Define example queries that invoke MCP server tools. Press Enter to use these example queries when prompted.

Usage

Below an example with a Jupyter MCP Server:

Check the llm_mcp_config.json5 configuration (commands depends if you are running on Linux or macOS/Windows).

# Start jupyterlab.
make jupyterlab
# Launch the CLI.
make cli

This is a prompt example.

create matplolib examples with many variants in jupyter

Credits

This initial code of this repo is taken from hideya/mcp-client-langchain-py (MIT License) and from langchain_mcp_tools (MIT License).

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →