mcpField
M
MCP Client

MCP Client

github.com/lingster编码 Agent284 周前更新

关于 MCP Client

MCP Client 是通过已配置的 MCP 服务与 Anthropic's Claude 对话的命令行工具。它支持交互式聊天和单次查询,并在终端实时显示流式回复。

主要功能

  1. 01连接多个已配置的 MCP 服务
  2. 02使用 MCP 工具与 Claude 对话
  3. 03实时接收流式回复
  4. 04支持交互模式和单次查询
  5. 05提供清晰的终端输出

适用场景

  1. 01通过指定的 MCP 服务与 Claude 对话
  2. 02使用 MCP 工具执行单次查询
  3. 03查看已配置的 MCP 服务

MCP 相关

客户端读取 MCP 服务配置并连接多个服务,在聊天过程中将其工具提供给 Claude 使用。

详细介绍

MCP 客户端

用于与 Anthropic 的 Claude 模型交互的命令行工具,使用 MCP(Model Context Protocol)服务。

功能

  • 连接到配置文件中定义的多个 MCP 服务
  • 使用可用的 MCP 工具与 Claude 进行交互式聊天
  • 实时流式传输 Claude 的响应
  • 支持交互式和单次查询两种模式
  • 清晰格式的丰富终端输出

安装

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

# Install with uv
uv sync 

配置

创建一个 JSON 配置文件来定义你的 MCP 服务。例如:

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

将此文件保存到以下位置之一:

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

或者,你可以使用 --config 选项指定自定义配置文件。

使用

交互式聊天
# 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
单次查询模式
# 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?"
列出已配置的服务
# Show all configured servers
mcpllm servers

环境变量

  • ANTHROPIC_API_KEY:你的 Anthropic API 密钥(必需)

你也可以在当前目录中创建一个 .env 文件:

ANTHROPIC_API_KEY=your-api-key-here

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。