mcpField
M
MCP Client

MCP Client

github.com/lingsterCoding Agents2Updated 84w ago

About MCP Client

MCP Client is a CLI for chatting with Anthropic's Claude through configured MCP servers. It supports interactive conversations and single-query runs, and displays streamed responses in the terminal.

Key features

  1. 01Connect to multiple configured MCP servers
  2. 02Chat with Claude using MCP tools
  3. 03Stream responses in real time
  4. 04Support interactive and single-query modes
  5. 05Format output for the terminal

Use cases

  1. 01Chat with Claude using selected MCP servers
  2. 02Run a one-off query through MCP tools
  3. 03Check configured MCP servers

MCP support

The client reads MCP server configurations, connects to multiple servers, and makes their tools available to Claude during chat.

Details

From the project README

MCP Client

A CLI tool for interacting with Anthropic's Claude model using MCP (Model Context Protocol) servers.

Features

  • Connect to multiple MCP servers defined in a configuration file
  • Interactive chat with Claude using available MCP tools
  • Stream Claude's responses in real-time
  • Support for both interactive and single-query modes
  • Rich terminal output with clear formatting

Installation

# Clone the repository
git clone https://github.com/lingster/mcp-llm.git
cd mcp-llm

# Install with uv
uv sync 

Configuration

Create a JSON configuration file that defines your MCP servers. For example:

{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-brave-search"
      ],
      "env": {
        "BRAVE_API_KEY": "your-api-key-here"
      }
    }
  }
}

Save this file to one of these locations:

  • ~/.config/mcp-client/config.json
  • ~/.mcp-client.json
  • ./mcp-client.json
  • ./config.json

Alternatively, you can specify a custom config file with the --config option.

Usage

Interactive Chat
# Start interactive chat with all configured servers
uv run mcpllm chat

# Connect to specific servers only
uv run mcpllm chat --server brave-search 

# Use a custom configuration file
uv run mcpllm chat --config /path/to/config.json

# Customize Claude model and parameters
uv run mcpllm chat --model claude-3-5-sonnet-20241022 --temperature 0.8 --max-tokens 8192
Single-Query Mode
# Process a single query and exit
uv run mcpllm chat --query "Is it raining in London?"
# tool use
uv run mcpllm chat --server brave-search --query "Where's wally?"
List Configured Servers
# Show all configured servers
mcpllm servers

Environment Variables

  • ANTHROPIC_API_KEY: Your Anthropic API key (required)

You can also create a .env file in your current directory:

ANTHROPIC_API_KEY=your-api-key-here

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.