{"name":"io.github.mspstack/mcp-itglue","slug":"mspstack-mcp-itglue","title":"IT Glue","description":"IT Glue MCP server for MSPs — documents, flexible assets, semantic vector search, RBAC, and BYOK","url":"https://mcp.market/server/mspstack-mcp-itglue","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"ai","tags":["ai","search"],"presence":{"score":39,"stars":5,"forks":1,"downloads_week":521,"last_push_at":"2026-09-16T13:13:26.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mspstack/mcp-itglue","website":"https://github.com/mspstack/mcp-itglue#readme","version":"0.6.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-itglue","version":"0.6.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"IT Glue API key (Account → Settings → API Keys)","isRequired":true,"isSecret":true,"name":"ITGLUE_API_KEY"},{"description":"IT Glue region: us, eu, or au","default":"us","name":"ITGLUE_REGION"},{"description":"Full API base URL (overrides ITGLUE_REGION)","name":"ITGLUE_BASE_URL"},{"description":"OpenAI API key — enables semantic vector search tools","isSecret":true,"name":"OPENAI_API_KEY"},{"description":"Azure OpenAI API key — enables vector search via Azure (requires AZURE_OPENAI_ENDPOINT)","isSecret":true,"name":"AZURE_OPENAI_API_KEY"},{"description":"Azure OpenAI endpoint URL","name":"AZURE_OPENAI_ENDPOINT"},{"description":"Embedding model or Azure deployment name","default":"text-embedding-3-small","name":"EMBEDDING_MODEL"},{"description":"true/1 registers the advanced toolset (itglue_get, itglue_find_endpoint) — an opt-in read-only escape hatch; password resources stay blocked","default":"false","name":"ITGLUE_ADVANCED_TOOLSET"},{"description":"Path of the persisted vector index file","default":"./vector-index.json","name":"VECTOR_INDEX_PATH"},{"description":"Staged file uploads for upload_id: off, memory (PUT to this server's /upload/:id), or azure-blob (SAS upload to Azure Blob Storage). Default: memory on http, off on stdio","default":"memory","name":"UPLOAD_STAGING"},{"description":"Externally reachable base URL of this server, used for memory-mode upload URLs","name":"PUBLIC_BASE_URL"},{"description":"azure-blob staging: storage account connection string (account-key SAS)","isSecret":true,"name":"AZURE_STORAGE_CONNECTION_STRING"},{"description":"azure-blob staging via DefaultAzureCredential (managed identity) — alternative to the connection string","name":"AZURE_STORAGE_ACCOUNT"},{"description":"Blob container for staged uploads","default":"mcp-itglue-uploads","name":"AZURE_STORAGE_CONTAINER"}]}],"tools":[{"name":"itglue_build_vector_index","description":"Crawl every document in an organization, embed the content, and persist it to the local vector index","write_action":false,"price_micros":0,"input_schema":null},{"name":"itglue_create_attachment","description":"Attach a file (PDF, image, config export, …) to a record (document, flexible asset, configuration, etc.).","write_action":true,"price_micros":0,"input_schema":null},{"name":"itglue_create_document","description":"Create a new document as a DRAFT in an organization. Add content with itglue_create_document_section,","write_action":true,"price_micros":0,"input_schema":null},{"name":"itglue_create_document_image","description":"Upload a picture INTO a document — the only way to get an image to render in a document's body","write_action":true,"price_micros":0,"input_schema":null},{"name":"itglue_create_document_section","description":"Add a section to a document. Types: Text (HTML content), Heading (content = heading text, level 1-6 required),","write_action":true,"price_micros":0,"input_schema":null},{"name":"itglue_create_flexible_asset","description":"Create a flexible asset. Traits are the type's fields keyed by their lowercased, hyphenated names","write_action":true,"price_micros":0,"input_schema":null},{"name":"itglue_delete_attachment","description":"PERMANENTLY delete an attachment from a record. This cannot be undone. Find the attachment","write_action":true,"price_micros":0,"input_schema":null},{"name":"itglue_delete_document_image","description":"PERMANENTLY delete a document image (all size variants). This cannot be undone. Any <img> tag still","write_action":true,"price_micros":0,"input_schema":null},{"name":"itglue_delete_document_section","description":"PERMANENTLY delete one section from a document. This cannot be undone. Useful for restructuring a","write_action":true,"price_micros":0,"input_schema":null},{"name":"itglue_delete_documents","description":"PERMANENTLY delete one or more documents, including all their sections. This cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"itglue_delete_flexible_asset","description":"PERMANENTLY delete a flexible asset. This cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"itglue_find_endpoint","description":"Discover which IT Glue REST endpoint (and its filter params) fits a task — search a curated","write_action":false,"price_micros":0,"input_schema":null},{"name":"itglue_get","description":"Read-only GET for any IT Glue REST path (e.g. /configurations or /organizations/123/relationships/contacts).","write_action":false,"price_micros":0,"input_schema":null},{"name":"itglue_get_document","description":"Get a document by ID with all of its sections and their content. Section content is stored as HTML;","write_action":false,"price_micros":0,"input_schema":null},{"name":"itglue_get_document_image","description":"Get one document image by ID: file name, size, owning document/gallery, the inline_resource_url to","write_action":false,"price_micros":0,"input_schema":null},{"name":"itglue_get_document_section","description":"Get one document section with its full content (HTML on the wire; markdown output converts to plain","write_action":false,"price_micros":0,"input_schema":null},{"name":"itglue_get_flexible_asset","description":"Get one flexible asset by ID, including all of its traits.","write_action":false,"price_micros":0,"input_schema":null},{"name":"itglue_get_flexible_asset_type","description":"Get a flexible asset type by ID, including its field definitions (name, kind, required) —","write_action":false,"price_micros":0,"input_schema":null},{"name":"itglue_get_organization","description":"Get a single IT Glue organization by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"itglue_list_attachments","description":"List the attachments on a record (document, flexible asset, configuration, etc.), with","write_action":false,"price_micros":0,"input_schema":null},{"name":"itglue_list_document_folders","description":"List the document folders (directories) in an organization, including nested folders. Returns summary","write_action":false,"price_micros":0,"input_schema":null},{"name":"itglue_list_document_sections","description":"List the sections of a document in position order, with content previews and section IDs","write_action":false,"price_micros":0,"input_schema":null},{"name":"itglue_list_documents","description":"List documents in an organization, including documents nested in folders. Returns summary metadata only —","write_action":false,"price_micros":0,"input_schema":null},{"name":"itglue_list_flexible_asset_types","description":"List flexible asset types (the schemas MSPs define in IT Glue, e.g. 'Wireless', 'Applications').","write_action":false,"price_micros":0,"input_schema":null},{"name":"itglue_list_flexible_assets","description":"List flexible assets of a given type, optionally restricted to one organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"itglue_list_organizations","description":"Search and list IT Glue organizations. Use this first to find the organization ID required by document and flexible-asset tools.","write_action":false,"price_micros":0,"input_schema":null},{"name":"itglue_publish_document","description":"Publish a draft document, making it visible to users with access.","write_action":true,"price_micros":0,"input_schema":null},{"name":"itglue_request_upload","description":"Get a one-time upload slot for a real file (image, PDF, …) so it can be passed to","write_action":true,"price_micros":0,"input_schema":null},{"name":"itglue_update_document","description":"Rename a document (metadata only). To change content, use itglue_update_document_section.","write_action":true,"price_micros":0,"input_schema":null},{"name":"itglue_update_document_section","description":"Update a section's content, heading level, duration, or position. Only provided fields change;","write_action":true,"price_micros":0,"input_schema":null},{"name":"itglue_update_flexible_asset","description":"Update a flexible asset's traits. IMPORTANT: IT Glue replaces the traits object wholesale —","write_action":true,"price_micros":0,"input_schema":null},{"name":"itglue_vector_index_status","description":"Show what is in the local vector index: total documents and a per-organization breakdown.","write_action":false,"price_micros":0,"input_schema":null},{"name":"itglue_vector_search","description":"Search indexed IT Glue documents by MEANING, not exact words — 'remove backup agent' matches a Veeam","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-19T19:46:30.827Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:46:30.814Z","components":{"code":{"score":25,"max":25,"notes":["30 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 3 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"mcp-itglue","version":"0.6.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":6,"publishedAt":"2026-09-16T13:13:54.175Z","repositoryUrl":"git+https://github.com/mspstack/mcp-itglue.git","weeklyDownloads":521}],"repo":{"found":true,"owner":"mspstack","repo":"mcp-itglue","archived":false,"pushedAt":"2026-09-16T13:13:26Z","stars":5,"forks":1,"openIssues":3,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/305782245?v=4","ownerCreatedAt":"2026-07-16T09:35:34Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":5,"forks":1,"downloadsWeek":521,"license":"MIT","lastPushAt":"2026-09-16T13:13:26.000Z","score":39}}}},"grade_history":[],"reviews":[]}