Snipe-IT MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Log level: debug, info (default), warn, error | info |
| SNIPEIT_URL | Yes | Base URL of your Snipe-IT instance | |
| SNIPEIT_API_TOKEN | Yes | Bearer token from your Snipe-IT profile |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| snipeit_statusA | Check Snipe-IT connection status and API credentials |
| snipeit_navigateB | Discover available tool domains and capabilities |
| snipeit_hardware_listB | List hardware assets with optional filters |
| snipeit_hardware_getC | Get a hardware asset by ID |
| snipeit_hardware_by_tagB | Get a hardware asset by asset tag |
| snipeit_hardware_checkinB | Check in an asset (unassign it) |
| snipeit_hardware_checkoutB | Check out an asset to a user, location, or another asset |
| snipeit_hardware_auditC | Record an audit on an asset |
| snipeit_hardware_createB | Create a new hardware asset |
| snipeit_hardware_updateC | Update fields on an existing asset |
| snipeit_users_listC | List users with optional search/filter |
| snipeit_users_getC | Get a user by ID |
| snipeit_users_assetsA | List all assets assigned to a user |
| snipeit_locations_listC | List all locations |
| snipeit_locations_getB | Get a location by ID |
| snipeit_locations_assetsA | List assets at a location |
| snipeit_licenses_listC | List software licenses |
| snipeit_licenses_getC | Get a license by ID |
| snipeit_licenses_seatsA | List all seats for a license (who has it assigned) |
| snipeit_models_listC | List asset models |
| snipeit_models_getA | Get an asset model by ID |
| snipeit_categories_listB | List asset categories |
| snipeit_categories_getA | Get a category by ID |
| snipeit_manufacturers_listC | List manufacturers |
| snipeit_manufacturers_getC | Get a manufacturer by ID |
| snipeit_statuslabels_listC | List status labels |
| snipeit_statuslabels_getC | Get a status label by ID |
| snipeit_statuslabels_assetsA | List assets with a given status label |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| asset-audit-report | Summarize all assets grouped by location and status |
| expiring-licenses | Find licenses expiring within the next 90 days |
| unassigned-assets | List all assets with no current assignee |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 28 tools
Tools are clearly namespaced by resource and action, so hardware, users, locations, licenses, and status labels are easy to distinguish. The only mild overlaps are hardware_get versus hardware_by_tag and resource-specific asset listing versus hardware_list, but the descriptions clarify the different identifiers and filters.
The dominant pattern is snipeit_<resource>_<action>, which is applied consistently across most tools. Exceptions like snipeit_status, snipeit_navigate, and snipeit_hardware_by_tag break the strict pattern but are still intuitive and do not create confusion.
28 tools is heavy for an MCP server, but the breadth of Snipe-IT domains—hardware, users, locations, licenses, models, categories, manufacturers, and status labels—partly justifies the count. Still, many resources only have list/get pairs, which inflates the surface without adding much capability.
Hardware lifecycle coverage is strong with create, update, read, checkin, checkout, and audit. However, users, locations, licenses, models, categories, manufacturers, and status labels are mostly read-only, so the server cannot fully manage the asset database or create new assignable entities.