solvethree MCP sunucusunu Docker'da çalıştırın
Resmî, sürümlendirilmiş SDK indirmesinden yerel bir imaj derleyin, ardından MCP ana uygulamanızın bunu Docker ile başlatmasını sağlayın. -i ile stdin'i açık tutun ve -t kullanmayın: sunucu, terminal protokolü değil, stdio üzerinden JSON-RPC kullanır.
Bu sayfada
Yerel imajı derleyin
Bunu Dockerfile olarak kaydedin. Resmî paketi Node 22 üzerine kurar, root olmayan node kullanıcısına geçer ve kapsayıcının giriş noktası olarak solvethree-mcp aracını başlatır. Derleme ve çalıştırma komutları aşağıda verilmiştir.
FROM node:22.23.4-alpine
RUN npm install --global https://solvethree.com/downloads/solvethree-sdk-0.1.0.tgz
USER node
ENTRYPOINT ["solvethree-mcp"]
# Build: docker build -t solvethree-mcp-local .
# Forward variables already set in the host; do not add their values to this file.
# Run: docker run --rm -i -e SOLVETHREE_API_KEY -e SOLVETHREE_PROXY solvethree-mcp-localÇalıştırmadan önce Docker'ı başlatan ortamda SOLVETHREE_API_KEY değişkenini çalışma alanınızın API anahtarına, SOLVETHREE_PROXY değişkenini ise proxy'nize ayarlayın. Her -e NAME, mevcut bir değişkeni aktarır; bir değer sağlamaz. Kimlik bilgilerini Dockerfile'a ve imaja dahil etmeyin.
İmaj, yerel olarak solvethree-mcp-local adıyla derlenir; Docker Hub hesabı gerekmez. Çalıştırılması, barındırılan bir MCP uç noktası oluşturmaz veya tarayıcı otomasyonu eklemez.
MCP ana uygulamanızın Docker'ı başlatmasını sağlayın
MCP ana uygulamanızda bir stdio sunucusu yapılandırın. Komut olarak solvethree-mcp değil, Docker kullanın: imajın giriş noktası, kapsayıcının içindeki yürütülebilir dosyayı başlatır.
| Ayar | Değer |
|---|---|
| Komut | docker |
| Argümanlar, sırasıyla | run, --rm, -i, -e, SOLVETHREE_API_KEY, -e, SOLVETHREE_PROXY, solvethree-mcp-local |
-t eklemeyin. Ana uygulama, JSON-RPC için kapsayıcının stdin ve stdout akışlarına ihtiyaç duyar. --rm, kapsayıcı sonlandığında onu kaldırır.
Her iki ortam değişkeni de MCP ana uygulaması sürecinin erişimine açık olmalıdır. Bunları bir terminalde ayarlamak, başka bir yerden başlatılan ana uygulama bu değişkenleri devralmadıkça işe yaramaz. Ana uygulama ortam değişkenlerinin aktarımını kısıtlıyorsa her iki ada da izin verin.
Codex tarzı bir TOML yapılandırması için yukarıdaki komut ve argümanlarla mcp_servers.solvethree tablosunu kullanın. Her iki değişken adını da env_vars içine ekleyin, startup_timeout_sec değerini 60 ve tool_timeout_sec değerini 100 olarak ayarlayın. Temel sunucu sözleşmesi için MCP entegrasyonu belgelerine bakın.
Bir görev isteyin ve sonucu aktarın
- 1.
Kullanılabilir araçları kontrol edin
Bağlandıktan sonra
solvethree_capabilitiesaracını çağırın. Sunucu, çözüm araçlarını ve görev alma işlevini sunar; bir tarayıcıyı yönetmez veya form doldurmaz. - 2.
reCAPTCHA profilini hazırlayın
reCAPTCHA için çözüm istemeden önce Site profilleri bölümünde etkin bir profil oluşturun. Ana makine adını, yakalama eylemini ve reCAPTCHA türünü eşleştirin; tek bir alan adı profilinin her eylemi kapsadığını varsaymayın. Görev göndermek profil oluşturmaz. Profil kurulum kılavuzu bu ön koşulu açıklar.
- 3.
Tek bir mantıksal görev oluşturun
solvethree_create_recaptchaaracınısite,actionve birrequestIdile çağırın;recaptchaTypevewaitMsisteğe bağlıdır. Bu araç, kullandığı tek proxy'yiSOLVETHREE_PROXYdeğişkeninden okur. Her oluşturma çağrısı en fazla bir görev oluşturur. Oluşturma işlemi zaman aşımına uğrarsa başka bir görev oluşturmak yerine mevcut görevi kurtarmak için aynı istek kimliğini değişmeyen girdilerle yeniden kullanın. - 4.
Kullanılabilir bir sonuç bekleyin
Görev
pendingveyasolvingdurumundaysasolvethree_get_taskile alın. Yalnızcareadydurumu kullanılabilir bir çözüm içerir. Durumfailedolduğunda sorgulamayı durdurun ve neyi değiştireceğinize karar vermeden önceerrorCodeveerroralanlarını inceleyin. - 5.
Uygulamanızdan gönderin
reCAPTCHA için görev kimliğini değil,
solution.tokendeğerini gönderin. DöndürülenuserAgentvesecChUakimliğini başarılı proxy ile kullanın. Bir görevin hazır olması, bir çözüm üretildiği anlamına gelir; hedefin uygulama isteğinizi kabul ettiği anlamına gelmez.
MCP ana uygulaması özel çözüm verilerini alır. Bu sonuçları paylaşılan günlüklere dahil etmeyin; sonuçları amaçlanan hedefe gönderme sorumluluğu uygulamanızda kalır.
Kaynaklar ve API referansı
İlk görevinizi çalıştırın.
$5 çalışma alanı kredisiyle başlayın.