Token导航 LogoToken导航TokenDH.com
Virustotal Rs logo
安全风控未说明官方级别未说明来源级核验

Virustotal Rs

MCP Server

基于VirusTotal API v3的异步Rust SDK,提供文件、URL、域名等多种安全检测功能。

工具数

0

提示词数

0

GitHub Stars

2

资源数

0
异步处理RustAPI集成

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

ThreatFlux

提供方

ThreatFlux

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

病毒毒素

![CI](https://github.com/ThreatFlux/virustotal-rs/actions/workflows/ci.yml) ![Security](https://github.com/ThreatFlux/virustotal-rs/actions/workflows/security.yml) ![Crates.io](https://crates.io/crates/virustotal-rs) ![Documentation](https://docs.rs/virustotal-rs) ![License: MIT](LICENSE) ![Rust](https://www.rust-lang.org)

用于VirusTotal API v3的Async Rust SDK,具有可选的CLI和MCP服务器支持。

快速开始 · 功能标志 · 发展 · 文档 · 贡献

目录

特性

  • Async VirusTotal API v3客户端构建于 reqwesttokio
  • 文件、网址、域名、IP地址、评论、投票、搜索、收藏、图表、Livehunt、Retrochunt、私人文件和私人网址的覆盖范围
  • 可选的模型上下文协议服务器,具有纯MCP、JWT和OAuth功能集
  • 面向下载的工作流的可选CLI二进制文件
  • 键入错误、速率限制、验证助手、迭代器和显示实用程序
  • 跨平台CI、安全扫描、CodeQL、文档部署和自动发布标记

安装

[dependencies]
virustotal-rs = "0.4.4"

可选功能标志:

[dependencies]
virustotal-rs = { version = "0.4.4", features = ["mcp"] }
virustotal-rs = { version = "0.4.4", features = ["mcp-jwt"] }
virustotal-rs = { version = "0.4.4", features = ["mcp-oauth"] }
virustotal-rs = { version = "0.4.4", features = ["cli"] }

快速开始

use virustotal_rs::{ApiTier, ClientBuilder};

#[tokio::main]
async fn main() -> Result> {
    let client = ClientBuilder::new()
        .api_key(std::env::var("VIRUSTOTAL_API_KEY")?)
        .tier(ApiTier::Public)
        .build()?;

    let file = client.files().get("44d88612fea8a8f36de82e1278abb02f").await?;
    println!("file type: {:?}", file.object.attributes.type_description);

    let analysis = client.urls().scan("https://example.com").await?;
    println!("analysis id: {}", analysis.data.id);

    Ok(())
}

首选环境变量为 VIRUSTOTAL_API_KEY,但辅助实用程序也接受 VT_API_KEYVTI_API_KEY.

功能标志

功能目的
cli启用 vt-cli 二进制和相关的可选依赖关系
mcp启用MCP服务器运行时和传输层
mcp-jwt在之上添加JWT身份验证支持 mcp
mcp-oauth添加OAuth 2.1身份验证支持 mcp

CLI和MCP二进制文件

vt-cli

CLI目前专注于下载工作流。

cargo run --locked --features cli --bin vt-cli -- --help
cargo run --locked --features cli --bin vt-cli -- download --help

mcp_server

通过HTTP启动MCP服务器:

VIRUSTOTAL_API_KEY=your_key \
cargo run --locked --features mcp --bin mcp_server

通过stdio启动它:

SERVER_MODE=stdio VIRUSTOTAL_API_KEY=your_key \
cargo run --locked --features mcp --bin mcp_server

可选身份验证层:

cargo run --locked --features mcp-jwt --bin mcp_server
cargo run --locked --features mcp-oauth --bin mcp_server

发展

基线

  • 1.95.0
  • rust-toolchain.toml 固定已维护的本地工具链
  • Makefile 目标反映了主要的CI检查

常用命令

make fmt
make clippy
make test
make ci-local
make validate

示例和集成风格运行

export VIRUSTOTAL_API_KEY=your_api_key
make examples

行使高级端点的示例可能需要高级VirusTotal帐户。

发布自动化

存储库如下 约定式提交.

  • CISecurity 运行推送和拉取请求
  • auto-release.yml 对执行预定的发布扫描 main 当您想要剪切释放时,也可以手动触发
  • release.yml 构建 vt-climcp_server,创建GitHub Release,并在配置注册表令牌时发布crate

维护手册: docs/RELEASING.md

文档

贡献

贡献.md 用于设置、验证和拉取请求期望。

安全

安全.md 获取漏洞报告指南。

许可证

根据以下许可 麻省理工学院或阿帕奇-2.0.

______________________________________________________________________

由以下人员建造和维护 ThreatFlux

目录标签

目录标签

异步处理RustAPI集成安全检测本地部署RustSDK

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

oauth

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明oauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP