FonParam MCP
# 📊 FonParam MCP Sunucusu
[](https://smithery.ai/server/@kemalersin/fonparam-mcp)
Bu Model Context Protocol (MCP) sunucusu, Claude Desktop'un Türkiye'deki yatırım fonları verilerine erişmesini sağlar. [FonParam API](https://fonparam.apimapi.net) üzerinden fonların güncel verilerini, performans istatistiklerini ve karşılaştırmalarını alabilirsiniz.
<a href="https://glama.ai/mcp/servers/@kemalersin/fonparam-mcp">
<img width="380" height="200" src="https://glama.ai/mcp/servers/@kemalersin/fonparam-mcp/badge" alt="FonParam MCP server" />
</a>
## ✨ Özellikler
- 📈 **Fon Listeleme**: Tüm yatırım fonlarını filtreleme ve arama
- 🔍 **Fon Karşılaştırma**: 2-5 fonu karşılaştırarak analiz etme
- 📊 **Performans Analizi**: Fon yatırım analizi ve getiri hesaplaması
- 🏢 **Şirket Bilgileri**: Portföy yönetim şirketleri ve istatistikleri
- 📈 **Geçmiş Veriler**: Fonların tarihsel performans verileri
- 📊 **İstatistikler**: Günlük piyasa istatistikleri
- 💰 **Enflasyon Verileri**: Türkiye enflasyon oranları
## 🚀 Kurulum
### Seçenek 1: NPM ile Kurulum (Önerilen)
NPM paketi otomatik olarak çalıştırılacağı için ayrı kurulum gerekmez. Claude Desktop konfigürasyonunda `npx` kullanarak paketi çalıştırabilirsiniz.
### Seçenek 2: Kaynak Koddan Kurulum
#### 1. Bağımlılıkları Yükleyin
```bash
npm install
```
#### 2. Projeyi Derleyin
```bash
npm run build
```
### Claude Desktop Konfigürasyonu
Claude Desktop'ın `claude_desktop_config.json` dosyasına aşağıdaki konfigürasyonu ekleyin:
#### Windows:
```
%APPDATA%\Claude\claude_desktop_config.json
```
#### macOS:
```
~/Library/Application Support/Claude/claude_desktop_config.json
```
#### Linux:
```
~/.config/Claude/claude_desktop_config.json
```
**Konfigürasyon:**
#### NPM paketi kullanıyorsanız (önerilen):
```json
{
"mcpServers": {
"fonparam": {
"command": "npx",
"args": ["-y", "fonparam-mcp"],
"env": {}
}
}
}
```
#### Kaynak koddan kurulum yaptıysanız:
```json
{
"mcpServers": {
"fonparam": {
"command": "node",
"args": ["/tam/yol/to/fonparam-mcp/dist/index.js"],
"env": {}
}
}
}
```
> **Not**: Kaynak koddan kurulum için `/tam/yol/to/fonparam-mcp` kısmını projenizin gerçek yolu ile değiştirin.
### 4. Claude Desktop'ı Yeniden Başlatın
Konfigürasyonu ekledikten sonra Claude Desktop'ı kapatıp yeniden açın.
## 🛠️ Kullanılabilir Araçlar
### 📊 Fon Araçları
- **`list_funds`**: Fonları listeler ve filtreler
- **`top_performing_funds`**: En iyi performans gösteren fonları getirir
- **`compare_funds`**: Fonları karşılaştırır (2-5 fon)
- **`analyze_fund`**: Fon yatırım analizi yapar
- **`fund_historical_data`**: Fonun geçmiş değerlerini getirir
### 🏢 Şirket Araçları
- **`list_companies`**: Portföy yönetim şirketlerini listeler
- **`company_details`**: Şirket detaylarını getirir
### 📈 İstatistik Araçları
- **`statistics`**: Günlük istatistikleri listeler
- **`latest_statistics`**: En son istatistikleri getirir
- **`statistics_by_date`**: Belirli tarihteki istatistikleri getirir
### 🎯 Fon Tipi Araçları
- **`list_fund_types`**: Fon tiplerini listeler
- **`fund_type_details`**: Fon tipi detaylarını getirir
### 💰 Enflasyon Araçları
- **`inflation_rates`**: Enflasyon verilerini listeler
- **`latest_inflation_rate`**: En son enflasyon verisini getirir
- **`monthly_inflation_rate`**: Belirli ay/yıl enflasyon verisini getirir
## 💡 Kullanım Örnekleri
### Claude Desktop'ta Örnek Komutlar:
```
En iyi performans gösteren 10 fonu göster
```
```
"ATA PORTFÖY" şirketine ait fonları listele
```
```
AAK ve DAH fonlarını karşılaştır
```
```
AAK fonuna 10.000 TL yatırıp yıl başından bugüne kadar kaç para olacağını hesapla
```
```
Hisse senedi fonlarının bu ayki performansını göster
```
```
Son enflasyon verilerini göster
```
## 🔧 Geliştirme
### Scripts
```bash
# TypeScript derlemesi (watch mode)
npm run dev
# Projeyi derle
npm run build
# Sunucuyu başlat
npm start
# Derleme dosyalarını temizle
npm run clean
```
### Proje Yapısı
```
src/
├── index.ts # Ana MCP sunucusu
├── api-client.ts # FonParam API client
├── tools.ts # MCP araçları tanımları
└── types.ts # TypeScript tip tanımları
```
## 🤝 Katkıda Bulunma
1. Repoyu fork edin
2. Feature branch oluşturun (`git checkout -b feature/amazing-feature`)
3. Değişikliklerinizi commit edin (`git commit -m 'feat: amazing new feature'`)
4. Branch'inizi push edin (`git push origin feature/amazing-feature`)
5. Pull Request oluşturun
## 📜 Lisans
Bu proje MIT lisansı altında lisanslanmıştır.
## 🔗 Bağlantılar
- [FonParam API Dokümantasyonu](https://fonparam.apimapi.net/api-docs)
- [Model Context Protocol](https://modelcontextprotocol.io/)
- [Claude Desktop](https://claude.ai/desktop)
## ⚠️ Not
Bu sunucu FonParam API'sinin ücretsiz katmanını kullanır ve rate limiting kurallarına tabidir:
- 15 dakikada maksimum 25 istek
- Günlük maksimum 100 istek
Yoğun kullanım için API anahtarı almayı düşünebilirsiniz. TDQS
Scored across 15 tools
Most tools have distinct purposes, such as analyze_fund for investment analysis and list_funds for listing funds. However, there is some overlap between inflation_rates, latest_inflation_rate, and monthly_inflation_rate, which could cause confusion in selecting the right tool for inflation data. Similarly, statistics, latest_statistics, and statistics_by_date have overlapping functions, though descriptions help differentiate them.
Tool names follow a consistent snake_case pattern with clear verb_noun structures, such as list_funds, compare_funds, and fund_historical_data. There are no deviations in naming conventions, making the set predictable and easy to navigate for an agent.
With 15 tools, the server is well-scoped for its domain of fund and investment analysis. Each tool appears to serve a specific purpose, such as analyzing funds, listing companies, or retrieving inflation data, without feeling excessive or insufficient for the apparent scope.
The tool set covers key areas like fund analysis, company details, inflation data, and statistics, providing good CRUD-like operations for the domain. Minor gaps exist, such as no explicit tools for updating or deleting data, but agents can likely work around these given the read-oriented nature of the server's purpose.