Cargo Package README MCP Server
Fetches Rust crate READMEs, metadata, dependencies, and usage information from crates.io.
Cargo Package README MCP Server
A Model Context Protocol (MCP) server for retrieving README files and package information from Rust crates on crates.io with comprehensive documentation extraction.
Features
- README Extraction: Retrieve complete README content and documentation from Rust crates
- Package Information: Access detailed package metadata, dependencies, and version information
- Crate Search: Search for Rust crates with filtering and sorting capabilities
- GitHub Integration: Automatic fallback to GitHub repositories for additional documentation
- Smart Caching: Built-in caching system for improved performance and reduced API calls
- Error Handling: Comprehensive error handling with detailed error messages
MCP Client Configuration
Add this server to your MCP client configuration:
{
  "mcpServers": {
    "cargo-package-readme": {
      "command": "npx",
      "args": ["cargo-package-readme-mcp-server"]
    }
  }
}
Available Tools
get_package_readme
Retrieves README content and documentation for a Rust crate from crates.io with automatic GitHub fallback.
Parameters:
- package_name(required): Name of the Rust crate to retrieve README for
- version(optional): Specific version of the crate (default: latest)
Examples:
Basic README retrieval:
{
  "name": "get_package_readme",
  "arguments": {
    "package_name": "serde"
  }
}
Specific version:
{
  "name": "get_package_readme", 
  "arguments": {
    "package_name": "tokio",
    "version": "1.0.0"
  }
}
get_package_info
Retrieves detailed package information including metadata, dependencies, and download statistics.
Parameters:
- package_name(required): Name of the Rust crate
- include_dependencies(optional): Include dependency information (default: true)
Example:
{
  "name": "get_package_info",
  "arguments": {
    "package_name": "actix-web",
    "include_dependencies": true
  }
}
search_packages
Search for Rust crates on crates.io with filtering and sorting options.
Parameters:
- query(required): Search query string
- limit(optional): Maximum number of results (1-100, default: 20)
- sort(optional): Sort order - "relevance", "downloads", "recent-downloads", "recent-updates" (default: "relevance")
Example:
{
  "name": "search_packages",
  "arguments": {
    "query": "web framework",
    "limit": 10,
    "sort": "downloads"
  }
}
Error Handling
Common error scenarios:
- Package not found on crates.io
- Network connection issues
- Invalid package names or versions
- GitHub API rate limits
- Malformed README content
License
MIT
Related Servers
- Remote MCP Server Chatbot- A demonstration of deploying a remote MCP server on Cloudflare Workers without authentication. 
- Cntx UI- A minimal file bundling and tagging tool for AI development, featuring a web interface and MCP server mode for AI integration. 
- FreeCAD- Integrate with FreeCAD, a free and open-source parametric 3D modeler, via a Python bridge. 
- Gateway MCP Server- A gateway server that intelligently routes MCP requests to multiple backend servers. 
- Interactive Feedback MCP- An MCP server for AI-assisted development tools like Cursor and Claude, supporting interactive feedback workflows with AI. 
- Loki MCP Server- A Go-based server to query Grafana Loki logs using the Model Context Protocol (MCP). 
- ImageJ / Fiji- An MCP server for ImageJ/Fiji, implemented as a Python wrapper for Fiji functions. 
- Explorium API- Interact with the Explorium API to access external data for machine learning. 
- Remote MCP Server on Cloudflare- An MCP server deployable on Cloudflare Workers with OAuth login support. 
- EVM MCP Server- Provides blockchain services for over 30 EVM-compatible networks through a unified interface.