文件管理器MCP📂
  ](https://smithery.ai/server/@taha-ghadirian/filemanagermcp)
一个功能强大且用户友好的文件管理器应用程序,为管理FTP文件操作提供了一个现代化的界面。
🤖 人工智能驱动开发:这个项目是通过人工智能提示工程进行vibe编码的结果。整个代码库是通过与人工智能合作开发的,展示了现代人工智能辅助开发实践的潜力。
🚀 特性
- 📁 浏览和管理远程FTP目录
- ⬆️ 上传文件和目录
- ⬇️ 下载文件和目录
- 🗑️ 删除文件和目录
- 📝 创建新目录
- 🔄 递归文件操作支持
- 💻 简洁直观的用户界面
🚀 用法
使用Smithery托管服务(推荐)
- 访问 史密斯公司的文件管理器
- 创建帐户或登录
- 使用您偏好的开发环境进行连接:
- Visual Studio Code - 光标 - 任何集成MCP的IDE或工具
替代方案:本地安装
如果您更喜欢在本地运行应用程序,请执行以下步骤:
- 确保你有 .NET 9.0 SDK 安装
- 按照以下安装步骤构建和运行应用程序
🛠️ 在本地构建和运行
- 克隆存储库:
HTTPS:
git clone https://github.com/taha-ghadirian/FileManagerMcp.gitSSH:
git clone git@github.com:taha-ghadirian/FileManagerMcp.git然后导航到项目目录:
cd FileManagerMcp- 安装依赖项:
dotnet restore- 构建项目:
dotnet build- 在inspector中运行应用程序:
npx @modelcontextprotocol/inspector dotnet run🔧 配置
应用程序使用环境变量进行配置。以下是所需的环境变量:
| 选项 | 说明 | 必填 | 默认 |
|---|---|---|---|
ftpHost | FTP服务器主机名或IP地址 | 是 | - |
ftpUsername | FTP帐户用户名 | 是 | - |
ftpPassword | FTP帐户密码 | 是 | - |
ftpPort | FTP服务器端口 | 否 | 21 |
您可以通过多种方式设置这些环境变量:
- 在运行应用程序时将它们设置为内联:
ftpHost=ftp.example.com ftpUsername=myuser ftpPassword=mypassword npx @modelcontextprotocol/inspector dotnet run⚠️ 安全说明:切勿将密码等敏感信息提交给版本控制。始终使用环境变量或安全机密管理进行生产部署。
🤝 贡献
欢迎投稿!请随时提交拉取请求。
- 分叉项目
- 创建功能分支(
git checkout -b feature/AmazingFeature) - 提交您的更改(
git commit -m 'Add some AmazingFeature') - 推到分支(
git push origin feature/AmazingFeature) - 打开拉取请求
📝 许可证
此项目根据GNU通用公共许可证v3.0获得许可-请参阅 许可证 文件以获取详细信息。这意味着:
- 您可以自由使用、修改和分发此软件
- 如果您修改和分发此软件,您必须:
- 使您的源代码可用 - 根据GPL v3.0许可您的修改 - 记录您的更改 - 保留原始版权声明
📞 支持
如果您有任何问题或需要支持,请在GitHub存储库中打开问题。
✨ 致谢
- 感谢所有帮助塑造这个项目的贡献者
- 用。NET和现代最佳实践
______________________________________________________________________
由以下材料制成❤️ 作者:塔哈·加迪里安
