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]
uv(uvx) installed to run Python package-based MCP servers - [optional] npm 7+ (
npx) to run Node.js package-based MCP servers - API keys from Anthropic, OpenAI, and/or Groq as needed
Setup
Install dependencies:
make installSetup API keys:
cp .env.template .env- Update
.envas needed. .gitignoreis configured to ignore.envto prevent accidental commits of the credentials.
- Update
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.
- The configuration file format
for MCP servers follows the same structure as
Claude for Desktop,
with one difference: the key name
Usage
Run the app:
make start
It takes a while on the first run.
Run in verbose mode:
make start-v
See commandline options:
make start-h
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
Model Context Protocol (MCP) Server
Project Details
- hideya/mcp-client-langchain-py
- MIT License
- Last Updated: 4/18/2025
Recomended MCP Servers
Inkdrop Model Context Protocol Server
MCP Server for kubernetes management and analyze workload status
This MCP server let you automate interactions with Wordpress
Inkeep MCP Server
MCP Server for Gmail and Calendar
Help LLMs to understand your Next apps better
A Model Context Protocol (MCP) server that provides web search capabilities through DuckDuckGo, with additional features for content...
Connect to MCP servers that run on SSE transport, or expose stdio servers as an SSE server using...
Contentful MCP Server for Delivery API
🚀 OneSearch MCP Server: Web Search & Scraper & Extract, Support Firecrawl, SearXNG, Tavily, DuckDuckGo, Bing, etc.
MCP Server to make line-based edits to a file.





