Aggregators JavaScript ★ 11,486

PipedreamHQ/pipedream

2.500+ API ile 8.000'den fazla hazır araçla bağlantı kurun ve sunucuları kendi uygulamanız içinde yönetin.

Claude Desktop config.json'a ekle

{
  "mcpServers": {
    "pipedreamhq-pipedream": {
      "command": "node",
      "args": [
        "~/.mcp/pipedream/index.js"
      ]
    }
  }
}

pipedream

Pipedream, geliştiriciler için bir entegrasyon platformudur.

Pipedream, uygulamaları bağlamak ve olay odaklı otomasyonlar geliştirmek için ücretsiz, barındırılan bir platform sağlar. Platform 1.000'den fazla tam olarak entegre edilmiş uygulamaya sahiptir, böylece önceden oluşturulmuş bileşenleri kullanarak Slack'e hızlı mesaj gönderebilir, Google Sheets'e yeni bir satır ekleyebilir ve daha fazlasını yapabilirsiniz. Özel logic'e ihtiyacınız olduğunda Node.js, Python, Golang veya Bash kodu çalıştırabilirsiniz. Pipedream, SOC 2 uyumluluğunu göstermiştir ve istek üzerine bir SOC 2 Type 2 raporu sağlayabilir (lütfen support@pipedream.com adresine e-posta gönderin).



Bu depo şunları içerir:

Bu README, platformun temel özelliklerini ve nasıl başlanacağını açıklar.

Destek almak için lütfen https://pipedream.com/support adresini ziyaret edin.

Temel Özellikler

  • Workflows - Workflows otomasyonları çalıştırır. Workflows, bir olay tarafından tetiklenen adımların serileridir - önceden oluşturulmuş actionlar veya özel Node.js, Python, Golang veya Bash kodu - (HTTP request, timer, Google Sheets'e yeni satır eklenmesi ve daha fazlası).
  • Event Sources - Sources, workflows'ü tetikler. GitHub, Slack, Airtable, RSS ve daha fazlası gibi hizmetlerden olayları yayınlarlar. Herhangi bir üçüncü taraf uygulamada bir olay meydana geldiğinde bir workflow çalıştırmak istediğinizde, bir event source kullanıyorsunuz.
  • Actions - Actions, bir workflow'da Pipedream'in 1.000+ API entegrasyonunda yaygın işlemleri gerçekleştirmek için kullanabileceğiniz önceden oluşturulmuş kod adımlarıdır. Örneğin, e-posta göndermek, Google Sheet'e satır eklemek ve daha fazlasını yapmak için actionları kullanabilirsiniz.
  • Custom code - Çoğu entegrasyonda özel logic gereklidir. Kod genellikle bu logic'i ifade etmenin en iyi yoludur, bu nedenle Pipedream herhangi bir Node.js, Python, Golang veya Bash kodu çalıştırmanıza izin verir. Dil paket yöneticilerinden herhangi bir paketi içe aktarabilir, herhangi bir Pipedream bağlı uygulamasına bağlanabilir ve daha fazlasını yapabilirsiniz. Pipedream, en iyi şekilde "low-code"dir: yaygın işlemler gerçekleştirirken önceden oluşturulmuş bileşenleri kullanabilir, ancak ihtiyacınız olduğunda özel kod yazabilirsiniz.
  • Destinations - Olayları Amazon S3, Snowflake, HTTP ve e-posta gibi yaygın hedeflere asenkron olarak iletir.
  • Ücretsiz - Bireysel geliştiriciler için ücret yok (bkz. limitler)

Demo

Aşağıdaki resmi tıklayarak YouTube'da kısa bir demoyu izleyin.


Workflows

Workflows, bir olay tarafından tetiklenen (HTTP request gibi veya Google sheet'e yeni bir satır eklendiğinde) lineer adımların serileridir. Workflows'ü kullanarak karmaşık otomasyonlar hızlı bir şekilde geliştirebilir ve 1.000'den fazla entegre uygulamadan herhangi birine bağlanabilirsiniz.

Workflow hızlı başlangıç kılavuzumuza bakın başlamak için.

Event Sources

Event Sources, GitHub, Slack, Airtable, RSS ve daha fazlası gibi hizmetlerden yeni verileri izler. Bir source yeni bir olay bulduğunda, onu yayınlar ve bağlı olan tüm workflows'ü tetikler.

Pipedream'in REST API kullanarak veya özel, gerçek zamanlı bir SSE stream kullanarak sources tarafından yayınlanan olayları tüketebilirsiniz.

Kullanım durumunuz için önceden oluşturulmuş bir source yoksa, kendinizin oluşturabilirsiniz. İşte en basit event source: herhangi bir isteği gönderebileceğiniz bir HTTP endpoint'i ortaya çıkarır ve çağrıldığında isteğin içeriğini yazdırır:

export default {
  name: "http",
  version: "0.0.1",
  props: {
    http: "$.interface.http",
  },
  run(event) {
    console.log(event); // event contains the method, payload, etc.
  },
};

Önceden oluşturulmuş tüm sources'ların kodunu components dizininde bulabilirsiniz. Bir hata bulursanız veya bir özellik katkısı yapmak istiyorsanız, katkı kılavuzumuza bakın.

Actions

Actions, bir workflow'da Pipedream'in 500+ API entegrasyonunda yaygın işlemleri gerçekleştirmek için kullanabileceğiniz önceden oluşturulmuş kod adımlarıdır. Örneğin, e-posta göndermek, Google Sheet'e satır eklemek ve daha fazlasını yapmak için actionları kullanabilirsiniz.

Kendi actionlarınızı oluşturabilirsiniz, bu actionları workflows'de yeniden kullanabilirsiniz. Actionları tüm Pipedream topluluğuna yayınlayabilirsiniz, böylece herkes tarafından kullanılabilir hale gelirler.

İşte name girdi olarak kabul eden ve onu workflow'ün loglarına yazdıran bir action:

export default {
  name: "Action Demo",
  description: "This is a demo action",
  key: "action_demo",
  version: "0.0.1",
  type: "action",
  props: {
    name: {
      type: "string",
      label: "Name",
    },
  },
  async run() {
    return `hello ${this.name}!`;
  },
};

Önceden oluşturulmuş tüm actionların kodunu components dizininde bulabilirsiniz. Bir hata bulursanız veya bir özellik katkısı yapmak istiyorsanız, katkı kılavuzumuza bakın.

Custom code

Çoğu entegrasyonda özel logic gereklidir. Kod genellikle bu logic'i ifade etmenin en iyi yoludur, bu nedenle Pipedream bir workflow'da özel kod çalıştırmanıza izin verir:

  </a>
</td>
<td>
  <a href="https://pipedream.com/docs/code/python/">
    
  </a>
</td>
  </a>
</td>
<td>
  <a href="https://pipedream.com/docs/code/bash/">
    
  </a>
</td>

Dil paket yöneticilerinden herhangi bir paketi kodu doğrudan içe aktararak bildirebilirsiniz. Pipedream, gerekli bağımlılıkları ayrıştırır ve indirir.

// Node.js
import axios from "axios";
# Python
import pandas as pd
// Go
import (
    "fmt"
    pd "github.com/PipedreamHQ/pipedream-go"
)

Özel kod adımlarında herhangi bir Pipedream bağlı uygulamasına bağlanabilirsiniz. Örneğin, Slack hesabınızı bağlayıp bir kanala mesaj gönderebilirsiniz:

import { WebClient } from "@slack/web-api";

export default defineComponent({
  props: {
    // This creates a connection called "slack" that connects a Slack account.
    slack: {
      type: "app",
      app: "slack",
    },
  },
  async run({ steps, $ }) {
    const web = new WebClient(this.slack.$auth.oauth_access_token);

    return await web.chat.postMessage({
      text: "Hello, world!",
      channel: "#general",
    });
  },
});

Destinations

Destinations, actionlar gibi, olayları Amazon S3 veya HTTP ve e-posta gibi hedeflere göndermek için gerekli olan bağlantı, toplu işleme ve dağıtım logic'ini soyutlar.

Örneğin, verileri Amazon S3 bucket'ına göndermek, $send.s3() çağırmak kadar basittir:

$send.s3({
  bucket: "your-bucket-here",
  prefix: "your-prefix/",
  payload: event.body,
});

Pipedream aşağıdaki destinations'ı destekler:

Katkıcılar

Pipedream kod tabanına katkıda bulunan herkese teşekkür ederiz. Siz harikasınız!

Fiyatlandırma

Pipedream, cömert bir ücretsiz katman sunmaktadır. Ücretsiz katmanın sınırları içinde sources ve workflows'ü ücretsiz olarak çalıştırabilirsiniz. Bu sınırları aşarsanız, ücretli katmanlarımızdan birine yükseltebilirsiniz.

Limitler

Pipedream platformu sources ve workflows'e bazı runtime limitleri uygular. Dokümantasyonumuzda bunlar hakkında daha fazla bilgi edinin.

Hata Buldunuz? Öneriniz Mi Var?

Bir issue eklemeden önce, lütfen mevcut issues'leri arayın veya benzer bir isteğin zaten var olup olmadığını görmek için takımımıza ulaşın.

Bir issue varsa, lütfen bir tepki ekleyin veya belirli kullanım durumunuzu ayrıntılı bir şekilde açıklayan bir yorum ekleyin.

Bir issue henüz yoksa ve oluşturmanız gerekiyorsa, lütfen issue şablonlarını kullanın.

Güvenlik

Platform güvenliği ve gizliliği hakkında burada okuyabilirsiniz.

Şüpheli bir açık bulgu veya güvenlik sorunu bildirmek istiyorsanız veya ürünün güvenliği hakkında sorularınız varsa, lütfen güvenlik takımımıza security@pipedream.com adresinde iletişim kurun.

Benzer MCP sunucuları

Daha fazla: Aggregators →