.do
Mcp

Asset MCP

Model Context Protocol integration for Asset

Asset MCP

A physical or digital asset that is tracked, managed, or utilized in business operations. Assets can be identified using GS1 identifiers (GIAI for individual assets, GRAI for returnable assets) for global traceability.

Installation

npx @dotdo/mcp install asset

Tools

asset_create

Register a new asset with optional GS1 identifier.

Tool Schema:

{
  "name": "asset_create",
  "description": "Register a new asset with optional GS1 identifier.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

asset_update

Update asset information or status.

Tool Schema:

{
  "name": "asset_update",
  "description": "Update asset information or status.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

asset_delete

Remove an asset from tracking (decommissioning).

Tool Schema:

{
  "name": "asset_delete",
  "description": "Remove an asset from tracking (decommissioning).",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

asset_assign

Assign the asset to a person, location, or entity.

Tool Schema:

{
  "name": "asset_assign",
  "description": "Assign the asset to a person, location, or entity.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

asset_transfer

Transfer ownership or custody of the asset.

Tool Schema:

{
  "name": "asset_transfer",
  "description": "Transfer ownership or custody of the asset.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

asset_locate

Update the current location of the asset.

Tool Schema:

{
  "name": "asset_locate",
  "description": "Update the current location of the asset.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

asset_maintain

Record maintenance performed on the asset.

Tool Schema:

{
  "name": "asset_maintain",
  "description": "Record maintenance performed on the asset.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

asset_inspect

Record inspection results for the asset.

Tool Schema:

{
  "name": "asset_inspect",
  "description": "Record inspection results for the asset.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

asset_depreciate

Calculate and record depreciation.

Tool Schema:

{
  "name": "asset_depreciate",
  "description": "Calculate and record depreciation.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

asset_retire

Mark the asset as retired or disposed.

Tool Schema:

{
  "name": "asset_retire",
  "description": "Mark the asset as retired or disposed.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

Resources

asset/created

Triggered when a new asset is registered in the system.

Resource URI: asset://created

asset/updated

Triggered when asset information is modified.

Resource URI: asset://updated

asset/deleted

Triggered when an asset is decommissioned or removed.

Resource URI: asset://deleted

asset/assigned

Triggered when the asset is assigned to someone or something.

Resource URI: asset://assigned

asset/transferred

Triggered when ownership or custody changes.

Resource URI: asset://transferred

asset/located

Triggered when the asset's location is updated.

Resource URI: asset://located

asset/maintained

Triggered when maintenance is performed.

Resource URI: asset://maintained

asset/inspected

Triggered when an inspection is completed.

Resource URI: asset://inspected

asset/depreciated

Triggered when depreciation is calculated.

Resource URI: asset://depreciated

asset/retired

Triggered when the asset is retired from service.

Resource URI: asset://retired

asset/lost

Triggered when the asset cannot be located.

Resource URI: asset://lost

asset/found

Triggered when a lost asset is recovered.

Resource URI: asset://found

asset/damaged

Triggered when damage to the asset is reported.

Resource URI: asset://damaged

Usage with Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "asset": {
      "command": "npx",
      "args": ["-y", "@dotdo/mcp", "serve", "asset"]
    }
  }
}