Yerel dosya sistemi erişimi için Golang uygulaması.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"mark3labs-mcp-filesystem-server": {
"command": "node",
"args": [
"~/.mcp/mcp-filesystem-server/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/mark3labs/mcp-filesystem-server.git ~/.mcp/mcp-filesystem-server
cd ~/.mcp/mcp-filesystem-server Bu MCP sunucusu, Model Context Protocol (MCP) aracılığıyla yerel dosya sistemine güvenli erişim sağlar.
read_file
path (gerekli): Okunacak dosyanın yoluread_multiple_files
paths (gerekli): Okunacak dosya yollarının listesiwrite_file
path (gerekli): Dosyanın yazılacağı yol, content (gerekli): Dosyaya yazılacak içerikcopy_file
source (gerekli): Dosya veya dizinin kaynak yolu, destination (gerekli): Hedef yolmove_file
source (gerekli): Dosya veya dizinin kaynak yolu, destination (gerekli): Hedef yoldelete_file
path (gerekli): Silinecek dosya veya dizinin yolu, recursive (isteğe bağlı): Dizinleri özyinelemeli olarak sil (varsayılan: false)modify_file
path (gerekli): Değiştirilecek dosyanın yolu, find (gerekli): Aranacak metin, replace (gerekli): Yerine yazılacak metin, all_occurrences (isteğe bağlı): Tüm oluşumları değiştir (varsayılan: true), regex (isteğe bağlı): Find desenini regex olarak işle (varsayılan: false)list_directory
path (gerekli): Listelenecek dizinin yolucreate_directory
path (gerekli): Oluşturulacak dizinin yolutree
path (gerekli): Geçilecek dizinin yolu, depth (isteğe bağlı): Geçilecek maksimum derinlik (varsayılan: 3), follow_symlinks (isteğe bağlı): Sembolik bağlantıları takip et (varsayılan: false)search_files
path (gerekli): Arama için başlangıç yolu, pattern (gerekli): Dosya adlarına karşı eşleştirilecek arama desenisearch_within_files
path (gerekli): Arama için başlangıç dizini, substring (gerekli): Dosya içeriklerinde aranacak metin, depth (isteğe bağlı): Aranacak maksimum dizin derinliği, max_results (isteğe bağlı): Döndürülecek maksimum sonuç sayısı (varsayılan: 1000)get_file_info
path (gerekli): Dosya veya dizinin yolulist_allowed_directories
go install github.com/mark3labs/mcp-filesystem-server@latest
MCP sunucusunu izin verilen dizinlerle başlat:
mcp-filesystem-server /path/to/allowed/directory [/another/allowed/directory ...]
package main
import (
"log"
"os"
"github.com/mark3labs/mcp-filesystem-server/filesystemserver"
)
func main() {
// İzin verilen dizinlerle yeni bir filesystem sunucusu oluştur
allowedDirs := []string{"/path/to/allowed/directory", "/another/allowed/directory"}
fs, err := filesystemserver.NewFilesystemServer(allowedDirs)
if err != nil {
log.Fatalf("Failed to create server: %v", err)
}
// İsteklere hizmet ver
if err := fs.Serve(); err != nil {
log.Fatalf("Server error: %v", err)
}
}
Bu sunucuyu MCP destekleyen uygulamalarla entegre etmek için:
{
"mcpServers": {
"filesystem": {
"command": "mcp-filesystem-server",
"args": ["/path/to/allowed/directory", "/another/allowed/directory"]
}
}
}
Filesystem MCP sunucusunu Docker kullanarak çalıştırabilirsiniz:
docker run -i --rm ghcr.io/mark3labs/mcp-filesystem-server:latest /path/to/allowed/directory
Docker görüntüsünü MCP destekleyen uygulamalarla entegre etmek için:
{
"mcpServers": {
"filesystem": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/mark3labs/mcp-filesystem-server:latest",
"/path/to/allowed/directory"
]
}
}
}
Konteyner içinde yapılan değişikliklerin ana bilgisayar dosya sistemine yansıması gerekiyorsa, bir volume monte edebilirsiniz. Bu, konteynerin ana bilgisayar sistemindeki dosyalara erişmesini ve değiştirmesini sağlar. İşte bir örnek:
{
"mcpServers": {
"filesystem": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"--volume=/allowed/directory/in/host:/allowed/directory/in/container",
"ghcr.io/mark3labs/mcp-filesystem-server:latest",
"/allowed/directory/in/container"
]
}
}
}
Ayrıntılar için LICENSE dosyasına bakın.
MarkItDown kütüphanesine MCP aracılığıyla erişim sağlayan, çeşitli dosya formatlarını (yerel veya uzak) LLM'ler tarafından tüketilebilecek Markdown'a dönüştüren bir araç.
Uzak depolama erişimi: SFTP, S3, FTP, SMB, NFS, WebDAV, GIT, FTPS, gcloud, azure blob, sharepoint ve daha fazlası desteklenir.
LLM'lerle kod bağlamını MCP veya pano aracılığıyla paylaş
Google Drive'dan okuma ve Google Sheets düzenleme işlemleri için Model Context Protocol (MCP) Server.
AI-doğal dizin görselleştirmesi ile semantik analiz, AI tüketimi için ultra-sıkıştırılmış formatlar ve 10x token azaltma sunuyor. Akıllı dosya kategorilendirmesi ile quantum-semantic modu destekler.