内容
# cratesdotio-mcp
crates.io 的 MCP 服务器。
此 MCP 工具可用于在您的 AI 代理上定义规则,以便:
- 始终使用 crate 的最新版本
- 检索 crate 的 GitHub 仓库
- 访问 crate 的简要描述
- 访问 crate 的依赖项
## 工具
- `search_crates` - 按名称/关键词搜索 crates
- `get_crate_info` - 获取 crate 详细信息
- `get_crate_versions` - 列出已发布的版本
- `get_crate_dependencies` - 显示某个版本的依赖项
- `get_crate_documentation` - 获取 docs.rs 链接
## 安装
```bash
cargo build --release
```
## 运行
### 标准输入/输出模式(默认)
```bash
./target/release/cratesdotio-mcp
```
### HTTP 模式
```bash
# 默认端口 3000
./target/release/cratesdotio-mcp --http
# 自定义端口
./target/release/cratesdotio-mcp --http 8080
```
### Docker
```bash
docker build -t cratesdotio-mcp .
# HTTP 模式(自定义端口)
docker run -d -p 8080:8080 cratesdotio-mcp --http 8080
# 标准输入/输出模式
docker run -i cratesdotio-mcp
```
## MCP 配置
确保在编辑器中启动/配置您的 AI 代理之前,MCP 服务器已运行:这将确保初始会话握手成功。
### HTTP(本地或 Docker)
```json
{
"mcpServers": {
"crates-io": {
"serverUrl": "http://localhost:3000/sse"
}
}
}
```
### 标准输入/输出模式(本地二进制)
```json
{
"mcpServers": {
"crates-io": {
"command": "/path/to/cratesdotio-mcp"
}
}
}
```