SuperAPI AI 工具集

crimson-crab-mcp-template

crimson-crab-mcp-template 是一个用 Rust 编写的 MCP(Model Context Protocol)服务器模板,通过 crimson-crab SDK 调用 Anthropic 的 Claude API。它以「即克隆即用」的方式提供五个工具:ask_claude(发送提示词获取 Claude 回复)、chat(多轮对话)、count_tokens(在不实际运行的情况下估算提示词的输入 token 数,便于提前评估成本)、list_models(列出当前 API Key 可用的模型)、get_model(返回某个模型的元数据与限制信息,如上下文窗口和最大输出 token)。该模板面向希望用 Rust 构建自有 Claude 驱动 MCP 工具的开发者,可作为参考起点。服务器通过 stdio 通信,日志输出至 stderr,stdout 保留给 MCP 协议;支持通过 RUST_LOG=debug 输出更详细日志,可编译优化二进制并接入 Claude Desktop 使用。

访问官网

工具介绍

crimson-crab-mcp-template 是一个用 Rust 编写的、最小化且面向生产环境的 Model Context Protocol(MCP)服务器起始模板。其后端通过 crimson-crab SDK 调用 Anthropic 的 Claude API,适用于需要以 Rust 构建 Claude 驱动 MCP 工具的开发者,可作为参考起点。

用途与定位 该模板旨在作为构建自有 Claude 驱动 MCP 工具的参考起点。它是一个可克隆(ready-to-clone)的项目,便于开发者在此基础上扩展。

主要能力 模板对外暴露五个工具:

  • ask_claude:发送一个提示词并返回 Claude 的回复;其内部构建 Claude Messages 请求(默认使用 claude-opus-5 模型),调用 API 后返回 Claude 回复中拼接后的文本。
  • chat:多轮对话,将完整消息历史发送给 Claude 并返回下一条回复;当调用方需要跨轮次保留上下文时,应使用它替代 ask_claude。
  • count_tokens:在不运行提示词的情况下返回其将消耗的输入 token 数量,适用于在昂贵调用前估算成本。
  • list_models:返回配置的 API Key 可用的每个 Claude 模型的 id、显示名称和发布日期。
  • get_model:返回某个模型的显示名称、发布日期、上下文窗口(max_input_tokens)以及最大输出 token 数。

运行与集成方式 服务器通过 stdio 通信,因此直接运行它只会等待 MCP 客户端连接。所有日志输出至 stderr,stdout 保留给 MCP 协议使用;可通过设置 RUST_LOG=debug 获取更详细的日志。

使用方式 可通过在 GitHub 上点击「Use this template」使用该模板,也可使用 cargo generate 生成新项目,或直接克隆仓库。可构建优化后的二进制文件并让客户端指向它。

接入 Claude Desktop 在 Claude Desktop 的 MCP 配置(claude_desktop_config.json)中添加一个条目,指向构建出的二进制文件,并通过环境变量传入 API Key;重启 Claude Desktop 后,ask_claude、chat、count_tokens、list_models 和 get_model 工具即可使用。(具体配置字段与安装命令原文未完整提供。)

可靠性与实现细节 所有工具的错误都以 MCP 工具错误的形式返回,而不是触发 panic;Claude 客户端在启动时构建一次,并在多次调用间复用。

技术基础与许可 该模板基于 crimson-crab 构建,后者是面向 Anthropic Claude API 的生产级 Rust SDK,源码位于 https://github.com/singhpratech/crimson-crab 。项目采用 MIT 许可证(LICENSE-MIT)或 Apache License, Version 2.0(LICENSE-APACHE)双许可,使用者可二选一。crimson-crab 是独立开源项目,与 Anthropic 无关联。

限制 资料未提供价格、性能基准、支持平台或并发限制等信息。