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 Server
This is a reference implementation of the Pipedream MCP server. You can run your own MCP server for over 2,500 apps and APIs and is powered by Pipedream Connect.
You can:
- Run the servers locally with
npx @pipedream/mcp
- Host the servers yourself to use them within your app or company
See the server in action at mcp.pipedream.com and chat.pipedream.com
We published this code as a reference, so you can better understand how to use Pipedream Connect for such an application. This is still a work in progress, and not fully documented. Please reach out to us if you have any questions.
⭐ Features
- Run your own MCP server for over 2,500 apps and APIs
- Manage servers for your users, in your own app.
- Connect accounts, configure params, and make API requests, all via tools
- Fully-managed OAuth and credential storage (see security docs)
🚀 Getting Started
Pipedream's MCP servers use the Pipedream Connect API to manage auth and make API requests. To run an MCP server, you'll need a Pipedream project and Pipedream API credentials.
- Sign up for Pipedream
- Create a project. Any accounts connected via MCP will be stored here.
- Create a Pipedream OAuth client
- Set the environment variables (See
.env.example
) (directly in your shell session, dot files, etc.):
Pipedream concepts to understand
If you're running MCP servers for your app, you'll likely want to use the SSE interface. The SSE server accepts two route params:
external_user_id
— This is your user’s ID, in your system — whatever you use to uniquely identify them. Any requests made to that route are coupled to that end user, and would use the auth Pipedream stores for that user. See the docs for more detail.app
— The app's "name slug" (the unique identifier for the app), found in the Authentication section of any Pipedream app. For example, the app slug for Slack isslack
.
If your user 123
wants to connect to the slack
MCP server, your MCP client would make a request to the /123/slack
route. See the SSE docs below for more detail.
Server overview
There are two ways to use this MCP server.
1 - App specific
/{external_user_id}/{app}
This is currently available at mcp.pipedream.com. You can use an endpoint for each app.
All the tools available for that app will be available at that endpoint.
2 - Dynamic
/{external_user_id}
This is an experimental version, since it relies on tools being able to update dynamically.
We use this server to power the tools on chat.pipedream.com.
Note
The code for the dynamic MCP server is available in this repo but you will not yet be able to run it locally since it relies on an internal db.
Please let us know if you'd like to run this yourself.
Hosting your own server
Using the Dockerfile
If you have Docker installed locally, you can build and run the container:
This exposes a generic MCP server at http://localhost:3010//.
Development
cp .env.example .env
and fill in the details of your dev project.
Start the server with Streamable HTTP Transport
You can use the optional env var PD_SDK_DEBUG
to print out all the requests and responses going to the Connect API
Then run the inspector:
Use http://localhost:3010/v1/{external_user_id}/{app}
for Streamable HTTP Transport or http://localhost:3010/{external_user_id}/{app}
for SSE Transport.
These URLs can also be used by other clients (e.g. Cursor).
Stdio Transport setup
Stdio has only been tested with the MCP Inspector.
See the logs for the inspector URL.
Ensure the left side of the inspector matches this:
Then press "List Tools" to fetch the list of MCP tools.
License
Pipedream Source Available License Version 1.0 - See https://github.com/PipedreamHQ/pipedream/blob/master/LICENSE
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Run your own MCP server for over 2,500 apps and APIs.
- Run your own MCP server for over 2,500 APIs
- Manage servers for your users, in your own app.
- Connect accounts, configure params, and make API requests, all via tools
- Fully-managed OAuth and credential storage )
Related MCP Servers
- -securityAlicense-qualityMCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.Last updated -43TypeScriptMIT License
- -securityAlicense-qualityMCP Server provides a simpler API to interact with the Model Context Protocol by allowing users to define custom tools and services to streamline workflows and processes.Last updated -132TypeScriptMIT License
- -securityFlicense-qualityA personal MCP server for securely storing and accessing API keys across projects using the macOS Keychain, letting AI assistants and applications retrieve credentials through natural language.Last updated -10TypeScript
- -securityAlicense-qualityOpen source MCP server specializing in easy, fast, and secure tools for Databases.Last updated -1,450GoApache 2.0
Appeared in Searches
- No-code platforms for application development using TypeScript, JavaScript, Python, with MCP server integration via agentic orchestration
- A resource for finding up-to-date Australian legal sources such as journal articles, case law, and essays
- Search for information related to '1c'
- Techniques or Tools for Web Scraping
- A server for interfacing with existing APIs using natural language