claude-chat について
claude-chatは、Messages APIを通じてMCPクライアントからAnthropic Claudeを利用できるRust製MCPサーバーです。チャット、画像分析、ウェブ検索、モデル一覧に対応し、拡張思考も利用できます。
主な機能
- 01複数ターンのチャットとシステムプロンプト
- 02トークン予算による拡張思考
- 03URLによる画像分析
- 04出典付きのリアルタイムウェブ検索
- 05利用可能なClaudeモデルの一覧
活用シーン
- 01MCPクライアントからClaudeに質問
- 02テキストプロンプトによる画像分析
- 03ウェブ検索と出典を使った調査
MCP 対応
stdio経由で、チャット、画像分析、ウェブ検索、モデル一覧のツールをMCPクライアントに提供します。Anthropic APIを使用し、APIキーが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-server-claude-chat
Anthropic Claude Messages API 用の MCP(Model Context Protocol)サーバーです。Rust で構築されており、チャット、画像認識、リアルタイムのウェブ検索、モデル一覧を MCP ツールとして公開します。これにより、あらゆる MCP クライアント(Claude Desktop、Claude Code など)から、ツールとして Claude を利用できます。
このコレクション内のほかの MCP サーバーと同様に、JSON-RPC 2.0 を使用して stdio 経由で通信します。構造は mcp-server-grok-chat/mcp-server-gpt-chat を踏襲し、Anthropic の API 形式に合わせています。
サブスクリプションと API クレジット
このサーバーでは、API キー(API クレジット)を使った Anthropic API を使用します。サードパーティ製ツールから Claude を利用する方法として、利用規約に準拠してサポートされているのはこれだけです。
Claude Pro/Max サブスクリプション(Claude Code や Claude アプリで使用されているもの)は、ここでは 利用できません。この認証方式のライセンスは Anthropic 純正のクライアント向けであり、カスタムサーバー経由で利用すると Anthropic の Consumer Terms に違反します。これは、ご懸念の「別のサービスで Claude を 200 ドル分利用する」問題にも関係します。つまり、API キーをご利用ください。(Anthropic 互換のゲートウェイを実行している場合は、base_url をそのゲートウェイに設定してください。詳しくは「設定」を参照してください。)
ツール
| ツール | 説明 |
|---|---|
chat | Claude にメッセージを送信します。複数ターンの会話履歴、システムプロンプト、モデルの選択、thinking_budget による拡張思考に対応しています。 |
chat_with_vision | 画像 URL とテキストプロンプトを指定して、画像を分析します。 |
chat_with_search | リアルタイムのウェブ検索を使ってチャットします。Claude がサーバー側で検索し、出典を引用して回答します。 |
list_models | 利用可能な Claude モデルとその ID を一覧表示します(5 分間キャッシュされます)。 |
注:Anthropic には埋め込み用のエンドポイントがありません(Voyage AI の利用を推奨しています)。そのため、grok/gpt サーバーとは異なり、
embeddingツールはありません。
chat
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
prompt | string | はい | 送信するユーザーメッセージ |
system_prompt | string | いいえ | コンテキストや動作を設定するシステムプロンプト |
messages | string | いいえ | {role, content} オブジェクトの JSON 配列で指定する会話履歴(ロールは user/assistant のみ。システム指示には system_prompt を使用してください) |
model | string | いいえ | モデル ID(デフォルト:サーバーのデフォルト値 claude-opus-4-8)。list_models を呼び出してください。 |
temperature | float | いいえ | サンプリング温度(0.0~1.0)。thinking_budget を設定すると無視されます。 |
max_tokens | integer | いいえ | 生成する最大トークン数(デフォルトはサーバーのデフォルト値) |
thinking_budget | integer | いいえ | このトークン予算で拡張思考を有効にします(最小値は 1024)。推論は [thinking] ブロックで返されます。max_tokens は予算を超える値に自動で引き上げられます。 |
chat_with_vision
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
prompt | string | はい | 分析対象を説明するテキストプロンプト |
image_url | string | はい | 画像の URL(http:// または https:// である必要があります) |
model | string | いいえ | 画像認識に対応したモデル ID(デフォルト:サーバーのデフォルト値) |
temperature | float | いいえ | サンプリング温度(0.0~1.0) |
max_tokens | integer | いいえ | 生成する最大トークン数 |
chat_with_search
| 名前 | 型 | 必須 | 説明 |
|---|---|---|---|
prompt | string | はい | ユーザーメッセージ |
system_prompt | string | いいえ | システムプロンプト |
model | string | いいえ | モデル ID(デフォルト:サーバーのデフォルト値) |
temperature | float | いいえ | サンプリング温度(0.0~1.0) |
max_tokens | integer | いいえ | 生成する最大トークン数 |
max_uses | integer | いいえ | このリクエストで Claude が実行できるウェブ検索の最大回数(デフォルト:5) |
ウェブ検索にはトークン料金に加えて、Anthropic から検索 1,000 回あたり 10 ドルが請求されます。また、組織の管理者が Claude Console でウェブ検索を有効にする必要があります。
list_models
パラメーターはありません。結果は 5 分間キャッシュされます。
前提条件
- Rust(edition 2024)
- console.anthropic.com で取得した Anthropic API キー
セットアップ
mkdir -p ~/.config/mcp-server-claude-chat
cp config.toml.example ~/.config/mcp-server-claude-chat/config.toml
# then edit it and set api_key
設定(~/.config/mcp-server-claude-chat/config.toml):
api_key = "sk-ant-..."
# Optional:
# base_url = "https://api.anthropic.com/v1" # or a compatible gateway
# default_model = "claude-opus-4-8"
# default_max_tokens = 4096
設定が存在しない場合、または api_key が空の場合、サーバーは起動時にすぐに失敗します。
ビルド
cargo build --release # produces target/release/claude-chat
cargo build # debug build
cargo run # run in dev mode
RUST_LOG=debug cargo run
cargo test # unit tests (response formatting, validation, message building)
MCP 設定
Claude Desktop(~/.config/Claude/claude_desktop_config.json)または任意の MCP クライアント:
{
"mcpServers": {
"claude-chat": {
"command": "/media/codechap/4TB/develop/mcps/mcp-server-claude-chat/target/release/claude-chat"
}
}
}
Claude Code:
claude mcp add claude-chat -- /media/codechap/4TB/develop/mcps/mcp-server-claude-chat/target/release/claude-chat
プロジェクト構成
src/
main.rs - entry point, config loading, stdio transport setup
server.rs - MCP tool definitions (chat, chat_with_vision, chat_with_search, list_models)
api.rs - Anthropic HTTP client, Messages/Models types, response formatter
params.rs - tool parameter types with serde + JSON Schema derives
config.rs - TOML config loading
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。