Pipedream

Pipedream

运行您自己的 MCP 服务器,支持超过 2,500 个应用程序和 API。 * 运行您自己的 MCP 服务器,支持超过 2,500 个 API * 在您自己的应用程序中,管理您用户的服务器。 * 通过工具连接账户、配置参数并发出 API 请求。 * 完全托管的 OAuth 和凭证存储。

Category
访问服务器

README

pipedream

<p align="center"> <a href="https://pipedream.com/community"><img src="https://img.shields.io/badge/discourse-forum-brightgreen.svg?style=flat-square&link=https%3A%2F%2Fpipedream.com%2Fcommunity)](https://pipedream.com/community"></a> <a href="https://pipedream.com/support"><img src="https://img.shields.io/badge/-Join%20us%20on%20Slack-green?logo=slack&logoColor=34d28B&labelColor=150d11&color=34d28B&logoWidth=18&link=https%3A%2F%2Fpipedream.com%2Fsupport&link=https%3A%2F%2Fpipedream.com%2Fsupport)](https://pipedream.com/support"></a> <a href="https://twitter.com/intent/follow?original_referer=https%3A%2F%2Fpublish.twitter.com%2F%3FbuttonType%3DFollowButton%26query%3Dhttps%253A%252F%252Ftwitter.com%252Fpipedream%26widget%3DButton&ref_src=twsrc%5Etfw&region=follow_link&screen_name=pipedream&tw_p=followbutton"><img src="https://img.shields.io/twitter/follow/pipedream?label=Follow%20%40pipedream&style=social"></a> <a href="https://wellfound.com/company/pipedreamhq/jobs"><img src="https://img.shields.io/badge/%F0%9F%91%8B%F0%9F%8F%BC%20We're%20hiring!-Join%20us-brightgreen"></a> </p>

Pipedream 是一个面向开发者的集成平台。

Pipedream 提供了一个免费的托管平台,用于连接应用程序和开发事件驱动的自动化。该平台拥有 1,000 多个完全集成的应用程序,因此您可以使用预构建的组件快速向 Slack 发送消息、向 Google Sheets 添加新行等等。您还可以在需要自定义逻辑时运行任何 Node.js、Python、Golang 或 Bash 代码。Pipedream 已通过 SOC 2 合规性验证,并可根据要求提供 SOC 2 Type 2 报告(请发送电子邮件至 support@pipedream.com)。

<p align="center"> <br /> <img src="./images/hero2.png" width="800px" alt="HTTP trigger + step selection menu" > <br /> </p>

此仓库包含:

README 解释了平台的主要功能以及如何开始使用。

要获得支持,请访问 https://pipedream.com/support

主要功能

  • 工作流 - 工作流运行自动化。工作流是步骤的序列 - 预构建的操作或自定义 Node.jsPythonGolangBash 代码 - 由事件触发(HTTP 请求、计时器、向 Google Sheets 添加新行等等)。
  • 事件源 - 源触发工作流。它们从 GitHub、Slack、Airtable、RSS 和更多服务发出事件。当您希望在任何第三方应用程序中发生事件时运行工作流时,您正在使用事件源。
  • 操作 - 操作是预构建的代码步骤,您可以在工作流中使用它们来执行 Pipedream 的 1,000 多个 API 集成中的常见操作。例如,您可以使用操作发送电子邮件、向 Google Sheet 添加行等等
  • 自定义代码 - 大多数集成都需要自定义逻辑。代码通常是表达该逻辑的最佳方式,因此 Pipedream 允许您运行任何 Node.jsPythonGolangBash 代码。您可以从语言的包管理器导入任何包,连接到任何 Pipedream 连接的应用程序等等。Pipedream 以最佳方式实现“低代码”:您可以在执行常见操作时使用预构建的组件,但在需要时可以编写自定义代码。
  • 目标 - 将事件异步传递到常见的目标,如 Amazon S3、Snowflake、HTTP 和电子邮件。
  • 免费 - 个人开发者无需付费(请参阅限制

演示

单击下面的图像以在 YouTube 上观看简短的演示。

<p align="center"> <br /> <a href="https://bit.ly/3ytGgyR"> <img src="./images/demo.png" width="800px" alt="Pipedream demo static image" /> </a> </p>

工作流

工作流是由事件(如 HTTP 请求或向 Google Sheet 添加新行)触发的线性步骤序列。您可以使用工作流快速开发复杂的自动化,并连接到我们的 1,000 多个集成应用程序中的任何一个。

请参阅我们的工作流快速入门以开始使用。

事件源

事件源监视来自 GitHub、Slack、Airtable、RSS 和更多服务的新数据。当源找到新事件时,它会发出该事件,从而触发任何链接的工作流。

您还可以使用 Pipedream 的 REST API 或私有的实时 SSE 流来使用源发出的事件。

当不存在适合您用例的预构建源时,您可以构建自己的源。这是最简单的事件源:它公开了一个 HTTP 端点,您可以向其发送任何请求,并在调用时打印请求的内容:

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

<a href="https://pipedream.com/sources/new?app=http"><img src="https://i.ibb.co/m0bBsSL/deploy-clean.png" height="35"></a>

您可以在 components 目录中找到所有预构建源的代码。如果您发现错误或想要贡献功能,请参阅我们的贡献指南

操作

操作是预构建的代码步骤,您可以在工作流中使用它们来执行 Pipedream 的 500 多个 API 集成中的常见操作。例如,您可以使用操作发送电子邮件、向 Google Sheet 添加行等等

您可以创建自己的操作,您可以在工作流中重复使用这些操作。您还可以将操作发布到整个 Pipedream 社区,使它们可供任何人使用。

这是一个接受 name 作为输入并将其打印到工作流日志的操作:

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}!`;
  },
};

您可以在 components 目录中找到所有预构建操作的代码。如果您发现错误或想要贡献功能,请参阅我们的贡献指南

自定义代码

大多数集成都需要自定义逻辑。代码通常是表达该逻辑的最佳方式,因此 Pipedream 允许您使用以下方式在工作流中运行自定义代码:

<table align="center"> <tr> <td> <a href="https://pipedream.com/docs/code/nodejs/"> <img alt="Node.js" src="https://res.cloudinary.com/pipedreamin/image/upload/v1646761316/docs/icons/icons8-nodejs_aax6wn.svg" width="100"> </a> </td> <td> <a href="https://pipedream.com/docs/code/python/"> <img alt="Python" src="https://res.cloudinary.com/pipedreamin/image/upload/v1647356607/docs/icons/python-logo-generic_k3o5w2.svg" width="100"> </a> </td> </tr> </tr> <td> <a href="https://pipedream.com/docs/code/go/"> <img alt="Go" src="https://res.cloudinary.com/pipedreamin/image/upload/v1646763751/docs/icons/Go-Logo_Blue_zhkchv.svg" width="100"> </a> </td> <td> <a href="https://pipedream.com/docs/code/bash/"> <img alt="Bash" src="https://res.cloudinary.com/pipedreamin/image/upload/v1647356698/docs/icons/full_colored_dark_1_-svg_vyfnv7.svg" width="100"> </a> </td> </tr> </table>

您可以通过直接在代码中声明导入来从语言的包管理器导入任何包。Pipedream 将解析并下载必要的依赖项。

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

您还可以在自定义代码步骤中连接到任何 Pipedream 连接的应用程序。例如,您可以连接您的 Slack 帐户并向频道发送消息:

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",
    });
  },
});

目标

目标(如操作)抽象了将事件发送到 Amazon S3 等服务或 HTTP 和电子邮件等目标所需的连接、批处理和传递逻辑。

例如,将数据发送到 Amazon S3 存储桶就像调用 $send.s3() 一样简单:

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

Pipedream 支持以下目标:

贡献者

感谢所有为 Pipedream 代码库做出贡献的人。我们感谢您!

<a href="https://github.com/PipedreamHQ/pipedream/graphs/contributors"> <img src="https://contrib.rocks/image?repo=PipedreamHQ/pipedream" /> </a>

定价

Pipedream 具有慷慨的免费层级。您可以在免费层级的限制范围内免费运行源和工作流。如果您达到这些限制,您可以升级到我们的付费层级之一。

限制

Pipedream 平台对源和工作流施加了一些运行时限制。在我们的文档中阅读有关这些限制的更多信息

发现错误?有功能建议?

在添加问题之前,请搜索现有问题联系我们的团队,以查看是否已存在类似请求。

如果存在问题,请添加反应或添加评论,详细说明您的特定用例。

如果问题_尚不存在_并且您需要创建一个问题,请使用问题模板

安全

您可以在此处阅读有关我们平台安全和隐私的信息。

如果您想报告可疑的漏洞或安全问题,或者对产品的安全性有任何疑问,请通过 security@pipedream.com 联系我们的安全团队。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选