SkillTide Submit
Official description7 sourcesMCP servers8d ago
singhpratech/crimson-crab-mcp-template

singhpratech/crimson-crab-mcp-template

A ready-to-clone Rust MCP server for Claude via crimson-crab — ask_claude, chat, count_tokens, list_models, get_model
View on GitHub ↗Direct link · no redirect page
Config template (adjust for your client)
claude mcp add crimson-crab-mcp-template -- npx -y crimson-crab-mcp-template
A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
0 ★ · singhpratech/crimson-crab-mcp-template · read from the repository page · (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list · type: MCP server
Harvest history
first seen 2026-10-09 · last seen 2026-10-16 · seen 32× · listed by 7 sources
Score
score 703 · 7 sources · mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository singhpratech/crimson-crab-mcp-template;first catalogued 2026-10-09;last seen 2026-10-16。There is no official certification or quality rating here — we record sources and dates only.
Third-party quality signals

Claude-powered MCP server in Rust (starter template)

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

A minimal, production-ready Model Context Protocol
(MCP) server, written in Rust, backed by Anthropic's Claude API through the
crimson-crab SDK. It exposes five
tools: ask_claude (send a prompt, get Claude's reply), chat (multi-turn
conversation), count_tokens (price a prompt without running it), list_models
(enumerate the models your API key can use), and get_model (limits and
metadata for one model).
Use it as the reference starting point for building your own Claude-powered MCP
tools in Rust.
Use this template
Click **Use this template** on GitHub, or generate a fresh project with
cargo generate:
You can also just clone it:
Quickstart
The server communicates over stdio, so running it directly just waits for an MCP
client to connect. All logging goes to **stderr** — stdout is reserved for the MCP
protocol. Set RUST_LOG=debug for more verbose logs.
To build an optimized binary you can point a client at:
Wire it into Claude Desktop
Add an entry to your Claude Desktop MCP config
(claude_desktop_config.json), pointing at the built binary and passing your API
key through the environment:
Restart Claude Desktop; the ask_claude, chat, count_tokens,
list_models, and get_model tools will then be available.
The tools
ask_claude
| Parameter | Type | Required | Description |
| --------- | ----------------- | -------- | ---------------------------------- |
| prompt | string | yes | The prompt to send to Claude. |
| system | string | no | Optional system prompt. |
Builds a Claude Messages request (defaulting to the claude-opus-5 model),
calls the API, and returns the concatenated text of Claude's reply.
chat
| Parameter | Type | Required | Description |
| ------------ | ---------- | -------- | -------------------------------------------------------- |
| messages | array | yes | The conversation so far, oldest first: {role, content} where role is an enum constrained to "user" or "assistant". Must end with a user turn. |
| system | string | no | Optional system prompt. |
| model | string | no | Model id (defaults to the ask_claude model). |
| max_tokens | integer | no | Maximum tokens to generate (default 1024). |
Sends the whole message history to Claude and returns the next reply — use it
instead of ask_claude when the caller needs to keep context across turns.
count_tokens
| Parameter | Type | Required | Description |
| --------- | ----------------- | -------- | -------------------------------------------------- |
| prompt | string | yes | The prompt whose token count you want. |
| system | string | no | Optional system prompt to include in the count. |
| model | string | no | Model id to count against (counts are model-specific). |
Returns the number of input tokens the prompt would consume, without running
it — useful for estimating cost before an expensive call.
list_models
| Parameter | Type | Required | Description |
Source
awesome · https://github.com/singhpratech/crimson-crab-mcp-template
Browse by field
MCP servers
added
yesterday

More in MCP servers

All 5,525 in MCP servers →

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields →

← Back to index