mcp-server-snipe-it
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SNIPEIT_BASE_URL | Yes | The base URL of the Snipe-IT instance | |
| SNIPEIT_API_TOKEN | Yes | Personal access token for the Snipe-IT API | |
| SNIPEIT_ENABLE_WRITES | No | Set to 'true' to enable write tools | false |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| snipeit_search_capabilitiesA | Search the Snipe-IT MCP server capabilities and examples. Use this first when deciding which tool to call. |
| snipeit_list_assetsA | Search/list hardware assets. Filters: free-text search, meta-status (RTD=ready to deploy, Deployed, Undeployable, Deleted, Archived, Requestable), status label id, model/category/manufacturer/company/location ids, assignee. |
| snipeit_get_assetA | Fetch one asset by id, assetTag, or serial. With id, include can fetch: licenses, history, assigned-assets, assigned-accessories, assigned-components. |
| snipeit_list_entitiesA | List licenses, accessories, consumables, components, users, locations, statuslabels, categories, manufacturers, models, companies, departments, suppliers, fields, fieldsets, kits, maintenances, depreciations, or groups. Response: {total, rows}. |
| snipeit_get_entityA | Fetch one entity by id, or a subresource via include — e.g. licenses include=seats (seat ids for checkin), accessories include=checkedout (pivot-row ids for checkin), components include=assets, users include=assets|accessories|licenses|history. |
| snipeit_get_activity_reportB | The Snipe-IT audit trail: checkouts, checkins, creates, updates, audits — who did what, when, to which item. Filterable by item, action type, and target. |
| snipeit_create_assetA | Create a hardware asset. Minimum: model_id and status_id (asset_tag too unless auto-increment is enabled). Requires write access on this instance. |
| snipeit_update_assetA | Partially update an asset — only the fields in patch change (PATCH semantics). Requires write access. |
| snipeit_create_entityA | Create a non-asset entity (user, license, accessory, consumable, component, location, category, model, supplier, maintenance, …). Requires write access. |
| snipeit_update_entityA | Partially update a non-asset entity (PATCH semantics). Requires write access. |
| snipeit_checkoutA | Check out to someone/something: asset → user/asset/location; accessory → user (or asset/location); consumable → user (IRREVERSIBLE — confirm with the user first); component → asset; license → user/asset (optionally a specific seatId). Requires write access. |
| snipeit_checkinA | Check in an asset, accessory, component, or license seat (consumables cannot be checked in). GOTCHA: for accessory/component the id is the PIVOT-ROW id from snipeit_get_entity include=checkedout / include=assets — not the entity id. License checkin needs seatId; on a non-reassignable license this permanently burns the seat. Requires write access. |
| snipeit_audit_assetA | Record a physical audit of an asset — append-only log entry; optionally set location and next audit date. Requires write access. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/borgels/mcp-server-snipe-it'
If you have feedback or need assistance with the MCP directory API, please join our Discord server