关于 silicon-transfer-mcp-server
silicon-transfer-mcp-server 是用于 FTP、FTPS 和 SFTP 文件传输的 MCP 服务,面向需要管理远程文件的用户和 Agent。它可通过校验和验证传输结果,而非只报告完成状态。
主要功能
- 01连接 FTP、FTPS 和 SFTP
- 02上传或下载文件与目录
- 03通过 SHA-256 验证传输
- 04检查目录并列出校验不符项
- 05流式计算远程文件指纹,无需下载
适用场景
- 01验证部署文件是否到达远程主机
- 02比较本地与远程目录内容
- 03不保存文件到本地即可计算远程指纹
MCP 相关
向 MCP 客户端提供连接、文件和目录操作工具。传输工具可返回 SHA-256、大小校验或不进行校验。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
13收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
Silicon Transfer MCP Server
为 Claude 和其他 MCP 客户端提供 FTP / FTPS / SFTP——内置传输验证。
每次上传和下载都会返回一个判定结果:只有远程文件的 SHA-256 与本地文件匹配时,才会标记为 PROVEN。不再盲目信任“传输完成”。
理念:先验证,再下结论。 由 Silicon Networks(AEGIS Shield 的开发者)从头打造。
为什么选择它?
| 常见 FTP 工具 | Silicon Transfer | |
|---|---|---|
| 上传结果 | “完成” | 判定结果 + 两端的 SHA-256 |
| 目录同步检查 | 手动 | 逐个文件验证,并列出不匹配项 |
| 远程文件指纹 | 先下载 | 流式计算 SHA-256,不接触磁盘 |
| 协议 | 通常仅支持 FTP | FTP、FTPS、SFTP(密码或 SSH 密钥) |
工具(13 个)
连接: silicon_connect、silicon_disconnect、silicon_status、silicon_server_info
文件: silicon_upload_file、silicon_download_file、silicon_delete_file、silicon_file_info
目录: silicon_list_dir、silicon_make_dir、silicon_upload_dir、silicon_download_dir、silicon_rename
传输操作接受 proof: "hash" | "size" | "none"——单个文件默认使用 hash,目录树默认使用 size(需要时可切换为 hash)。
安装
npm install -g silicon-transfer-mcp-server
就是这么简单——已发布到 npm。也可以通过 npx 运行,无需安装(参见下方配置)。
从源代码安装
git clone https://github.com/SiliconAINetworks/silicon-transfer-mcp-server.git
cd silicon-transfer-mcp-server
npm install
npm run build
Claude Desktop 配置
将以下内容添加到你的 claude_desktop_config.json 中(配置里不包含凭据——运行时通过 silicon_connect 提供,用于你自己的服务器):
{
"mcpServers": {
"silicon-transfer": {
"command": "npx",
"args": ["-y", "silicon-transfer-mcp-server"]
}
}
}
改为从源代码运行
{
"mcpServers": {
"silicon-transfer": {
"command": "node",
"args": ["C:/path/to/silicon-transfer-mcp-server/dist/index.js"]
}
}
}
使用示例
向 AI 助手提出请求:
“通过 SFTP 连接到我的服务器(主机 example.com,用户 deploy,密钥位于 ~/.ssh/id_ed25519), 并将 dist/app.js 上传到 /var/www/app.js——需要提供哈希验证。”
助手会调用 silicon_connect,然后调用 silicon_upload_file,并返回判定结果:
{
"proof": {
"verdict": "PROVEN",
"detail": "SHA-256 identisch - Transfer bewiesen.",
"local_sha256": "9f2a...",
"remote_sha256": "9f2a..."
}
}
如果哈希不一致,你会收到 MISMATCH 和两端的指纹——此时应重试,而不是信任有问题的部署。
安全说明
构建时参考了《OWASP 智能体应用十大风险(2026)》,特别是 ASI02(工具滥用)和 ASI04(智能体供应链)。
此服务不会做什么
- 不存储凭据。凭据仅作为你自己的服务的运行时工具参数使用——没有默认值,没有包含机密的配置文件,也不会随服务发布服务地址。
- 不使用动态工具定义。每个工具都固定在你可以阅读的源代码中;运行时不会从远程注册表获取任何内容,因此第三方无法改写你的助手对工具功能的认知。
- 不收集遥测数据、不向外发送数据,也不进行分析。
注意潜在风险——请谨慎操作
silicon_delete_file、silicon_delete_directory 和 silicon_sync_deploy
(使用 deleteExtras 时)可能会销毁远程数据。读取不可信内容的助手——例如网页、PDF 或电子邮件——可能会受到其中隐藏指令的操控(间接提示词注入)。请像对待 rm -rf 一样对待这些工具:
- 使用权限仅限于你计划操作的目录的账户进行连接,绝不要使用 root 账户。
- 优先使用 SSH 密钥而不是密码;为密钥设置单独的受限账户。
- 执行任何删除操作前,先运行
silicon_list_dir,并在批准前阅读操作计划。 - 除非你明确要进行镜像同步,否则请关闭
deleteExtras。
验证已安装的内容
软件包名称准确为 silicon-transfer-mcp-server,由 aegisshield888 发布。我们注册了 npm 上的相似名称作为占位符,以防止名称抢注——这些占位符不包含任何代码。源代码:上方链接的 GitHub 仓库。
报告问题
发现安全漏洞?请在 GitHub 上提交 issue,或发送邮件至 [email protected]。
许可证
MIT (c) 2026 Silicon Networks。完全从头构建——单作者代码库。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。