Skip to main content
Glama
Furkan-Keser

My MCP Server

by Furkan-Keser
README.md
# My MCP Server

[![Python Tests](https://github.com/Furkan-Keser/my-mcp-server/actions/workflows/tests.yml/badge.svg)](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.py

TDQS

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