CONNECT APP
Build with InfluxDB Cloud
Focus on building software with an easy-to-use, scalable, serverless time series platform available on AWS, Azure, and Google Cloud.
Infrastructure & Cloud
- API key
MCP
Give your agent InfluxDB Cloud tools
Every InfluxDB Cloud action is exposed as an MCP tool on Pipedream's remote server. Point a client at it with your end user's ID and Connect resolves that user's InfluxDB Cloud account for each tool call — you store no tokens.
// accessToken: mint a short-lived token with the Connect SDK — see the MCP guide
const transport = new StreamableHTTPClientTransport(
new URL("https://remote.mcp.pipedream.net/v3"),
{
requestInit: {
headers: {
Authorization: `Bearer ${accessToken}`,
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
"x-pd-app-slug": "influxdb_cloud",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// e.g. run Invoke Script:
const result = await mcp.callTool({
name: "influxdb_cloud-invoke-script",
arguments: {
scriptId: "Script ID",
params: "Params",
},
})# access_token: mint a short-lived token with the Connect SDK — see the MCP guide
headers = {
"Authorization": f"Bearer {access_token}",
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", # any stable ID for this user in your system
"x-pd-app-slug": "influxdb_cloud",
}
async with streamablehttp_client("https://remote.mcp.pipedream.net/v3", headers=headers) as (read, write, _):
async with ClientSession(read, write) as session:
await session.initialize()
tools = await session.list_tools()
# e.g. run Invoke Script:
result = await session.call_tool("influxdb_cloud-invoke-script", {
"scriptId": "Script ID",
"params": "Params",
})SDK
Run InfluxDB Cloud actions from your backend
Connect a user's InfluxDB Cloud account once, then run Invoke Script on their behalf from your own code — TypeScript, Python, or plain HTTP.
import { PipedreamClient } from "@pipedream/sdk"
const pd = new PipedreamClient({
projectId: process.env.PIPEDREAM_PROJECT_ID!,
clientId: process.env.PIPEDREAM_CLIENT_ID!,
clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
projectEnvironment: "production",
})
const result = await pd.actions.run({
id: "influxdb_cloud-invoke-script",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
influxdb_cloud: { authProvisionId: "apn_xxxxxxx" },
scriptId: "Script ID",
params: "Params",
},
})from pipedream import Pipedream
pd = Pipedream(
client_id="{oauth_client_id}",
client_secret="{oauth_client_secret}",
project_id="{project_id}",
project_environment="production",
)
result = pd.actions.run(
id="influxdb_cloud-invoke-script",
external_user_id="{external_user_id}", # any stable ID for this user in your system
configured_props={
"influxdb_cloud": {"authProvisionId": "apn_xxxxxxx"},
"scriptId": "Script ID",
"params": "Params",
},
)curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
-H "Content-Type: application/json" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "{external_user_id}",
"id": "influxdb_cloud-invoke-script",
"configured_props": {
"influxdb_cloud": { "authProvisionId": "apn_xxxxxxx" },
"scriptId": "Script ID",
"params": "Params"
}
}'TOOLS
InfluxDB Cloud actions
On-demand operations your product or agent can configure and run on behalf of a connected user.
-
Invoke Script
actionRuns a script and returns the result. See the documentationWritev0.0.2 -
List Bucket ID Options
actionRetrieves available options for the Bucket ID field.Read-onlyv0.0.1 -
List Script ID Options
actionRetrieves available options for the Script ID field.Read-onlyv0.0.1 -
Update Bucket
actionUpdates an existing bucket in InfluxDB Cloud. See the documentationWritev0.0.3 -
Write Data
actionWrite data to a specific bucket in InfluxDB Cloud. See the documentationWritev0.0.3
EVENTS
InfluxDB Cloud triggers
Event sources your backend can deploy for users and receive through a webhook.
-
New Bucket Created
triggerEmit new event when a new bucket is created. See the documentationv0.0.1 -
New Script Created
triggerEmit new event when a new script is created. See the documentationv0.0.1 -
New Task Completed
triggerEmit new event when a new task is completed. See the documentationv0.0.1
MULTI-APP
Use InfluxDB Cloud with other popular apps
Most products don't stop at one integration. Pair InfluxDB Cloud with the other apps your users rely on, and ship use cases that span both.
- App slug
- influxdb_cloud
- Authentication
- API key
- Categories
- Infrastructure & Cloud
- Actions
- 5
- Triggers
- 3
- API proxy
- Not available