Finance & Fintech Python ★ 77

QuantConnect/mcp-server

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"
      ]
    }
  }
}

Bu depo şimdilik kullanımdan kaldırılmıştır - MCP'mizi kullanmanın tercih edilen yolu VSCode'a gömülü olandır.

Bkz. https://www.quantconnect.com/docs/v2/ai-assistance/mcp-server/key-concepts

QuantConnect 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.

Başlarken

Yerel MCP istemcilerini (Claude Desktop gibi) QC MCP Server'a bağlamak için şu adımları izleyin:

  1. Docker Desktop yükleyin ve açın.
  2. Claude Desktop yükleyin ve açın.
  3. Claude Desktop'ta File > Settings > Developer > Edit Config öğesine tıklayın.
  4. Aşağıdaki 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.

  1. 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.

Mevcut Araçlar (64)

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ç Detayları

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 ö

Benzer MCP sunucuları

Daha fazla: Finance & Fintech →