hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Mentioned as a potential data store for session persistence when customizing the implementation, suggesting the server can be extended to use Redis for data storage.
Provides tools for connecting to Slack workspaces and making API requests, enabling interaction with Slack channels, messages, users, and other Slack resources.
Pipedream MCP 服务器
为超过 2,500 个应用程序和 API运行您自己的 MCP 服务器。
你可以:
⭐ 功能
- 为超过 2,500 个应用程序运行您自己的 MCP 服务器
- 在您自己的应用程序中为您的用户管理服务器。
- 通过工具连接账户、配置参数并发出 API 请求
- 完全管理的 OAuth 和凭证存储( 参见安全文档)
🚀 入门
Pipedream 的 MCP 服务器使用Pipedream Connect API来管理身份验证并发出 API 请求。要运行 MCP 服务器,您需要一个 Pipedream 项目和 Pipedream API 凭证。
- 注册 Pipedream
- 创建一个项目。所有通过 MCP 连接的账户都将存储在这里。
- 创建 Pipedream OAuth 客户端
- 使用您喜欢的方法设置以下环境变量(直接在您的 shell 会话、点文件等中)
Pipedream 概念理解
如果您的应用正在运行 MCP 服务器,您可能需要使用SSE 接口。SSE 服务器接受两个路由参数:
external_user_id
— 这是您系统中用户的 ID,无论您使用什么来唯一标识他们。任何发送到该路由的请求都会与该最终用户关联,并使用 Pipedream 中针对该用户的授权存储。更多详情,请参阅文档。app
— 应用程序的“名称 slug”(应用程序的唯一标识符),可以在任何 Pipedream 应用程序的身份验证部分找到。例如, Slack的应用程序 slug 是slack
。
如果您的用户123
想要连接到slack
MCP 服务器,您的 MCP 客户端会向/123/slack
路由发出请求。更多详细信息,请参阅下方的 SSE 文档。
通过本地运行服务器进行开发
上证所
标准输入输出
您可以选择将环境变量PD_SDK_DEBUG=true
添加到上述命令中,以转储对 Pipecream Connect API 的请求和响应。
上证所
标准输入输出
通过npx
运行服务器
Pipedream MCP 服务器提供两个客户端可以连接的接口:
- Stdio :使用标准输入/输出。如果您需要连接账户并向编辑者和其他本地 MCP 客户端发出 MCP 请求,则非常适合测试。
- SSE :使用服务器发送事件与客户端通信。当您想托管一个面向互联网的 MCP 服务器,供其他服务/客户使用时,可以使用此功能。
标准输入输出系统
首先,在您的环境中设置这些变量。
为特定应用程序运行 stdio 服务器,将应用程序的名称 slug 传递给--app
选项:
您还可以指定可选的外部用户 ID — 您在应用中使用的任何 ID 来识别您的用户(否则将生成随机 UUID):
上交所
首先,在您的环境中设置这些变量。
运行 SSE 服务器:
这将公开一个通用的 MCP 服务器,允许您通过在路由中直接传递应用程序的名称段来连接到我们的 2,500 多个应用程序中的任何一个:
要连接到服务器:
- 连接到
http://localhost:3010/:external_user_id/:app
其中::external_user_id
是会话的唯一标识符:app
是要使用的 Pipedream 应用程序(例如“slack”)
- 服务器将建立 SSE 连接并为指定的应用程序注册工具。
- 要发送消息,请发布到
http://localhost:3010/:external_user_id/:app/messages?sessionId=<sessionId>
,其中:<sessionId>
在初始连接的响应中提供
您还可以通过 CLI 指定应用程序和端口:
托管您自己的服务器
使用Dockerfile
如果您已在本地安装了 Docker,则可以构建并运行容器:
这将在http://localhost:3010/:external_user_id/:app公开一个通用的 MCP 服务器。
一步一步
SSE 服务器以 Node.js Express 应用的形式运行。该实现比较简单,仅供参考。您可以根据需要添加授权并自定义应用。
克隆 repo 并安装依赖项:
使用您在基础设施中使用的任何 env / secrets 存储,在您的环境中设置这些变量。要在本地测试,请复制.env.example
文件:
并填写以下值:
运行构建:
并运行 SSE 服务器:
授权
MCP 最近新增了对使用 OAuth 授权请求的服务器的支持。如果您自行托管服务器,则应该实现 OAuth 支持,以保护对客户数据的访问。
调试
首先,在您的环境中设置这些变量。
使用MCP Inspector或您首选的 MCP 客户端连接到服务器:
打开http://localhost:5173/并将传输类型设置为STDIO 。
定制
您可以按照任何您喜欢的方式自定义此实现,例如:
- 修改
config.ts
以更改默认设置 - 扩展
registerComponentTools.ts
以添加其他工具,或将工具限制为固定集合。 - 改进实施以利用最新版本的 MCP 规范。
- 将会话数据保存在 Redis 或您使用的任何数据存储中。
执照
Pipedream 源可用许可证版本 1.0 - 请参阅https://github.com/PipedreamHQ/pipedream/blob/master/LICENSE
This server cannot be installed
为超过 2,500 个应用程序和 API 运行您自己的 MCP 服务器。
- 运行您自己的 MCP 服务器,支持超过 2,500 个 API
- 在您自己的应用程序中为您的用户管理服务器。
- 通过工具连接账户、配置参数并发出 API 请求
- 完全托管的 OAuth 和凭证存储