FTP文件管理器

一个功能强大且用户友好的文件管理器应用程序,提供现代界面用于管理FTP文件操作。

  • by taha-ghadirian
  • C#
  • 本地部署
  • 9 星标
  • 更新于
在 GitHub 查看 taha-ghadirian/FileManagerMcp

使用说明

文件管理器MCP📂

一个功能强大且用户友好的文件管理器应用程序,为管理FTP文件操作提供了一个现代化的界面。

🤖 人工智能驱动开发:这个项目是通过人工智能提示工程进行vibe编码的结果。整个代码库是通过与人工智能合作开发的,展示了现代人工智能辅助开发实践的潜力。

🚀 特性

  • 📁 浏览和管理远程FTP目录
  • ⬆️ 上传文件和目录
  • ⬇️ 下载文件和目录
  • 🗑️ 删除文件和目录
  • 📝 创建新目录
  • 🔄 递归文件操作支持
  • 💻 简洁直观的用户界面

🚀 用法

使用Smithery托管服务(推荐)

  1. 访问 史密斯公司的文件管理器

  2. 创建帐户或登录

  3. 使用您偏好的开发环境进行连接:

    • Visual Studio Code
    • 光标
    • 任何集成MCP的IDE或工具

替代方案:本地安装

如果您更喜欢在本地运行应用程序,请执行以下步骤:

  1. 确保你有 .NET 9.0 SDK 安装
  2. 按照以下安装步骤构建和运行应用程序

🛠️ 在本地构建和运行

  1. 克隆存储库:

    HTTPS:

    git clone https://github.com/taha-ghadirian/FileManagerMcp.git
    

    SSH:

    git clone git@github.com:taha-ghadirian/FileManagerMcp.git
    

    然后导航到项目目录:

    cd FileManagerMcp
    
  2. 安装依赖项:

dotnet restore
  1. 构建项目:
dotnet build
  1. 在inspector中运行应用程序:
npx @modelcontextprotocol/inspector dotnet run

🔧 配置

应用程序使用环境变量进行配置。以下是所需的环境变量:

选项 说明 必填 默认
ftpHost FTP服务器主机名或IP地址 是 -
ftpUsername FTP帐户用户名 是 -
ftpPassword FTP帐户密码 是 -
ftpPort FTP服务器端口 否 21

您可以通过多种方式设置这些环境变量:

  1. 在运行应用程序时将它们设置为内联:
    ftpHost=ftp.example.com ftpUsername=myuser ftpPassword=mypassword npx @modelcontextprotocol/inspector dotnet run
    

⚠️ 安全说明:切勿将密码等敏感信息提交给版本控制。始终使用环境变量或安全机密管理进行生产部署。

🤝 贡献

欢迎投稿!请随时提交拉取请求。

  1. 分叉项目
  2. 创建功能分支(git checkout -b feature/AmazingFeature)
  3. 提交您的更改(git commit -m 'Add some AmazingFeature')
  4. 推到分支(git push origin feature/AmazingFeature)
  5. 打开拉取请求

📝 许可证

此项目根据GNU通用公共许可证v3.0获得许可-请参阅 许可证 文件以获取详细信息。这意味着:

  • 您可以自由使用、修改和分发此软件
  • 如果您修改和分发此软件,您必须:
    • 使您的源代码可用
    • 根据GPL v3.0许可您的修改
    • 记录您的更改
    • 保留原始版权声明

📞 支持

如果您有任何问题或需要支持,请在GitHub存储库中打开问题。

✨ 致谢

  • 感谢所有帮助塑造这个项目的贡献者
  • 用。NET和现代最佳实践

由以下材料制成❤️ 作者:塔哈·加迪里安