Crates.io

live DeveloperTechnology

Search and browse Rust crates from the crates.io registry

5 tools
0ms auth
free tier 50 calls/day

Tools

search_crates

Search crates.io for Rust packages by keyword. Returns crate name, description, downloads, latest version, and repo URL.

No parameters required.

Try it
get_crate

Get full metadata for a specific crate (e.g., 'serde'). Returns description, downloads, latest version, repo, homepage, and categories.

No parameters required.

Try it
get_versions

List all published versions for a crate in reverse chronological order. Returns version number, download count, and publish date.

No parameters required.

Try it
get_crate_dependencies

List the dependencies of a specific crate version — what <crate> itself depends on. Returns each dependency with its version requirement, kind (normal/build/dev), optional flag, enabled features, and

No parameters required.

Try it
get_crate_reverse_deps

List crates that DEPEND ON a given crate (reverse dependencies), most-downloaded first — answers "what uses <crate>", "how widely adopted is <crate>", "who depends on <crate>". Returns the total depen

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/crates/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/crates/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_crates","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_crates", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("search and browse rust crates from the crates");