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 assetTools
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"]
}
}
}