MCP JSON Database Server
# MCP JSON Database Server
Claude Desktop ile entegre çalışan JSON tabanlı veritabanı MCP sunucusu.
## Özellikler
- **Kimlik Doğrulama**: JWT tabanlı güvenli giriş sistemi
- **Kullanıcı Yönetimi**: CRUD işlemleri ve arama
- **Proje Yönetimi**: Proje ve görev takibi
- **Departman Analizi**: İstatistikler ve maaş analizi
- **Toplantı Yönetimi**: Toplantı planlama ve takip
- **Ekipman Yönetimi**: Cihaz atama ve takip
## Kurulum
1. Bağımlılıkları yükleyin:
```bash
npm install
```
2. Sunucuyu başlatın:
```bash
npm start
```
Veya geliştirme modunda:
```bash
npm run dev
```
## Claude Desktop Entegrasyonu
1. Claude Desktop'ın konfigürasyon dosyasını bulun:
- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
- macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
- Linux: `~/.config/Claude/claude_desktop_config.json`
2. Aşağıdaki konfigürasyonu ekleyin:
```json
{
"mcpServers": {
"json-database": {
"command": "node",
"args": ["C:\\tam\\yol\\mcp-tone\\src\\index.js"],
"env": {
"NODE_ENV": "production"
}
}
}
}
```
3. Claude Desktop'ı yeniden başlatın.
## Kullanım
### Giriş Yapma
```
Claude, beni sisteme giriş yapmaya yardım et. Email: admin@company.com, Şifre: password123
```
### Kullanıcıları Listeleme
```
Claude, tüm kullanıcıları listele
```
### Maaş Analizi
```
Claude, şirket genelinde maaş analizi yap
```
### Yeni Görev Ekleme
```
Claude, yeni bir görev ekle: "Frontend Geliştirme", açıklama: "React komponenti oluşturma"
```
## Varsayılan Kullanıcılar
- **Admin**: admin@company.com / password123
- **Manager**: fatma@company.com / password123
- **Employee**: ahmet@company.com / password123
## Güvenlik
- Şifreler bcrypt ile hash'lenir
- JWT token'lar 24 saat geçerlidir
- Varsayılan JWT secret'ı production'da değiştirin
## Yapı
```
mcp-tone/
├── src/
│ ├── index.js # Ana MCP server
│ ├── auth.js # JWT ve şifreleme
│ └── database.js # Veritabanı işlemleri
├── data/
│ └── database.json # JSON veritabanı
├── package.json
└── README.md
```
## Lisans
MIT
TDQS
Scored across 21 tools
Most tools have distinct purposes, but some overlap exists: get_audit_logs_by_category and get_audit_logs_by_date both retrieve audit logs with different filters, which could cause confusion if not carefully described. However, tools generally target clear resources like users, call transcripts, or authentication, making them mostly distinguishable.
Tool names follow a consistent verb_noun pattern throughout, such as add_user, delete_user, get_user_by_id, and update_user. This predictability aids in understanding and usage, with no deviations in style or convention across the set.
With 21 tools, the count feels heavy for a JSON database server, suggesting potential over-scoping. While it covers user management, call transcripts, and audit logs, the number may overwhelm agents and could be streamlined without losing functionality.
The tool set provides comprehensive coverage for its inferred domains: user management (CRUD operations, authentication), call transcripts (add, get, list, search, update), and audit logs (various retrieval methods). No obvious gaps exist, supporting complete workflows from login to data management.