ByteMaster2077/file-manager-mcp
If you are the rightful owner of file-manager-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Dosya Yöneticisi MCP Server is designed to perform file and folder operations using the Model Context Protocol (MCP) with Claude.
# Dosya Yöneticisi MCP Server
Claude ile dosya ve klasör işlemlerini gerçekleştirmek için geliştirilmiş Model Context Protocol (MCP) server'ı.
## Özellikler
### 📄 Dosya İşlemleri
- **Dosya Okuma**: Herhangi bir metin dosyasının içeriğini okuyabilir
- **Dosya Yazma**: Yeni dosya oluşturabilir veya mevcut dosyaları düzenleyebilir
- **Dosya Silme**: Gereksiz dosyaları güvenli şekilde silebilir
- **Dosya Bilgisi**: Dosya boyutu, oluşturulma tarihi, son değişiklik tarihi gibi bilgileri getirebilir
### 📁 Klasör İşlemleri
- **Klasör Listeleme**: Klasör içeriğini detaylı şekilde listeler
- **Klasör Oluşturma**: Yeni klasörler oluşturabilir (recursive destekli)
- **Klasör Silme**: Klasörleri içerikleriyle birlikte silebilir
### 🔍 Arama İşlemleri
- **Dosya Adı Arama**: Dosya adlarında pattern matching ile arama
- **İçerik Arama**: Dosya içeriklerinde metin arama
- **Recursive Arama**: Alt klasörlerde de arama desteği
## Kurulum
### 1. Proje İndirme ve Kurulum
```bash
git clone [repository-url]
cd file-manager-mcp
npm install
```
### 2. Build İşlemi
```bash
npm run build
```
### 3. Claude Desktop Yapılandırması
**Windows için:**
%APPDATA%\Claude\claude\_desktop\_config.json
dosyasını düzenleyin:
**macOS için:**
~/Library/Application Support/Claude/claude\_desktop\_config.json
dosyasını düzenleyin:
```json
{
"mcpServers": {
"file-manager": {
"command": "node",
"args": ["C:/path/to/your/file-manager-mcp/dist/index.js"]
}
}
}
```
### 4. Claude Desktop'ı Yeniden Başlatın
## Kullanım Örnekleri
### Dosya İşlemleri
```
"notes.txt dosyasını oku"
"Yeni bir görev listesi oluştur ve todo.md olarak kaydet"
"eski_dosya.txt'yi sil"
```
### Klasör İşlemleri
```
"Bu klasördeki dosyaları listele"
"projeler adında yeni bir klasör oluştur"
"temp klasörünü sil"
```
### Arama İşlemleri
```
"Bu klasörde 'config' içeren dosyaları bul"
"Tüm JavaScript dosyalarında 'function' kelimesini ara"
"Alt klasörlerde de 'README' dosyalarını ara"
```
## Güvenlik
Bu MCP server güvenlik odaklı olarak geliştirilmiştir:
- **Path Traversal Koruması**:
../
gibi zararlı yol manipülasyonlarını engeller - **Yasak Dizinler**: Sistem kritik klasörlerine erişimi engeller
- **Dosya Boyutu Limiti**: Maksimum 10MB dosya boyutu
- **Güvenli Uzantılar**: Sadece güvenli dosya uzantılarını destekler
### Yasak Dizinler
/etc
,/sys
,/proc
,/dev
,/boot
(Linux/macOS)C:\Windows
,C:\System32
(Windows)/System
,/Library/System
(macOS)
## Desteklenen Dosya Türleri
- **Metin Dosyaları**:
.txt
,.md
,.log
- **Kod Dosyaları**:
.js
,.ts
,.py
,.html
,.css
- **Yapılandırma**:
.json
,.yml
,.yaml
,.ini
,.cfg
- **Veri**:
.csv
,.xml
## API Referansı
### Mevcut Araçlar
- **read_file** - Dosya okuma
- **write_file** - Dosya yazma
- **delete_file** - Dosya silme
- **list_directory** - Klasör listeleme
- **create_directory** - Klasör oluşturma
- **delete_directory** - Klasör silme
- **search_files** - Dosya adı arama
- **search_content** - Dosya içerik arama
- **get_file_info** - Dosya/klasör bilgisi
## Geliştirme
### Geliştirme Modunda Çalıştırma
```bash
npm run dev
```
### Değişiklikleri İzleme
```bash
npm run watch
```
### Build Temizleme
```bash
npm run clean
```
## Sorun Giderme
### Claude Desktop MCP'yi Tanımıyor
- Claude Desktop'ı tamamen kapatın
- Config dosyasının doğru konumda olduğundan emin olun
- JSON syntax'ının doğru olduğundan emin olun
- Dosya yollarının doğru olduğundan emin olun
- Claude Desktop'ı yeniden başlatın
### Dosya İşlem Hataları
- Dosya/klasör izinlerini kontrol edin
- Dosya yolunun doğru olduğundan emin olun
- Dosya boyut limitlerini kontrol edin
### Log İnceleme
Server logları için Claude Desktop'ın developer console'unu kontrol edin.
## Lisans
MIT License
## Katkıda Bulunma
- Fork edin
- Feature branch oluşturun (
git checkout -b feature/amazing-feature
) - Değişikliklerinizi commit edin (
git commit -m 'Add amazing feature'
) - Branch'inizi push edin (
git push origin feature/amazing-feature
) - Pull Request oluşturun
## Changelog
### v1.0.0
- İlk versiyon
- Temel dosya ve klasör işlemleri
- Arama fonksiyonları
- Güvenlik kontrolleri