# Snipe-IT — Pipedream Connect

> Free open source IT asset management

- API slug: `snipe_it` (use in MCP headers and tool keys)
- Auth: API key (Pipedream-managed)
- Categories: Help Desk & Support
- Website: https://snipeitapp.com
- This page (HTML): https://pipedream.com/apps/snipe-it
- Tools: 17 actions · 0 triggers

## Connect via MCP (recommended)

- Endpoint: `https://remote.mcp.pipedream.net/v3`
- Headers: `Authorization: Bearer <token>` · `x-pd-project-id` · `x-pd-environment` · `x-pd-external-user-id` · `x-pd-app-slug: snipe_it`

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
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 accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_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": "snipe_it",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// e.g. run Create Hardware Asset:
const result = await mcp.callTool({
  name: "snipe_it-create-hardware",
  arguments: {
    modelId: 10,
    statusId: 10,
  },
})
```

Docs: [MCP guide](https://pipedream.com/docs/connect/mcp/developers.md)

## SDK

```ts
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: "snipe_it-create-hardware",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    snipe_it: { authProvisionId: "apn_xxxxxxx" },
    modelId: 10,
    statusId: 10,
  },
})
```

Docs: [Managed auth guide](https://pipedream.com/docs/connect/managed-auth/quickstart.md) · [Tools guide](https://pipedream.com/docs/connect/components.md)

## Actions (17)

### `snipe_it-create-hardware` — Create Hardware Asset (Write)

Creates a new hardware asset in Snipe-IT. See the documentation

Full schema: https://pipedream.com/apps/snipe-it/actions/create-hardware.md

### `snipe_it-create-user` — Create User (Write)

Creates a new user in Snipe-IT with profile information required for asset or license assignments. See the documentation

Full schema: https://pipedream.com/apps/snipe-it/actions/create-user.md

### `snipe_it-get-hardware` — Get Hardware Asset (Read-only)

Retrieves details of a specific hardware asset by ID. See the documentation

Full schema: https://pipedream.com/apps/snipe-it/actions/get-hardware.md

### `snipe_it-get-license` — Get License (Read-only)

Retrieves license details including seat count, expiration, and current usage metrics. Note: The response returns 'product_key' but uses 'serial' field for POST/PUT/PATCH requests. See the documentation

Full schema: https://pipedream.com/apps/snipe-it/actions/get-license.md

### `snipe_it-get-user-assets` — Get User Assets (Read-only)

Retrieves all assets currently assigned to a specific user. Useful for audits and inventory reviews. See the documentation

Full schema: https://pipedream.com/apps/snipe-it/actions/get-user-assets.md

### `snipe_it-list-company-id-options` — List Company Options (Read-only)

Retrieves available options for the Company field.

Full schema: https://pipedream.com/apps/snipe-it/actions/list-company-id-options.md

### `snipe_it-list-department-id-options` — List Department Options (Read-only)

Retrieves available options for the Department field.

Full schema: https://pipedream.com/apps/snipe-it/actions/list-department-id-options.md

### `snipe_it-list-group-ids-options` — List Groups Options (Read-only)

Retrieves available options for the Groups field.

Full schema: https://pipedream.com/apps/snipe-it/actions/list-group-ids-options.md

### `snipe_it-list-hardware-id-options` — List Hardware Asset Options (Read-only)

Retrieves available options for the Hardware Asset field.

Full schema: https://pipedream.com/apps/snipe-it/actions/list-hardware-id-options.md

### `snipe_it-list-license-id-options` — List License Options (Read-only)

Retrieves available options for the License field.

Full schema: https://pipedream.com/apps/snipe-it/actions/list-license-id-options.md

### `snipe_it-list-location-id-options` — List Location Options (Read-only)

Retrieves available options for the Location field.

Full schema: https://pipedream.com/apps/snipe-it/actions/list-location-id-options.md

### `snipe_it-list-manager-id-options` — List Manager Options (Read-only)

Retrieves available options for the Manager field.

Full schema: https://pipedream.com/apps/snipe-it/actions/list-manager-id-options.md

### `snipe_it-list-model-id-options` — List Model Options (Read-only)

Retrieves available options for the Model field.

Full schema: https://pipedream.com/apps/snipe-it/actions/list-model-id-options.md

### `snipe_it-list-status-id-options` — List Status Options (Read-only)

Retrieves available options for the Status field.

Full schema: https://pipedream.com/apps/snipe-it/actions/list-status-id-options.md

### `snipe_it-list-supplier-id-options` — List Supplier Options (Read-only)

Retrieves available options for the Supplier field.

Full schema: https://pipedream.com/apps/snipe-it/actions/list-supplier-id-options.md

### `snipe_it-list-user-id-options` — List User Options (Read-only)

Retrieves available options for the User field.

Full schema: https://pipedream.com/apps/snipe-it/actions/list-user-id-options.md

### `snipe_it-update-hardware` — Update Hardware Asset (Write)

Partially updates information about an existing hardware asset. See the documentation

Full schema: https://pipedream.com/apps/snipe-it/actions/update-hardware.md

---

- All apps: https://pipedream.com/apps — index: https://pipedream.com/llms.txt
- Pipedream docs for agents: https://pipedream.com/docs/llms.txt
