Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 12 additions & 12 deletions docs-v2/pages/connect/components.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ const components = await pd.getComponents({ q: "gitlab" });
```bash
curl -X https://api.pipedream.com/v1/connect/{project_id}/actions?app=gitlab \
-H "Content-Type: application/json" \
-H "X-PD-Environment: development" \
-H "X-PD-Environment: {environment}" \
-H "Authorization: Bearer {access_token}"

# Parse and return the data you need
Expand Down Expand Up @@ -239,7 +239,7 @@ const component = await pd.getComponent({ key: "gitlab-list-commits" });
```bash
curl -X https://api.pipedream.com/v1/connect/{project_id}/components/gitlab-list-commits \
-H "Content-Type: application/json" \
-H "X-PD-Environment: development" \
-H "X-PD-Environment: {environment}" \
-H "Authorization: Bearer {access_token}"

# Parse and return the data you need
Expand Down Expand Up @@ -346,7 +346,7 @@ const { options } = await pd.configureComponent({
```bash
curl -X POST https://api.pipedream.com/v1/connect/{project_id}/components/configure \
-H "Content-Type: application/json" \
-H "X-PD-Environment: development" \
-H "X-PD-Environment: {environment}" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "abc-123",
Expand Down Expand Up @@ -450,7 +450,7 @@ For example, to retrieve the configuration options for the `refName` prop:
}
```

### Configure dynamic props (optional)
### Configure dynamic props

The set of props that a component can accept might not be static, and may change
depending on the values of prior props. Props that behave this way are called
Expand Down Expand Up @@ -617,16 +617,16 @@ const resp = await pd.runAction({
```bash
curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
-H "Content-Type: application/json" \
-H "X-PD-Environment: development" \
-H "X-PD-Environment: {environment}" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "abc-123",
"id": "gitlab-list-commits",
"prop_name": "projectId",
"configured_props": {
"gitlab": {
"authProvisionId": "apn_kVh9AoD"
}
},
"projectId": 45672541,
}
}'

Expand Down Expand Up @@ -709,11 +709,11 @@ Deploy a source for your users:
const { data: deployedTrigger } = await pd.deployTrigger({
externalUserId: "abc-123",
id: "gitlab-new-issue",
propName: "projectId",
configuredProps: {
gitlab: {
authProvisionId: "apn_kVh9AoD",
}
},
projectId: 45672541,
},
webhookUrl: "https://events.example.com/gitlab-new-issue"
});
Expand All @@ -731,16 +731,16 @@ const {
```bash
curl -X POST https://api.pipedream.com/v1/connect/{project_id}/components/triggers/deploy \
-H "Content-Type: application/json" \
-H "X-PD-Environment: development" \
-H "X-PD-Environment: {environment}" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "abc-123",
"id": "gitlab-new-issue",
"prop_name": "projectId",
"configured_props": {
"gitlab": {
"authProvisionId": "apn_kVh9AoD"
}
},
"projectId": 45672541,
},
"webhook_url": "https://events.example.com/gitlab-new-issue"
}'
Expand Down
10 changes: 8 additions & 2 deletions docs-v2/pages/connect/mcp.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Pipedream's MCP servers are powered by [Pipedream Connect](https://pipedream.com
- Secure account connections with revocable access

<Callout type="info">
Pipedream handles all OAuth and credential management through our [secure credential infrastructure](/privacy-and-security/#third-party-oauth-grants-api-keys-and-environment-variables). User credentials are encrypted at rest and all requests are made through Pipedream's servers, never directly exposing credentials to AI models.
User credentials are encrypted at rest and all requests are made through Pipedream's servers, never directly exposing credentials to AI models. Read more about how we protect user credentials [here](/privacy-and-security/#third-party-oauth-grants-api-keys-and-environment-variables).
</Callout>

## Available MCP servers
Expand Down Expand Up @@ -170,13 +170,19 @@ Pipedream's MCP servers enable AI assistants to perform a wide range of tasks:
- Each MCP server provides tools specific to that app. Tools are automatically created based on Pipedream's registry of pre-built actions.
- You can find the supported tools for a given app on its MCP server page or search for specific actions here: [pipedream.com/expore](https://pipedream.com/explore#popular-actions).

## Known gaps and limitations

- Pipedream's MCP server doesn't yet support [configuring dynamic props](/connect/components/#configure-dynamic-props), which means LLMs may get confused when trying to configure props that require inputs from previous props
- As an end user, you need to manually add distinct MCP servers for every app you want to interact with, instead of using a single MCP server that contains tools for many APIs

## Pricing

- Anyone can use Pipedream's hosted MCP servers for their own use **for free**
- To deploy Pipedream's MCP servers to your own app or agent, [contact our sales team](https://pipedream.com/pricing?plan=Enterprise)

## Resources
## Additional resources

- [Pipedream hosted MCP servers](https://mcp.pipedream.com)
- [MCP official spec](https://modelcontextprotocol.io/)
- [Pipedream MCP reference implementation](https://github.com/PipedreamHQ/pipedream/tree/master/modelcontextprotocol)
- [MCP inspector tool](https://modelcontextprotocol.io/docs/tools/inspector/)
Loading