{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mguttmann/the-real-snipeit-mcp","description":"Unofficial MCP server for the Snipe-IT REST API: assets, users, licenses, guarded writes.","title":"Snipe-IT (unofficial)","repository":{"url":"https://github.com/mguttmann/the-real-snipeit-mcp","source":"github"},"version":"0.2.1","websiteUrl":"https://github.com/mguttmann/the-real-snipeit-mcp#readme","packages":[{"registryType":"npm","identifier":"the-real-snipeit-mcp","version":"0.2.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Snipe-IT API base URL including /api/v1, for example https://snipe-it.example.com/api/v1. Use https.","isRequired":true,"format":"string","name":"SNIPEIT_API_BASE"},{"description":"Snipe-IT Personal API Token (JWT), from Snipe-IT > User > Manage API Keys. It acts with the rights of its user.","isRequired":true,"format":"string","isSecret":true,"name":"SNIPEIT_API_TOKEN"},{"description":"Write guard, on by default: write tools return a preview until called again with confirm: \"YES\". Only false, 0, no or off disable it.","format":"boolean","default":"true","name":"SNIPEIT_CONFIRM_WRITES"},{"description":"Timeout in ms per HTTP attempt, including the body read (positive integer).","format":"number","default":"30000","name":"SNIPEIT_TIMEOUT_MS"},{"description":"Log level on stderr: debug, info, warn or error.","format":"string","default":"info","choices":["debug","info","warn","error"],"name":"SNIPEIT_LOG_LEVEL"},{"description":"Cap for one tool result in bytes (serialized JSON), minimum 65536. Larger results come back shortened with truncated: true.","format":"number","default":"1048576","name":"SNIPEIT_MAX_RESULT_BYTES"},{"description":"Overall deadline for one tool call in ms, across retries and all: true pagination. 0 means none.","format":"number","default":"0","name":"SNIPEIT_CALL_DEADLINE_MS"},{"description":"true masks personal data (email, username, names of people, phone, address, employee number) in tool results.","format":"boolean","default":"false","name":"SNIPEIT_REDACT_PII"},{"description":"true refuses every write at runtime; all tools stay registered and reads work.","format":"boolean","default":"false","name":"SNIPEIT_READ_ONLY"},{"description":"true (with the write guard on): confirm: \"YES\" executes only after a preview of the same request.","format":"boolean","default":"false","name":"SNIPEIT_REQUIRE_PREVIEW"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-27T14:45:22.403498Z","publishedAt":"2026-10-27T14:45:22.403498Z","updatedAt":"2026-10-27T14:45:22.403498Z","isLatest":true}}}
