Developer Tools Python ★ 275

flytohub/flyto-core

AI ajanları için deterministik bir execution engine ile 78 kategoride 412 modül (browser, file, Docker, data, crypto, scheduling) sunuyor. Execution trace, evidence snapshots, herhangi bir adımdan replay yapabilme ve STDIO ile Streamable HTTP transport desteği içeriyor.

Claude Desktop config.json'a ekle

{
  "mcpServers": {
    "flytohub-flyto-core": {
      "command": "python",
      "args": [
        "-m",
        "flyto_core"
      ]
    }
  }
}

MseeP.ai Security Assessment Badge

flyto-core

PyPI version License Python 3.9+

Hata ayıklanabilir bir otomasyon motoru. Her adımı takip et. Herhangi bir noktadan yeniden oynat.

flyto2.com · Desktop Uygulaması · Dokümantasyon · YouTube

30 saniyede deneyin

pip install flyto-core[browser] && playwright install chromium
flyto recipe competitor-intel --url https://github.com/pricing
  Step  1/12  browser.launch         ✓      420ms
  Step  2/12  browser.goto           ✓    1,203ms
  Step  3/12  browser.evaluate       ✓       89ms
  Step  4/12  browser.screenshot     ✓    1,847ms  → saved intel-desktop.png
  Step  5/12  browser.viewport       ✓       12ms  → 390×844
  Step  6/12  browser.screenshot     ✓    1,621ms  → saved intel-mobile.png
  Step  7/12  browser.viewport       ✓        8ms  → 1280×720
  Step  8/12  browser.performance    ✓    5,012ms  → Web Vitals captured
  Step  9/12  browser.evaluate       ✓       45ms
  Step 10/12  browser.evaluate       ✓       11ms
  Step 11/12  file.write             ✓        3ms  → saved intel-report.json
  Step 12/12  browser.close          ✓       67ms

  ✓ Done in 10.3s — 12/12 steps passed

Ekran görüntüleri yakalandı. Performans metrikleri çıkarıldı. JSON raporu kaydedildi. Her adım takip edildi.


8. adım başarısız olursa ne olur?

Shell script ile tüm işlemi yeniden çalıştırırsınız. flyto-core ile:

flyto replay --from-step 8

1–7. adımlar anlık. Sadece 8. adım yeniden çalışır. Tam bağlam korunur.


Şimdi denemek için 3 recipe

# Rakip fiyatlandırması: ekran görüntüleri + Web Vitals + JSON raporu
flyto recipe competitor-intel --url https://competitor.com/pricing

# Tam site denetimi: SEO + erişilebilirlik + performans
flyto recipe full-audit --url https://your-site.com

# Web scraping → CSV dışa aktarma
flyto recipe scrape-to-csv --url https://news.ycombinator.com --selector ".titleline a"

Her recipe takip edilir. Her çalıştırma yeniden oynatılabilir. Tüm 32 recipe'yi gör →


Kurulum

pip install flyto-core            # Core motor + CLI + MCP sunucusu
pip install flyto-core[browser]   # + tarayıcı otomasyonu (Playwright)
playwright install chromium        # tek seferlik tarayıcı kurulumu

85 satırlık sorun

Python'da rakip fiyatlandırması analizi böyle görünür:

Python — 85 satır

import asyncio, json, time
from playwright.async_api import async_playwright

async def main():
    async with async_playwright() as p:
        browser = await p.chromium.launch()
        page = await browser.new_page()
        await page.goto("https://competitor.com/pricing")

        # Extract pricing
        prices = await page.evaluate("""() => {
            const cards = document.querySelectorAll(
              '[class*="price"]'
            );
            return Array.from(cards).map(
              c => c.textContent.trim()
            );
        }""")

        # Desktop screenshot
        await page.screenshot(
            path="desktop.png", full_page=True
        )

        # Mobile
        await page.set_viewport_size(
            {"width": 390, "height": 844}
        )
        await page.screenshot(
            path="mobile.png", full_page=True
        )

        # Performance
        perf = await page.evaluate("""() => {
            const nav = performance
              .getEntriesByType('navigation')[0];
            return {
              ttfb: nav.responseStart,
              loaded: nav.loadEventEnd
            };
        }""")

        # Save report
        report = {
            "prices": prices,
            "performance": perf,
        }
        with open("report.json", "w") as f:
            json.dump(report, f, indent=2)

        await browser.close()

asyncio.run(main())

flyto-core — 12 adım

name: Competitor Intel
steps:
  - id: launch
    module: browser.launch
  - id: navigate
    module: browser.goto
    params: { url: "{{url}}" }
  - id: prices
    module: browser.evaluate
    params:
      script: |
        JSON.stringify([
          ...document.querySelectorAll(
            '[class*="price"]'
          )
        ].map(e => e.textContent.trim()))
  - id: desktop_shot
    module: browser.screenshot
    params: { path: desktop.png, full_page: true }
  - id: mobile
    module: browser.viewport
    params: { width: 390, height: 844 }
  - id: mobile_shot
    module: browser.screenshot
    params: { path: mobile.png, full_page: true }
  - id: perf
    module: browser.performance
  - id: save
    module: file.write
    params:
      path: report.json
      content: "${prices.result}"
  - id: close
    module: browser.close

Takip yok. Yeniden oynatma yok. Zamanlama yok. 5. adım başarısız olursa, her şeyi yeniden çalıştırın.

Tam takip. Herhangi bir adımdan yeniden oynat. Adım başına zamanlama. Her çalıştırma hata ayıklanabilir.


v2.19.0'da Yenilikler

  • Akıllı validate_params — yanlış alan adlarını takma ad haritalaması (örn. siteurl) ile otomatik düzeltir ve var olmayan bir module istendiğinde alternatifler önerir
  • Geliştirilmiş search_modules — eski substring-only aramasının yerine kelime düzeyinde ve etiket eşleştirme puanlaması, doğal dil sorguları için daha alakalı sonuçlar üretir
  • browser.extract varsayılan metin modufields belirtilmediğinde, browser.extract artık eşleştirilen öğelerin metin içeriğini varsayılan olarak döndürür (önceden boş nesneler döndürüyordu)
  • Tarayıcı kanal desteğibrowser.launch ile channel: 'chrome' geçirin sistem yüklü Chrome'u kullanmak için, headless tarayıcıları parmak izi alan siteler için anti-bot tespitini atlamak için yararlı

Motor Özellikleri

  • Yürütme İzleme — her adımın yapılandırılmış kaydı: giriş, çıkış, zamanlama, durum
  • Yeniden Oynatma — orijinal (veya değiştirilmiş) bağlamla herhangi bir adımdan yeniden çalıştır
  • Kesme Noktaları — herhangi bir adımda yürütmeyi duraklat, durumu incele, devam et
  • Kanıt Anlık Görüntüleri — her adım sınırından önce ve sonra tam durum
  • Veri Soysoyu — adımlar arasında veri akışını takip et, bağımlılık grafikleri oluştur
  • Timeout Koruması — workflow seviyesi ve adım başına yapılandırılabilir timeout koruması

467 Module, 78 Kategori

Kategori Sayı Örnekler
browser.* 38 launch, goto, click, extract, screenshot, form doldur, bekle
flow.* 24 switch, loop, branch, parallel, retry, circuit breaker, rate limit
array.* 15 filter, sort, map, reduce, unique, chunk, flatten
string.* 11 reverse, uppercase, split, replace, trim, slugify, template
api.* 11 OpenAI, Anthropic, Gemini, Notion, Slack, Telegram
object.* 10 keys, values, merge, pick, omit, get, set, flatten
image.* 9 resize, convert, crop, rotate, watermark, OCR, compress
data.* 8 json/xml/yaml/csv parse ve generate
file.* 8 read, write, copy, move, delete, exists, edit, diff
stats.* 8 mean, median, percentile, correlation, standard deviation
validate.* 7 email, url, json, phone, credit card
docker.* 6 run, ps, logs, stop, build, inspect
archive.* 6 zip create/extract, tar create/extract, gzip, gunzip
math.* 6 calculate, round, ceil, floor, power, abs
k8s.* 5 get_pods, apply, logs, scale, describe
crypto.* 4 AES encrypt/decrypt, JWT create/verify
network.* 4 ping, traceroute, whois, port scan
pdf.* 4 parse, extract text, merge, compress
aws.s3.* 4 upload, download, list, delete
google.* 4 Gmail send/search, Calendar create/list events
cache.* 4 get, set, delete, clear (memory + Redis)
ssh.* 3 remote exec, SFTP upload, SFTP download
git.* 3 clone, commit, diff
sandbox.* 3 execute Python, Shell, JavaScript
dns.* 1 DNS lookup (A, AAAA, MX, CNAME, TXT, NS)
monitor.* 1 HTTP health check with SSL cert verification

Tüm moduller, parametreler ve açıklamalar için Tam Module Kataloğu bölümüne bakın.


Bu nasıl farklı?

Playwright / Selenium Shell scriptleri flyto-core
8. adım başarısız Her şeyi yeniden çalıştır Her şeyi yeniden çalıştır flyto replay --from-step 8
3. adımda ne oldu? print() ekle, yeniden çalıştır echo ekle, yeniden çalıştır Tam izleme: giriş, çıkış, zamanlama
Tarayıcı + API + dosya I/O Yapıştırma kodu yaz 3 dil Tümü yerleşik
Takımla paylaş "Repomu klonla" "Repomu klonla" pip install flyto-core
CI'de çalıştır pytest/bash ile sar Kırılgan flyto run workflow.yaml

Nasıl Kullanılır

CLI — terminalden workflow çalıştır
# Yerleşik recipe çalıştır
flyto recipe site-audit --url https://example.com

# Kendi YAML workflow'unu çalıştır
flyto run my-workflow.yaml

# Tüm recipe'leri listele
flyto recipes
MCP Sunucusu — Claude Code, Cursor, Windsurf için
pip install flyto-core
claude mcp add flyto-core -- python -m core.mcp_server

Veya MCP config'ine ekle:

{
  "mcpServers": {
    "flyto-core": {
      "command": "python",
      "args": ["-m", "core.mcp_server"]
    }
  }
}

AI'ın tüm moduller araç olarak kullanılabilir.

HTTP API — entegrasyonlar ve uzak yürütme için
pip install flyto-core[api]
flyto serve
# ✓ flyto-core running on 127.0.0.1:8333
Endpoint Amaç
POST /v1/workflow/run Workflow'u kanıt + izleme ile çalıştır
POST /v1/workflow/{id}/replay/{step} Herhangi bir adımdan yeniden oynat
POST /v1/execute Tek bir module çalıştır
GET /v1/modules Tüm modulları keşfet
POST /mcp MCP Streamable HTTP taşıma
Python API — programatik kullanım için
import asyncio
from core.modules.registry import ModuleRegistry

async def main():
    result = await ModuleRegistry.execute(
        "string.reverse",
        params={"text": "Hello"},
        context={}
    )
    print(result)  # {"ok": True, "data": {"result": "olleH"}}

asyncio.run(main())

30+ Yerleşik Recipe

Kod yok — her recipe bir YAML workflow şablonudur:

flyto recipes                  # Tüm recipe'leri listele

# Denetim & Test
flyto recipe full-audit       --url https://example.com
flyto recipe competitor-intel --url https://github.com/pricing
flyto recipe site-audit       --url https://example.com
flyto recipe web-perf         --url https://example.com
flyto recipe login-test       --url https://myapp.com/login --username user --password pass --success_selector .dashboard
flyto recipe form-fill        --url https://myapp.com/form --data '{"email":"test@example.com"}'

# Tarayıcı Otomasyonu
flyto recipe screenshot        --url https://example.com
flyto recipe responsive-report --url https://example.com
flyto recipe page-to-pdf       --url https://example.com
flyto recipe visual-snapshot   --url https://example.com
flyto recipe webpage-archive   --url https://example.com
flyto recipe scrape-page       --url https://example.com --selector h1
flyto recipe scrape-links      --url https://example.com
flyto recipe scrape-table      --url https://en.wikipedia.org/wiki/YAML --selector .wikitable
flyto recipe stock-price       --symbol AAPL

# Veri & Görüntü
flyto recipe ocr               --input scan.png
flyto recipe csv-to-json       --input data.csv
flyto recipe image-resize      --input photo.jpg --width 800
flyto recipe image-convert     --input photo.png --format webp

# Ağ & DevOps
flyto recipe port-scan         --host example.com
flyto recipe whois             --domain example.com
flyto recipe monitor-site      --url https://myapp.com
flyto recipe docker-ps
flyto recipe git-changelog

# Entegrasyonlar
flyto recipe scrape-to-slack   --url https://example.com --selector h1 --webhook $SLACK_URL
flyto recipe github-issue      --url https://example.com --owner me --repo my-app --title "Bug" --token $GITHUB_TOKEN

Her recipe bir YAML workflow şablonudur. Tam seçenekler için flyto recipe <name> --help çalıştırın. Tam dokümantasyon için docs/RECIPES.md bölümüne bakın.


Kendi Workflow'larını Yaz

Recipe'ler sadece YAML dosyalarıdır. Kendi yaz:

name: price-monitor
steps:
  - id: open
    module: browser.launch
    params: { headless: true }

  - id: page
    module: browser.goto
    params: { url: "https://competitor.com/pricing" }

  - id: prices
    module: browser.evaluate
    params:
      script: |
        JSON.stringify([...document.querySelectorAll('.price')].map(e => e.textContent))

  - id: save
    module: file.write
    params: { path: "prices.json", content: "${prices.result}" }

  - id: close
    module: browser.close
flyto run price-monitor.yaml

Her çalıştırma bir yürütme izleme ve durum anlık görüntüleri oluşturur. 3. adım başarısız olursa, 3. adımdan yeniden oynat — tüm işlemi yeniden çalıştırmaya gerek yok.


Module Yazarları İçin

from core.modules.registry import register_module
from core.modules.schema import compose, presets

@register_module(
    module_id='string.reverse',
    version='1.0.0',
    category='string',
    label='Reverse String',
    description='Reverse the characters in a string',
    params_schema=compose(presets.INPUT_TEXT(required=True)),
    output_schema={'result': {'type': 'string', 'description': 'Reversed string'}},
)
async def string_reverse(context):
    text = str(context['params']['text'])
    return {'ok': True, 'data': {'result': text[::-1]}}

Tam kılavuz için Module Spesifikasyonu bölümüne bakın.


Katkıda Bulunma

Katkıları bekliyoruz! Rehber için CONTRIBUTING.md bölümüne bakın.

Güvenlik

Güvenlik açıklarını security@flyto.dev aracılığıyla bildir. Güvenlik politikamız için SECURITY.md bölümüne bakın.

Lisans

Apache License 2.0 — kişisel ve ticari kullanım için ücretsiz.


Desktop Uygulaması · Fiyatlandırma · flyto2.com

Barındırılan dağıtım

Barındırılan bir dağıtım Fronteir AI üzerinde mevcuttur.

Benzer MCP sunucuları

eyaltoledano/claude-task-master Developer Tools

AI destekli geliştirme için yapay zeka tabanlı görev yönetim sistemi. PRD ayrıştırma, görev genişletme, çoklu provider desteği (Claude, OpenAI, Gemini, Perplexity, xAI) ve optimize edilmiş context kullanımı için seçmeli tool yükleme özelliklerine sahiptir.

eyaltoledano/claude-task-master ★ 27,664
GLips/Figma-Context-MCP Developer Tools

Kodlama ajanlarına Figma verilerine doğrudan erişim sağlayarak tasarım implementasyonunu tek adımda tamamlamalarını sağlar.

GLips/Figma-Context-MCP ★ 15,186
DeusData/codebase-memory-mcp Developer Tools

Yüksek performanslı kod zekası MCP sunucusu. Codebase'leri kalıcı bir knowledge graph'e indeksler — ortalama repo milisaniyeler içinde. 66 dil desteği, sub-ms sorgular, %99 daha az token. Tek statik binary, hiç bağımlılık yok.

DeusData/codebase-memory-mcp ★ 10,848
idosal/git-mcp Developer Tools

gitmcp.io, herhangi bir GitHub repository veya projeye bağlanıp belgelendirme yapabilen genel amaçlı bir remote MCP server'ıdır.

idosal/git-mcp ★ 8,197
mobile-next/mobile-mcp Developer Tools

Android/iOS uygulamaları ve cihazların otomasyon, geliştirme ile app scraping işlemleri için MCP Server. iPhone, Google Pixel, Samsung gibi simülatör, emülatör ve fiziksel cihazları destekler.

mobile-next/mobile-mcp ★ 5,247
21st-dev/magic-mcp Developer Tools

21st.dev'in en iyi tasarım mühendislerinden ilham alarak özel olarak hazırlanmış UI bileşenleri oluşturun.

21st-dev/magic-mcp ★ 5,202
Daha fazla: Developer Tools →