tefas-fund-comparator
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tefas-fund-comparatorCompare MAC and AFT mutual funds"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
tefas-fund-comparator
MCP (Model Context Protocol) sunucusu: TEFAS fonlarını listeleme, karşılaştırma, getiri/performans analizi ve portföy dağılımı inceleme.
Sunucu adı: tefas-fund-comparator
Özellikler
Tool | Açıklama |
| Fon tipi + tarih aralığı + kod/isim filtresi ile fon listesi |
| Fiyat geçmişi, özet metrikler, portföy dağılımı |
| Çoklu fon: getiri, volatilite, Sharpe, max drawdown, AUM |
| Varlık dağılımı (hisse, repo, eurobond, …) |
| RB / SB / MB bazlı TEFAS getiri tabloları |
| Risk/getiri istatistikleri (pandas) |
stdio + Streamable HTTP transport
pytefas: otomatik chunking + rate-limit retry
tefasfon: RB/SB/MB getiri tabloları
Çıktı: markdown tablo veya JSON
Related MCP server: mftool-mcp
Kurulum
Gereksinimler
Python 3.10+
İnternet erişimi (TEFAS API)
pip
cd TEFAS-MCP
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS / Linux
# source .venv/bin/activate
pip install -e .
# veya
pip install -r requirements.txt
pip install -e .uv
cd TEFAS-MCP
uv venv
uv pip install -e .Çalıştırma
stdio (Claude Code / Cline / Cursor — varsayılan)
python -m tefas_mcp.server
# veya
tefas-fund-comparatorStreamable HTTP
python -m tefas_mcp.server --transport http --host 127.0.0.1 --port 8000
# Endpoint: http://127.0.0.1:8000/mcp
# Health: http://127.0.0.1:8000/healthYardım
python -m tefas_mcp.server --helpDocker (yerel)
# Image build + run (port 8000)
docker compose up --build
# veya
docker build -t tefas-fund-comparator .
docker run --rm -p 8000:8000 -e PORT=8000 tefas-fund-comparatorKontrol:
curl http://127.0.0.1:8000/health
curl http://127.0.0.1:8000/Render.com (Docker Web Service)
Hazır dosyalar: Dockerfile, render.yaml, .dockerignore.
A) Blueprint (önerilen)
Kodu GitHub’a push edin.
Render Dashboard → New → Blueprint.
Repo’yu seçin;
render.yamlotomatik okunur.Deploy sonrası URL örneği:
https://tefas-fund-comparator.onrender.comMCP endpoint:
https://tefas-fund-comparator.onrender.com/mcp
Health:https://tefas-fund-comparator.onrender.com/health
B) Manuel Web Service
New → Web Service → repo bağla
Runtime: Docker
Dockerfile path:
./DockerfileHealth Check Path:
/healthEnv (opsiyonel; Dockerfile varsayılanları yeter):
Key | Value |
|
|
|
|
|
|
|
|
PORTRender tarafından otomatik enjekte edilir; elle yazmayın.
Claude / Cline ile Render URL
Claude genelde uzak HTTP MCP’ye doğrudan bağlanmaz; mcp-remote kullanın
(examples/mcp_config.render.json):
{
"mcpServers": {
"tefas-fund-comparator": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://YOUR-SERVICE.onrender.com/mcp"
]
}
}
}YOUR-SERVICE kısmını kendi Render servis adınızla değiştirin.
Render notları
Free plan idle sonrası uykuya geçer; ilk istek ~30–60 sn sürebilir.
TEFAS rate-limit nedeniyle uzun analizler yavaş / timeout olabilir; gerekirse plan yükseltin veya timeout’ları artırın.
Servis herkese açıksa istek koruması (auth, IP allowlist, Cloudflare) eklemeniz önerilir — bu imajda API anahtarı yoktur.
MCP istemci yapılandırması
Aşağıda PYTHON yolunu kendi venv’inize göre düzenleyin.
Claude Code / Claude Desktop (claude_desktop_config.json veya proje .mcp.json)
{
"mcpServers": {
"tefas-fund-comparator": {
"command": "C:\\Users\\kerem\\Documents\\TEFAS-MCP\\.venv\\Scripts\\python.exe",
"args": ["-m", "tefas_mcp.server"],
"cwd": "C:\\Users\\kerem\\Documents\\TEFAS-MCP"
}
}
}macOS/Linux örneği:
{
"mcpServers": {
"tefas-fund-comparator": {
"command": "/path/to/TEFAS-MCP/.venv/bin/python",
"args": ["-m", "tefas_mcp.server"],
"cwd": "/path/to/TEFAS-MCP"
}
}
}Global pip install -e . yaptıysanız:
{
"mcpServers": {
"tefas-fund-comparator": {
"command": "tefas-fund-comparator",
"args": []
}
}
}Cline (VS Code)
Cline → MCP Settings:
{
"mcpServers": {
"tefas-fund-comparator": {
"command": "python",
"args": ["-m", "tefas_mcp.server"],
"cwd": "C:\\Users\\kerem\\Documents\\TEFAS-MCP",
"disabled": false
}
}
}HTTP + mcp-remote (isteğe bağlı)
Önce sunucuyu HTTP modunda başlatın, sonra:
{
"mcpServers": {
"tefas-fund-comparator-http": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://127.0.0.1:8000/mcp"]
}
}
}uvx (paket yayımlanmışsa)
{
"mcpServers": {
"tefas-fund-comparator": {
"command": "uvx",
"args": ["tefas-fund-comparator"]
}
}
}Yerel dizinden uv run:
{
"mcpServers": {
"tefas-fund-comparator": {
"command": "uv",
"args": ["run", "--directory", "C:\\Users\\kerem\\Documents\\TEFAS-MCP", "python", "-m", "tefas_mcp.server"]
}
}
}Fon tipleri
Kod | Anlam | tefasfon alias |
| Yatırım fonu |
|
| Emeklilik |
|
| Borsa yatırım fonu (ETF) |
|
| Gayrimenkul |
|
| Girişim sermayesi |
|
Örnek tool çağrıları
Agent / istemci üzerinden (anlamsal örnekler):
list_funds(fund_type="YAT", name_contains="ALTIN", limit=20)
get_fund_details(fund_code="AAL", fund_type="YAT")
compare_funds(
fund_codes=["AAL", "AAK"],
start_date="2026-01-01",
end_date="2026-04-01",
metrics=["return", "volatility", "sharpe", "max_drawdown"]
)
get_portfolio_breakdown(fund_code="AAL")
get_historical_returns(fund_type="YAT", basis="RB", limit=25)
analyze_performance(
fund_codes=["AAL", "AAK"],
start_date="2025-04-01",
end_date="2026-04-01",
risk_free_annual=0.40
)Rate limit ve süre
TEFAS yaklaşık dakikada 6 istek sınırına yakındır. pytefas uzun aralıkları ~28 günlük parçalara böler:
Aralık | Kabaca süre |
1 ay | ~10 sn |
3 ay | ~1 dk |
1 yıl | ~3 dk |
Aynı istekler ~60 sn TTL ile bellekte önbelleğe alınır.
Test
pip install -e ".[dev]"
pytest -qAğ gerektiren smoke test (manuel):
python -c "from tefas_mcp.client import get_service; print(get_service().fetch_info('2026-04-20','2026-04-24',kind='YAT',fund_code='AAL').head())"Proje yapısı
src/tefas_mcp/
server.py # FastMCP entrypoint
client/ # pytefas + tefasfon façade
tools/ # 6 MCP tools
analytics/ # Sharpe, vol, max DD
models/ # enums / validation
utils/ # dates, formatters, errorsBağımlılıklar
Uyarı
Bu araç yatırım tavsiyesi değildir. TEFAS API’si resmi olarak dokümante edilmemiştir; site değişikliklerinde paket güncellemesi gerekebilir. Metrikler eğitim / karşılaştırma amaçlı basitleştirilmiş istatistiklerdir.
Lisans
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityCmaintenanceA Model Context Protocol server that enables Claude Desktop to access investment fund data in Turkey through the FonParam API, allowing users to list, compare, and analyze funds, view company statistics, and get inflation data.Last updated15583MIT
- AlicenseAqualityBmaintenanceMCP Server for publicly available real-time Indian Mutual Funds dataLast updated127MIT
- AlicenseAqualityDmaintenanceProvides access to Turkish investment fund data (TEFAS) via Claude, enabling queries about fund prices, performance, and comparisons.Last updated622MIT
- AlicenseAqualityCmaintenanceComprehensive MCP server for real-time stock, cryptocurrency, options, and fundamental analysis, including SEC filings and insider trading data.Last updated2625MIT
Related MCP Connectors
7-factor stock scoring MCP server. US/HK/CN, 74 stocks. Free + Premium (USDC/Base). x402 ready.
Savvly MCP: query fund data, model projections, and compare against alternative retirement products.
MFAPI.in MCP — Indian mutual-fund NAV (net asset value) data.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/merkezekre2026/tefas-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server