mcpField
C
claude-chat

claude-chat

本地服务
github.com/codeChapAI 与智能体09 周前更新

关于 claude-chat

claude-chat 是用 Rust 编写的 MCP 服务,通过 Messages API 让 MCP 客户端调用 Anthropic Claude。它提供聊天、图像分析、实时网页搜索和模型查询,并支持扩展思考。

主要功能

  1. 01多轮聊天与系统提示词
  2. 02按令牌预算启用扩展思考
  3. 03通过 URL 分析图像
  4. 04实时网页搜索并附来源
  5. 05查询可用的 Claude 模型

适用场景

  1. 01从 MCP 客户端向 Claude 提问
  2. 02根据文本提示分析图像
  3. 03通过网页搜索和来源信息研究主题

MCP 相关

通过 stdio 向 MCP 客户端提供聊天、视觉、网页搜索和模型查询工具。它调用 Anthropic API,并需要 API 密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

mcp-server-claude-chat

一个适用于 Anthropic Claude Messages API 的 MCP(模型上下文协议)服务。使用 Rust 构建,提供聊天、视觉、实时网络搜索和模型列表等 MCP 工具,因此任何 MCP 客户端(Claude Desktop、Claude Code 等)都可以将 Claude 作为工具使用。

与本集合中的其他 MCP 服务一样,它通过 stdio 使用 JSON-RPC 2.0 通信。从结构上看,它与 mcp-server-grok-chat / mcp-server-gpt-chat 类似,并根据 Anthropic API 的形式进行了调整。

订阅与 API 额度

此服务使用带 API 密钥的 Anthropic API(API 额度)。这是通过第三方工具调用 Claude 唯一受支持且符合条款的方式。

Claude Pro/Max 订阅(为 Claude Code 和 Claude 应用提供支持的订阅)不能用于此处:此类身份验证仅许可用于 Anthropic 自有的第一方客户端,通过自定义服务转发会违反 Anthropic 消费者条款,也就是你提出的“在其他服务中使用价值 200 美元的 Claude”问题。因此,请使用 API 密钥。(如果你运行的是兼容 Anthropic 的网关,可以将 base_url 指向该网关,详见配置。)

工具

工具描述
chat向 Claude 发送消息。支持多轮历史记录、系统提示词、模型选择,以及通过 thinking_budget 启用的扩展思考。
chat_with_vision根据图片 URL 和文本提示词分析图片。
chat_with_search使用实时网络搜索进行聊天——Claude 在服务端搜索,并提供带引用来源的回答。
list_models列出可用的 Claude 模型及其 ID(缓存 5 分钟)。

注意:Anthropic 没有嵌入 API 端点(他们推荐使用 Voyage AI),因此与 grok/gpt 服务不同,这里没有 embedding 工具。

chat
名称类型必填描述
promptstring是要发送的用户消息
system_promptstring否用于设置上下文/行为的系统提示词
messagesstring否以 JSON 数组形式提供的对话历史记录,包含 {role, content} 对象(角色仅限 user/assistant——系统指令请使用 system_prompt)
modelstring否模型 ID(默认:服务默认模型 claude-opus-4-8)。调用 list_models 获取列表。
temperaturefloat否采样温度(0.0–1.0)。设置 thinking_budget 时会忽略此项。
max_tokensinteger否要生成的最大 token 数(默认为服务默认值)
thinking_budgetinteger否启用扩展思考并设置 token 预算(最小值为 1024)。推理内容会在 [thinking] 块中返回;max_tokens 会自动调高至超过该预算。
chat_with_vision
名称类型必填描述
promptstring是描述要分析内容的文本提示词
image_urlstring是图片 URL(必须以 http:// 或 https:// 开头)
modelstring否支持视觉的模型 ID(默认:服务默认模型)
temperaturefloat否采样温度(0.0–1.0)
max_tokensinteger否要生成的最大 token 数
chat_with_search
名称类型必填描述
promptstring是用户消息
system_promptstring否系统提示词
modelstring否模型 ID(默认:服务默认模型)
temperaturefloat否采样温度(0.0–1.0)
max_tokensinteger否要生成的最大 token 数
max_usesinteger否Claude 可针对本次请求执行的最大网络搜索次数(默认:5)

网络搜索由 Anthropic 收费:每 1,000 次搜索 10 美元,此外还需支付 token 费用;组织管理员必须在 Claude Console 中启用网络搜索。

list_models

无需参数。结果缓存 5 分钟。

前置条件

设置

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

评论

支持 Markdown

第一次接触 MCP?

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

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