MCP Client について
MCP Clientは、設定したMCPサーバーを通じてAnthropic's Claudeと対話するコマンドラインツールです。対話形式と単発クエリに対応し、ストリーミング応答をターミナルに表示します。
主な機能
- 01複数の設定済みMCPサーバーに接続
- 02MCPツールを使ってClaudeとチャット
- 03応答をリアルタイムにストリーミング
- 04対話モードと単発クエリに対応
- 05ターミナル向けに出力を整形
活用シーン
- 01選択したMCPサーバー経由でClaudeとチャット
- 02MCPツールを使って単発クエリを実行
- 03設定済みMCPサーバーを確認
MCP 対応
クライアントはMCPサーバーの設定を読み込んで複数のサーバーに接続し、チャット中にそのツールをClaudeから利用できるようにします。
詳細
MCP クライアント
Anthropic の Claude モデルと MCP(Model Context Protocol)サーバーを対話するための CLI ツール。
機能
- 設定ファイルで定義された複数の MCP サーバーに接続
- 利用可能な MCP ツールを使用して Claude と対話的にチャット
- Claude のレスポンスをリアルタイムでストリーム配信
- 対話モードと単一クエリモードの両方に対応
- リッチなターミナル出力と明確なフォーマット
インストール
# Clone the repository
git clone https://github.com/lingster/mcp-llm.git
cd mcp-llm
# Install with uv
uv sync
設定
MCP サーバーを定義する JSON 設定ファイルを作成します。例:
{
"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 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。