Simple MCP Client to Explore MCP Servers

Quickly test and explore MCP servers from the command line!
A simple, text-based CLI client for Model Context Protocol (MCP) servers built with LangChain and Python.
Suitable for testing MCP servers, exploring their capabilities, and prototyping integrations.
Internally it uses LangChain ReAct Agent and
a utility function convert_mcp_to_langchain_tools() from langchain_mcp_tools.
A TypeScript equivalent of this utility 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
LLM API key(s) from OpenAI, Anthropic, Google AI Studio (for GenAI/Gemini), xAI, Cerebras, and/or Groq, as needed
Related MCP server: OpenAPI MCP Server
Quick Start
Install
mcp-chattool. This can take up to a few minutes to complete:pip install mcp-chatConfigure LLM and MCP Servers settings via the configuration file,
llm_mcp_config.json5code llm_mcp_config.json5The following is a simple configuration for quick testing:
{ "llm": { "provider": "openai", "model": "gpt-5-mini", // "provider": "anthropic", "model": "claude-3-5-haiku-latest", // "provider": "google_genai", "model": "gemini-2.5-flash", // "provider": "xai", "model": "grok-3-mini", // "provider": "cerebras", "model": "gpt-oss-120b", // "provider": "groq", "model": "openai/gpt-oss-20b", }, "mcp_servers": { "us-weather": { // US weather only "command": "npx", "args": ["-y", "@h1deya/mcp-server-weather"] }, }, "example_queries": [ "Tell me how LLMs work in a few sentences", "Are there any weather alerts in California?", ], }Set up API keys
echo "ANTHROPIC_API_KEY=sk-ant-... OPENAI_API_KEY=sk-proj-... GOOGLE_API_KEY=AI... XAI_API_KEY=xai-... CEREBRAS_API_KEY=csk-... GROQ_API_KEY=gsk_..." > .env code .envRun the tool
mcp-chatBy default, it reads the configuration file,
llm_mcp_config.json5, from the current directory.
Then, it applies the environment variables specified in the.envfile, as well as the ones that are already defined.
Features
Easy setup: Works out of the box with popular MCP servers
Flexible configuration: JSON5 config with environment variable support
Multiple LLM/API providers: OpenAI, Anthropic, Google (GenAI), xAI, Ceberas, Groq
Command & URL servers: Support for both local and remote MCP servers
Local MCP Server logging: Save stdio MCP server logs with customizable log directory
Interactive testing: Example queries for the convenience of repeated testing
Limitations
Tool Return Types: Currently, only text results of tool calls are supported. It uses LangChain's
response_format: 'content'(the default) internally, which only supports text strings. While MCP tools can return multiple content types (text, images, etc.), this library currently filters and uses only text content.MCP Features: Only MCP Tools are supported. Other MCP features like Resources, Prompts, and Sampling are not implemented.
Usage
Basic Usage
By default, it reads the configuration file, llm_mcp_config.json5, from the current directory.
Then, it applies the environment variables specified in the .env file,
as well as the ones that are already defined.
It outputs local MCP server logs to the current directory.
With Options
Supported Model/API Providers
OpenAI:
gpt-5-mini,gpt-4.1-nano, etc.Anthropic:
claude-sonnet-4-0,claude-3-5-haiku-latest, etc.Google (GenAI):
gemini-2.5-flash,gemini-2.5-pro, etc.xAI:
grok-3-mini,grok-4, etc.Cerebras:
gpt-oss-120b, etc.Groq:
openai/gpt-oss-20b,openai/gpt-oss-120b, etc.
Configuration
Create a llm_mcp_config.json5 file:
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
Environment Variables
Create a .env file for API keys:
Popular MCP Servers to Try
There are quite a few useful MCP servers already available:
Troubleshooting
Make sure your configuration and .env files are correct, especially the spelling of the API keys
Check the local MCP server logs
Use
--verboseflag to view the detailed logs
Change Log
Can be found here
Building from Source
See README_DEV.md for details.
License
MIT License - see LICENSE file for details.
Contributing
Issues and pull requests welcome! This tool aims to make MCP server testing as simple as possible.