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 サーバーを実行します。
あなたはできる:
npx @pipedream/mcp
を使用してサーバーをローカルで実行する- アプリ内や会社内で使用するためにサーバーを自分でホストする
⭐ 特徴
- 2,500以上のアプリで独自のMCPサーバーを実行
- 独自のアプリでユーザーのサーバーを管理します。
- アカウントの接続、パラメータの設定、APIリクエストの送信はすべてツールを介して行います
- 完全に管理された OAuth および資格情報ストレージ ( セキュリティ ドキュメントを参照)
🚀 はじめに
PipedreamのMCPサーバーは、認証管理とAPIリクエストの送信にPipedream Connect APIを使用します。MCPサーバーを実行するには、PipedreamプロジェクトとPipedream API認証情報が必要です。
- Pipedreamに登録する
- プロジェクトを作成します。MCP 経由で接続されたアカウントはすべてここに保存されます。
- Pipedream OAuthクライアントを作成する
- 好みの方法 (シェル セッション、ドット ファイルなどで直接) を使用して、次の環境変数を設定します。
理解すべき夢想の概念
アプリでMCPサーバーを実行している場合は、 SSEインターフェースを使用することをお勧めします。SSEサーバーは2つのルートパラメータを受け入れます。
external_user_id
— システム内でのユーザーIDです。ユーザーを一意に識別するために使用するIDです。このルートへのリクエストはすべてエンドユーザーに紐付けられ、Pipedreamが保存する認証情報が使用されます。詳細はドキュメントをご覧ください。app
— アプリの「名前スラッグ」(アプリ固有の識別子)。Pipedreamアプリの認証セクションに表示されます。例えば、 Slackのアプリスラッグはslack
です。
ユーザー123
slack
MCPサーバーに接続したい場合、MCPクライアントは/123/slack
ルートにリクエストを送信します。詳細は、以下のSSEドキュメントをご覧ください。
開発のためにローカルでサーバーを実行する
sse
標準入出力
オプションで、上記のコマンドに環境変数PD_SDK_DEBUG=true
を追加して、Pipecream Connect API へのリクエストと応答をダンプすることもできます。
sse
標準入出力
npx
経由でサーバーを実行する
Pipedream MCP サーバーは、クライアントが接続できる2 つのインターフェイスを提供します。
- Stdio : 標準入出力を使用します。アカウントを接続し、編集者や他のローカルMCPクライアントからMCPリクエストを送信する場合に最適です。テストにも最適です。
- SSE : クライアントとの通信にServer-Sent Eventsを使用します。他のサービスや顧客が利用できるインターネット対応のMCPサーバーをホストする場合に使用します。
スタジオ
まず、環境でこれらの変数を設定します。
特定のアプリの stdio サーバーを実行し、アプリの名前スラッグを--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アプリとして動作します。実装はシンプルで、リファレンスとして提供されています。必要に応じて認証機能を追加し、アプリをカスタマイズしてください。
リポジトリをクローンし、依存関係をインストールします。
インフラで使用しているenv / secretsストアを使用して、これらの変数を環境に設定します。ローカルでテストするには、 .env.example
ファイルをコピーします。
値を入力します。
ビルドを実行します。
SSE サーバーを実行します。
承認
MCP は最近、 OAuth を使用してリクエストを承認するサーバーのサポートを追加しました。独自のサーバーをホストする場合は、顧客データへのアクセスを保護するために OAuth サポートを実装する必要があります。
デバッグ
まず、環境でこれらの変数を設定します。
MCP Inspectorまたはお好みの MCP クライアントを使用してサーバーに接続します。
http://localhost:5173/を開き、トランスポート タイプをSTDIOに設定します。
カスタマイズ
この実装は、次のように好きなようにカスタマイズできます。
config.ts
を修正してデフォルト設定を変更するregisterComponentTools.ts
を拡張して、追加のツールを追加したり、ツールを固定セットに制限したりします。- 最新バージョンの MCP 仕様を活用するために実装を改善します。
- セッション データを Redis または使用する任意のデータ ストアに保存します。
ライセンス
Pipedream Source 利用可能なライセンス バージョン 1.0 - https://github.com/PipedreamHQ/pipedream/blob/master/LICENSEを参照してください
This server cannot be installed
2,500 を超えるアプリと API に対応する独自の MCP サーバーを実行します。
- 2,500 以上の API に対応する独自の MCP サーバーを実行
- 独自のアプリでユーザーのサーバーを管理します。
- アカウントの接続、パラメータの設定、APIリクエストの送信はすべてツールを介して行います
- 完全に管理された OAuth および資格情報ストレージ)