关于 Masv
MASV MCP Server 通过 MASV API 管理文件包、门户、活动和存储集成,适用于需要在团队文件传输流程中操作 MASV 的 LLM 应用。删除工具默认关闭,需显式启用。
主要功能
- 01查看文件包及传输记录
- 02管理门户配置
- 03查询活动及事件历史
- 04浏览存储集成文件
- 05在 MASV 与集成存储间传输文件
- 06列出团队成员
适用场景
- 01查询文件包内容和传输状态
- 02创建或调整接收门户
- 03查看团队文件传输活动
- 04在 MASV 与已连接存储间搬运文件
MCP 相关
该 MCP 服务向 MCP 客户端提供 MASV API 工具,用于文件包、门户、活动、存储集成和团队管理。删除文件包与门户的工具须通过环境变量显式启用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @getmasv/masv-mcp-serverMASV_TEAM_IDYour MASV team identifierMASV_API_KEY密钥Your MASV API key for authenticationMASV_ALLOW_DELETESet to true to enable delete operations for packages and portals本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
20收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| page | number | 否 | 分页响应的页码。第一页为 1 |
| limit | number | 否 | 每页返回的记录数 |
| sort | string | 否 | 按升序(fieldname)或降序(-fieldname)对结果排序 |
| status | array | 否 | 按状态筛选数据包。New 表示数据包正在上传,尚不可查看或下载;finalized 表示数据包已上传,可供下载、查看或传输至其他存储目标;expired 和 archived 表示数据包已删除,文件不再可用 |
| name | string | 否 | 按名称筛选数据包 |
| sender | string | 否 | 按发送者电子邮件地址筛选数据包 |
| tags | array | 否 | 按标签 ID 筛选包。只要提供的任一标签 ID 匹配,就会返回该包。 |
| created_at_start | string | 否 | 检索创建时间晚于 (YYYY-MM-DDTHH:mm:SS) 的记录 |
| created_at_end | string | 否 | 检索创建时间早于 (YYYY-MM-DDTHH:mm:SS) 的记录 |
| teamspaces | array | 否 | 检索 teamspace ID 等于这些值之一的记录 |
| expiry_start | string | 否 | 检索过期时间晚于 (YYYY-MM-DDTHH:mm:SS) 的记录 |
| expiry_end | string | 否 | 检索过期时间早于 (YYYY-MM-DDTHH:mm:SS) 的记录 |
| extra_storage | boolean | 否 | 若为 true,则仅包含将产生或已经产生扩展存储费用的包 |
详细介绍
MASV MCP 服务
⚠️ 实验性服务:这是一个实验性 MCP 服务,旨在了解大家的兴趣和集成潜力。它尚未经过我们严格的内部验证流程。我们将尽力提供后续支持和更新。欢迎向我们反馈!如有任何问题,请通过 [email protected] 联系我们。
一个 MCP(Model Context Protocol)服务,为大模型提供与 MASV API 交互的工具。
什么是 MASV?
MASV 是一项易于使用且超可靠的托管文件传输服务,适用于各种规模的团队。用户可以在不受文件大小限制的情况下发送和接收超大文件,同时依托其强大的云基础架构确保数据完整性和安全性,并支持云端、本地部署和混合工作流。
了解更多 https://masv.io/
要求
Node.js 24 或更高版本。 发布的包是编译为 ES2024 的纯 JavaScript,因此无需转译或 polyfill。项目基于 Node 24 构建和测试,测试套件也要求使用该版本——它通过 Node 内置的类型剥离功能直接导入 TypeScript 源码。
安装
该服务可以通过 npx 直接运行,无需安装;也可以根据需要全局安装:
# Run directly with npx (recommended)
npx @getmasv/masv-mcp-server
# Or install globally
npm install -g @getmasv/masv-mcp-server
配置
必需的环境变量
该服务需要以下环境变量来通过 MASV API 进行身份验证:
MASV_TEAM_ID- MASV 团队标识符MASV_API_KEY- MASV API 身份验证密钥
可选的环境变量
MASV_ALLOW_DELETE- 设置为true以允许大模型使用包和门户删除工具(默认值:false)
MCP 客户端配置
将该服务添加到 MCP 客户端配置文件中:
{
"mcpServers": {
"masv": {
"command": "npx",
"args": ["-y", "@getmasv/masv-mcp-server"],
"env": {
"MASV_TEAM_ID": "your-team-id",
"MASV_API_KEY": "your-api-key"
}
}
}
}
注意:-y 标志会自动确认执行软件包,无需提示。
可用工具
该服务提供以下工具,供大模型交互使用:
包管理
get_packages- 列出团队包get_package- 按 ID 获取包详情get_portal_packages- 列出上传到门户的包get_package_files- 列出包中的文件get_package_transfers- 获取包传输历史记录update_package_expiration_date_and_time- 修改包的过期时间delete_package- 删除包(需要MASV_ALLOW_DELETE=true)
门户管理
get_portals- 列出所有门户get_portal- 按 ID 获取门户详情create_portal- 创建新门户update_portal- 更新门户配置delete_portal- 删除门户(需要MASV_ALLOW_DELETE=true)
活动跟踪
get_activities- 列出活动和事件get_activity_events- 获取某项活动的事件历史记录get_activities_information- 获取活动状态的详细说明
集成管理
get_integrations- 列出已连接的存储集成send_package_to_integration- 将包传输到已连接的存储list_files_on_integration- 浏览云集成和 MASV Storage Gateway 上的文件transfer_files_from_integration- 将文件从存储传输到 MASV(适用于云存储和 MASV Storage Gateway)
团队管理
get_team_members- 列出团队成员及其详情
许可证
MIT
支持
如有问题、故障或反馈,请通过 [email protected] 联系我们。
开发
安装依赖项
npm install
构建
npm run build
格式化
npm run format
使用 Prettier,列宽为 100。CI 会运行 npm run format:check,并在文件格式不符合要求时失败。
测试
npm test
npm run test:coverage
使用 Node 内置的测试运行器运行离线测试套件。它无需 MASV 凭据,也不会发起网络请求,因此每个拉取请求都会运行此测试;由于 Node 可直接运行 TypeScript 源文件,因此无需构建步骤。
src/ 中的相对导入使用 .ts 扩展名,以便 Node 直接运行源文件;tsc 会在输出时将其重写为 .js。新增导入时请保持这种形式,并注意,Node 的类型剥离不支持 TypeScript 的 enum、namespace 和构造函数参数属性。
使用 MCP 服务
在 LLM 聊天应用中添加启动服务的命令:
node /path/to/masv-mcp-server/build/index.js
运行 MCP inspector 以检查和执行工具:
npm run inspector
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。