Docker içinde çalışan Python MCP sunucusu, yerel AI'nizi (Claude Desktop vb.) QuantConnect API'si ile bağlayarak doğal dil komutlarıyla proje oluşturabilir, stratejileri backtest edebilir, işbirlikçileri yönetebilir ve canlı işlem akışlarını deploy edebilirsiniz.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"quantconnect-mcp-server": {
"command": "python",
"args": [
"-m",
"mcp_server"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/QuantConnect/mcp-server.git ~/.mcp/mcp-server
cd ~/.mcp/mcp-server QuantConnect MCP Server, yapay zeka sistemleri (Claude ve OpenAI o3 Pro gibi) için bulut platformumuzla etkileşim kurmaya yarayan bir köprüdür. MCP'miz sayesinde yapay zeka, API aracılığıyla projelerinizi güncelleme, stratejiler yazma, backtesting yapma ve stratejileri canlı ticarete dağıtma gibi görevleri sizin adınıza gerçekleştirebilir.
Bu, QuantConnect ekibi tarafından yönetilen QuantConnect'in RESMİ MCP uygulamasıdır. Kodunuzun ve API token'larınızın güvenliğini sağlamak için resmi versiyonu kullanmanızı tavsiye ederiz. Uygulamamız test edilmiş ve platformlar arası kolay dağıtım için dockerize edilmiştir.
Yerel MCP istemcilerini (Claude Desktop gibi) QC MCP Server'a bağlamak için şu adımları izleyin:
quantconnect yapılandırmasını eklemek için claude_desktop_config.json dosyasını düzenleyin:{
"mcpServers": {
"quantconnect": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "QUANTCONNECT_USER_ID",
"-e", "QUANTCONNECT_API_TOKEN",
"-e", "AGENT_NAME",
"--platform", "<your_platform>",
"quantconnect/mcp-server"
],
"env": {
"QUANTCONNECT_USER_ID": "<your_user_id>",
"QUANTCONNECT_API_TOKEN": "<your_api_token>",
"AGENT_NAME": "MCP Server"
}
}
}
}
Kullanıcı kimliğinizi ve API token'ınızı almak için bkz. API Token İste.
MCP server'ımız çoklu platform desteğine sahiptir. Seçenekler Intel/AMD çipler için linux/amd64 ve ARM çipler (örneğin Apple'ın M serisi çipler) için linux/arm64 şeklindedir.
Aynı anda birden fazla agent çalıştırıyorsanız, istek kaynağını kaydetmek için her agent için AGENT_NAME ortam değişkenine benzersiz bir değer ayarlayın.
Claude Desktop'u yeniden başlatın.
Claude Desktop otomatik olarak Docker Hub'dan MCP server'ımızı indirir ve buna bağlanır.
Tüm MCP istemcilerini ve destekledikleri özellikleri görmek için MCP belgelerinde Feature Support Matrix sayfasına bakın.
Docker image'ını güncel tutmak için terminalde Docker Hub'dan en son MCP server'ı çekin.
docker pull quantconnect/mcp-server
ARM çipiniz varsa, --platform linux/arm64 seçeneğini ekleyin.
| Bu Server'ın Sağladığı Araçlar | Kısa Tanım |
|---|---|
read_account |
Kuruluş hesap durumunu okuyun. |
create_project |
Varsayılan kuruluşunuzda yeni bir proje oluşturun. |
read_project |
Bir projenin veya yakın zamanda kullanılan bir dizi projenin ayrıntılarını listeleyin. |
list_projects |
Tüm projelerin ayrıntılarını listeleyin. |
update_project |
Bir projenin adını veya açıklamasını güncelleyin. |
delete_project |
Projeyi silin. |
create_project_collaborator |
Bir projeye işbirlikçi ekleyin. |
read_project_collaborators |
Bir projedeki tüm işbirlikçileri listeleyin. |
update_project_collaborator |
Bir projede işbirlikçi bilgilerini güncelleyin. |
delete_project_collaborator |
İşbirlikçiyi projeden kaldırın. |
lock_project_with_collaborators |
Projeyi düzenleyebilmeniz için kilitleyin. |
read_project_nodes |
Bir projenin mevcut ve seçilen node'larını okuyun. |
update_project_nodes |
Verilen node'ların etkin durumunu true olarak güncelleyin. |
create_compile |
Eşzamansız olarak bir proje için derleme işi isteği oluşturun. |
read_compile |
Derleme paketi işi sonucunu okuyun. |
create_file |
Verilen projeye dosya ekleyin. |
read_file |
Bir projeden dosya okuyun veya dosya adı belirtilmemişse projedeki tüm dosyaları okuyun. |
update_file_name |
Dosyanın adını güncelleyin. |
update_file_contents |
Dosyanın içeriğini güncelleyin. |
patch_file |
Bir projedeki dosyaya yama (unified diff) uygulayın. |
delete_file |
Projede dosya silin. |
create_backtest |
Yeni bir backtest isteği oluşturun ve backtest kimliğini alın. |
read_backtest |
Bir backtestin sonuçlarını okuyun. |
list_backtests |
Proje için tüm backtestleri listeleyin. |
read_backtest_chart |
Bir backtestinden grafik okuyun. |
read_backtest_orders |
Bir backtestin emirlerini okuyun. |
read_backtest_insights |
Bir backtestin öngörülerini okuyun. |
update_backtest |
Bir backtestin adını veya notunu güncelleyin. |
delete_backtest |
Projeden backtest silin. |
estimate_optimization_time |
Belirtilen parametrelerle bir optimizasyonun yürütme süresini tahmin edin. |
create_optimization |
Belirtilen parametrelerle bir optimizasyon oluşturun. |
read_optimization |
Bir optimizasyonu okuyun. |
list_optimizations |
Bir proje için tüm optimizasyonları listeleyin. |
update_optimization |
Bir optimizasyonun adını güncelleyin. |
abort_optimization |
Bir optimizasyonu durdurun. |
delete_optimization |
Optimizasyonu silin. |
authorize_connection |
Harici bir bağlantıyı canlı bir aracı kurum veya veri sağlayıcısıyla yetkilendirin. |
create_live_algorithm |
Canlı bir algoritma oluşturun. |
read_live_algorithm |
Canlı bir algoritmanın ayrıntılarını okuyun. |
list_live_algorithms |
Geçmiş ve güncel tüm canlı ticaret dağıtımlarınızı listeleyin. |
read_live_chart |
Canlı bir algoritma grafiğini okuyun. |
read_live_logs |
Canlı bir algoritmanın log'larını alın. |
read_live_portfolio |
Canlı bir algoritmanın portföy durumunu okuyun. |
read_live_orders |
Canlı bir algoritmanın emirlerini okuyun. |
read_live_insights |
Canlı bir algoritmanın öngörülerini okuyun. |
stop_live_algorithm |
Canlı bir algoritma'yı durdurun. |
liquidate_live_algorithm |
Canlı bir algoritma'yı tasfiye edip durdurun. |
create_live_command |
Canlı ticaret algoritmasına komut gönderin. |
broadcast_live_command |
Canlı komutu bir kuruluşun tüm canlı algoritmalarına yayınlayın. |
upload_object |
Dosyaları Object Store'a yükleyin. |
read_object_properties |
Belirli bir kuruluş ve anahtar için Object Store özelliklerini alın. |
read_object_store_file_job_id |
Object Store'dan dosya indirmek için bir iş oluşturun ve ardından iş kimliğini okuyun. |
read_object_store_file_download_url |
Object Store'dan dosya indirmek için URL'yi alın. |
list_object_store_files |
Bir kuruluşta belirli bir dizin altındaki Object Store dosyalarını listeleyin. |
delete_object |
Belirli bir kuruluş ve anahtar için Object Store dosyasını silin. |
read_lean_versions |
Her sürüm için temel bilgileriyle birlikte LEAN sürümlerinin bir listesini döndürün. |
check_initialization_errors |
Algoritma'yı başlatmak için bir backtest'i birkaç saniye çalıştırın ve başlatma hataları olup olmadığını alın. |
complete_code |
Belirli bir metin girişi için kod tamamlamayı gösterin. |
enhance_error_message |
Hata mesajları için ek bağlam ve öneriler gösterin. |
update_code_to_pep8 |
Python kodunu PEP8 stilini takip edecek şekilde güncelleyin. |
check_syntax |
Bir kodun sözdizimini kontrol edin. |
search_quantconnect |
QuantConnect'te içerik arayın. |
read_mcp_server_version |
Çalışan QC MCP Server'ın versiyonunu döndürün. |
read_latest_mcp_server_version |
Yayınlanan en son QC MCP Server versiyonunu döndürün. |
Araç: read_account
Kuruluş hesap durumunu okuyun.
Bu araç ortamını değiştirmez.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: create_project
Varsayılan kuruluşunuzda yeni bir proje oluşturun.
| Parameter | Tür | Açıklama |
|---|---|---|
name |
string |
Proje adı. |
language |
string |
Kullanılacak programlama dili. |
organizationId |
string isteğe bağlı |
Projenin oluşturulacağı kuruluş. Bir değer sağlamazsanız, tercih ettiğiniz kuruluş olarak varsayılan ayarlanır. |
Bu araç ortamını değiştirir.
Bu araç yıkıcı güncellemeler yapmaz.
Bu aracı aynı bağımsız değişkenlerle tekrar tekrar çağırmak ek efektler yaratır.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: read_project
Bir projenin veya yakın zamanda kullanılan bir dizi projenin ayrıntılarını listeleyin.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer isteğe bağlı |
Okunacak projenin kimliği. |
start |
integer isteğe bağlı |
Getirilecek projelerin başlangıç (kapsamlı, sıfır tabanlı) dizini. Bu özelliği sağlarsanız, proje kimliği özelliğini atlayın. |
end |
integer isteğe bağlı |
Getirilecek projelerin son (hariç) dizini. Bu özelliği sağlarsanız, proje kimliği özelliğini atlayın. |
Bu araç ortamını değiştirmez.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: list_projects
Tüm projelerin ayrıntılarını listeleyin.
Bu araç ortamını değiştirmez.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: update_project
Bir projenin adını veya açıklamasını güncelleyin.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
Dosyanın ait olduğu proje kimliği. |
name |
string isteğe bağlı |
Proje için yeni ad. |
description |
string isteğe bağlı |
Proje için yeni açıklama. |
Bu araç ortamını değiştirir.
Bu araç yıkıcı güncellemeler yapabilir.
Bu aracı aynı bağımsız değişkenlerle tekrar tekrar çağırmak ek etkiye sahip değildir.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: delete_project
Projeyi silin.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
Silinecek projenin kimliği. |
Bu araç ortamını değiştirir.
Bu araç yıkıcı güncellemeler yapabilir.
Bu aracı aynı bağımsız değişkenlerle tekrar tekrar çağırmak ek etkiye sahip değildir.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: create_project_collaborator
Bir projeye işbirlikçi ekleyin.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
İşbirlikçinin ekleneceği projenin kimliği. |
collaboratorUserId |
string |
Eklenecek işbirlikçinin kullanıcı kimliği. |
collaborationLiveControl |
boolean |
Canlı algoritmaları dağıtma ve durdurma hakkı verir. |
collaborationWrite |
boolean |
Kodu düzenleme hakkı verir. |
Bu araç ortamını değiştirir.
Bu araç yıkıcı güncellemeler yapmaz.
Bu aracı aynı bağımsız değişkenlerle tekrar tekrar çağırmak ek etkiye sahip değildir.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: read_project_collaborators
Bir projedeki tüm işbirlikçileri listeleyin.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
İşbirlikçilerin okunacağı projenin kimliği. |
Bu araç ortamını değiştirmez.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: update_project_collaborator
Bir projede işbirlikçi bilgilerini güncelleyin.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
İşbirlikçinin bulunduğu projenin kimliği. |
collaboratorUserId |
string |
Güncellenecek işbirlikçinin kullanıcı kimliği. |
liveControl |
boolean |
Canlı algoritmaları dağıtma ve durdurma hakkı verir. |
write |
boolean |
Kodu düzenleme hakkı verir. |
Bu araç ortamını değiştirir.
Bu araç yıkıcı güncellemeler yapabilir.
Bu aracı aynı bağımsız değişkenlerle tekrar tekrar çağırmak ek etkiye sahip değildir.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: delete_project_collaborator
İşbirlikçiyi projeden kaldırın.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
İşbirlikçinin kaldırılacağı projenin kimliği. |
collaboratorId |
string |
Kaldırılacak işbirlikçinin kullanıcı kimliği. |
Bu araç ortamını değiştirir.
Bu araç yıkıcı güncellemeler yapabilir.
Bu aracı aynı bağımsız değişkenlerle tekrar tekrar çağırmak ek etkiye sahip değildir.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: lock_project_with_collaborators
Projeyi düzenleyebilmeniz için kilitleyin.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
Düzenlenecek projenin kimliği. |
codeSourceId |
string |
İsteği oluşturan ortamın adı. |
Bu araç ortamını değiştirir.
Bu araç yıkıcı güncellemeler yapabilir.
Bu aracı aynı bağımsız değişkenlerle tekrar tekrar çağırmak ek etkiye sahip değildir.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: read_project_nodes
Bir projenin mevcut ve seçilen node'larını okuyun.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
Node'ların atıfta bulunduğu projenin kimliği. |
Bu araç ortamını değiştirmez.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: update_project_nodes
Verilen node'ların etkin durumunu true olarak güncelleyin.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
Node'ların atıfta bulunduğu proje kimliği. |
nodes |
array isteğe bağlı |
Projenin kullanabileceği node kimliklerinin listesi. Bu özelliği atlarsanız veya boş bir liste geçerseniz, en iyi node backtest, research ve canlı ticaret için otomatik olarak seçilecektir. |
Bu araç ortamını değiştirir.
Bu araç yıkıcı güncellemeler yapmaz.
Bu aracı aynı bağımsız değişkenlerle tekrar tekrar çağırmak ek etkiye sahip değildir.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: create_compile
Eşzamansız olarak bir proje için derleme işi isteği oluşturun.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
Derlenecek projenin kimliği. |
Bu araç ortamını değiştirir.
Bu araç yıkıcı güncellemeler yapmaz.
Bu aracı aynı bağımsız değişkenlerle tekrar tekrar çağırmak ek efektler yaratır.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: read_compile
Derleme paketi işi sonucunu okuyun.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
Derleme isteğinde bulunan projenin kimliği. |
compileId |
string |
Oluşturma isteği sırasında döndürülen derleme kimliği. |
Bu araç ortamını değiştirmez.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: create_file
Verilen projeye dosya ekleyin.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
Dosyanın ekleneceği projenin kimliği. |
name |
string |
Yeni dosyanın adı. |
content |
string isteğe bağlı |
Yeni dosyanın içeriği. |
codeSourceId |
string isteğe bağlı |
İsteği oluşturan ortamın adı. |
Bu araç ortamını değiştirir.
Bu araç yıkıcı güncellemeler yapmaz.
Bu aracı aynı bağımsız değişkenlerle tekrar tekrar çağırmak ek etkiye sahip değildir.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: read_file
Bir projeden dosya okuyun veya dosya adı belirtilmemişse projedeki tüm dosyaları okuyun.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
Dosyayı içeren projenin kimliği. |
name |
string isteğe bağlı |
Okunacak dosyanın adı. |
codeSourceId |
string isteğe bağlı |
İsteği oluşturan ortamın adı. |
Bu araç ortamını değiştirmez.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: update_file_name
Dosyanın adını güncelleyin.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
Dosyayı içeren projenin kimliği. |
name |
string |
Dosyanın geçerli adı. |
newName |
string |
Dosyanın yeni adı. |
codeSourceId |
string isteğe bağlı |
İsteği oluşturan ortamın adı. |
Bu araç ortamını değiştirir.
Bu araç yıkıcı güncellemeler yapabilir.
Bu aracı aynı bağımsız değişkenlerle tekrar tekrar çağırmak ek etkiye sahip değildir.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: update_file_contents
Dosyanın içeriğini güncelleyin.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
Dosyayı içeren projenin kimliği. |
name |
string |
Güncellenecek dosyanın adı. |
content |
string |
Dosyanın yeni içeriği. |
codeSourceId |
string isteğe bağlı |
İsteği oluşturan ortamın adı. |
Bu araç ortamını değiştirir.
Bu araç yıkıcı güncellemeler yapabilir.
Bu aracı aynı bağımsız değişkenlerle tekrar tekrar çağırmak ek etkiye sahip değildir.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: patch_file
Bir projedeki dosyaya yama (unified diff) uygulayın.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
Dosyayı içeren projenin kimliği. |
patch |
string |
unified diff formatında yama dizesi (git diff tarafından oluşturulan gibi). Projede bir veya daha fazla dosyaya uygulanacak değişiklikleri belirtir. |
codeSourceId |
string isteğe bağlı |
İsteği oluşturan ortamın adı. |
Bu araç ortamını değiştirir.
Bu araç yıkıcı güncellemeler yapabilir.
Bu aracı aynı bağımsız değişkenlerle tekrar tekrar çağırmak ek etkiye sahip değildir.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: delete_file
Projede dosya silin.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
Dosyayı içeren projenin kimliği. |
name |
string |
Silinecek dosyanın adı. |
codeSourceId |
string isteğe bağlı |
İsteği oluşturan ortamın adı. |
Bu araç ortamını değiştirir.
Bu araç yıkıcı güncellemeler yapabilir.
Bu aracı aynı bağımsız değişkenlerle tekrar tekrar çağırmak ek etkiye sahip değildir.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: create_backtest
Yeni bir backtest isteği oluşturun ve backtest kimliğini alın.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
Backtestlenecek projenin kimliği. |
compileId |
string |
Backtestlenecek proje için derleme kimliği. |
backtestName |
string |
Yeni backtest için ad. |
parameters |
object isteğe bağlı |
Backtest için kullanılacak parametreler. |
Bu araç ortamını değiştirir.
Bu araç yıkıcı güncellemeler yapmaz.
Bu aracı aynı bağımsız değişkenlerle tekrar tekrar çağırmak ek efektler yaratır.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: read_backtest
Bir backtestin sonuçlarını okuyun.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
Backtest'i içeren projenin kimliği. |
backtestId |
string |
Okunacak backtest'in kimliği. |
Bu araç ortamını değiştirmez.
Bu araç harici varlıklarla etkileşim kurabilir.
Araç: list_backtests
Proje için tüm backtestleri listeleyin.
| Parameter | Tür | Açıklama |
|---|---|---|
projectId |
integer |
Bir veya daha fazla backtest okunacak projenin kimliği. |
includeStatistics |
boolean isteğe bağlı |
True ise, yanıttaki backtest ö |
AI LLM'lerin MetaTrader 5 platformu üzerinden işlem gerçekleştirmesini sağlayın
LongPort OpenAPI, gerçek zamanlı borsa verisi sağlar ve MCP üzerinden yapay zeka analiz erişimi ile ticaret yetenekleri sunur.
30+ EVM ağında kapsamlı blockchain hizmetleri sunarak native token, ERC20, NFT, smart contract, transaction ve ENS resolution desteği sağlar.
Massive.com Finansal Pazar Verileri için bir MCP sunucusu
Base Network entegrasyonu ile onchain araçlarınızı güçlendirin, Coinbase API aracılığıyla cüzdan yönetimi, fon transferleri, smart contract ve DeFi işlemleri gerçekleştirin.
Yahoo Finance entegrasyonu ile hisse senedi piyasası verilerini ve opsiyon önerilerini kolayca çekebilirsiniz.