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 无关联。
限制 资料未提供价格、性能基准、支持平台或并发限制等信息。