P

langchain-mcp-tools-py-usage

Created Oct 19, 2025 by hideya

Language:

Python

Stars:

3

Forks:

1

README

MCP Tools Usage From LangChain / Example in Python License: MIT

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]).

Google GenAI's gemini-2.5-flash is used as the LLM. For convenience, code for OpenAI's and Anthropic's LLMs are also included and commented out.

A bit more realistic (conversational) MCP Client is available here

A typescript equivalent of this MCP client is available here

Prerequisites

Usage

  1. Install dependencies:

     make install
  2. Setup API key:

     cp .env.template .env
    • Update .env as needed.
    • .gitignore is configured to ignore .env to prevent accidental commits of the credentials.
  3. Run the app:

     make start

    It takes a while on the first run.

Simple Exapmle Code for Streamable HTTP Authentiocation

A simple example of showing how to implement an OAuth client provider and use it with the langchain-mcp-tools library can be found in src/streamable_http_oauth_test_client.py.

For testing purposes, a sample MCP server with OAuth authentication support that works with the above client is provided in src/streamable_http_oauth_test_server.py.

You can run the server with make run-streamable-http-oauth-test-server and the client with make run-streamable-http-oauth-test-client.

Last updated: Oct 19, 2025

Publisher info

hideya's avatar

hideya

self-employed
tokyo
23
followers
8
following
95
repos

More MCP servers built with Python

Stable Diffusion WebUI

Stable Diffusion web UI

By AUTOMATIC1111 160.1K
Transformers

🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.

By huggingface 155.5K
PyTorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration

By pytorch 96.8K