My MCP Server
by Furkan-Keser
README.md
# My MCP Server
[](https://github.com/Furkan-Keser/my-mcp-server/actions/workflows/tests.yml)
FastMCP kullanılarak geliştirilmiş, güvenli ve modüler bir dosya yönetimi MCP sunucusudur.
## Özellikler
- Dosya ve klasör listeleme
- UTF-8 metin dosyası okuma
- Metin dosyası oluşturma ve üzerine yazma
- Klasör oluşturma
- Dosya ve klasör yeniden adlandırma
- Dosya ve klasör taşıma
- Dosya ve klasör kopyalama
- Onay kontrollü silme
- Dosya ve klasör arama
- Dosya ve klasör bilgisi alma
- Çalışma klasörü dışına erişim koruması
- Okuma ve yazma boyutu sınırları
- Dönen log dosyaları
- Otomatik testler
- `.env` tabanlı yapılandırma
## Kullanılan Teknolojiler
- Python 3.12+
- FastMCP 3.4.5
- pytest
- python-dotenv
- setuptools
## Proje Yapısı
```text
my-mcp-server/
├── .env.example
├── .gitignore
├── pyproject.toml
├── README.md
├── src/
│ └── my_mcp_server/
│ ├── __init__.py
│ ├── __main__.py
│ ├── config.py
│ ├── logging_config.py
│ ├── server.py
│ ├── services/
│ │ ├── __init__.py
│ │ └── file_service.py
│ └── tools/
│ ├── __init__.py
│ └── file_tools.py
└── tests/
└── test_file_service.pyTDQS
B3.4/5.0
Scored across 10 tools
Disambiguation5/5
Each tool has a distinct action (list, read, write, create, rename, move, copy, delete, search, get info) with no overlap. The delete tool has additional parameters but its purpose is clearly unique.
Naming Consistency5/5
All tool names follow the snake_case verb_noun convention consistently, with verbs like list, read, write, create, etc., and nouns matching the operation target (directory, text_file, folder, file_or_folder).
Tool Count5/5
10 tools is an ideal count for a filesystem server, covering all common operations without being excessive or insufficient.
Completeness5/5
The tool set covers full lifecycle of filesystem objects (CRUD, search, info, navigation) within the defined safe working directory, leaving no obvious gaps for its scope.
Maintenance
ActivityMaintained
ResponsivenessNo issues