MCP Client Using LangChain / Python 
This simple Model Context Protocol (MCP) client demonstrates the use of MCP server tools by LangChain ReAct Agent.
It leverages a utility function convert_mcp_to_langchain_tools() from
langchain_mcp_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]).
LLMs from Anthropic, OpenAI and Groq are currently supported.
A typescript version of this MCP client is available here
Prerequisites
Python 3.11+
[optional]
uvinstalled to run Python package-based MCP servers[optional] npm 7+ ( to run Node.js package-based MCP servers
Setup
Install dependencies:
make installSetup API keys:
cp .env.template .envUpdate
.envas needed..gitignoreis configured to ignore.envto prevent accidental commits of the credentials.
Configure LLM and MCP Servers settings
llm_mcp_config.json5as needed.The configuration file format for MCP servers follows the same structure as Claude for Desktop, with one difference: the key name
mcpServershas been changed tomcp_serversto follow the snake_case convention commonly used in JSON configuration files.The file format is JSON5, where comments and trailing commas are allowed.
The format is further extended to replace
${...}notations with the values of corresponding environment variables.Keep all the credentials and private info in the
.envfile and refer to them with${...}notation as needed.
Usage
Run the app:
It takes a while on the first run.
Run in verbose mode:
See commandline options:
At the prompt, you can simply press Enter to use example queries that perform MCP server tool invocations.
Example queries can be configured in llm_mcp_config.json5
Related MCP Servers
- -securityFlicense-qualityThis server provides an API to query Large Language Models using context from local files, supporting various models and file types for context-aware responses.Last updated -1
- -security-license-qualityA server that enables Large Language Models to discover and interact with REST APIs defined by OpenAPI specifications through the Model Context Protocol.Last updated -705193MIT License
- -securityFlicense-qualityA server that provides rich UI context and interaction capabilities to AI models, enabling deep understanding of user interfaces through visual analysis and precise interaction via Model Context Protocol.Last updated -64
- -securityFlicense-qualityA server that allows AI agents to consult multiple large language models (like Grok, Gemini, Claude, GPT-4o) through Model Context Protocol for assistance and information.Last updated -5