IT Glue MCP server
IT Glue MCP server for MSPs — documents, flexible assets, semantic vector search, RBAC, and BYOK
5 stars100 downloads/wk
Reviews
Write oneNobody has reviewed IT Glue yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
IT Glue tools (29, 12 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
itglue_build_vector_indexCrawl every document in an organization, embed the content, and persist it to the local vector index
itglue_create_attachmentwrite actionAttach an image or file to a record (document, flexible asset, configuration, etc.).
itglue_create_documentwrite actionCreate a new document as a DRAFT in an organization. Add content with itglue_create_document_section,
itglue_create_document_sectionwrite actionAdd a section to a document. Types: Text (HTML content), Heading (content = heading text, level 1-6 required),
itglue_create_flexible_assetwrite actionCreate a flexible asset. Traits are the type's fields keyed by their lowercased, hyphenated names
itglue_delete_attachmentwrite actionPERMANENTLY delete an attachment from a record. This cannot be undone. Find the attachment
itglue_delete_document_sectionwrite actionPERMANENTLY delete one section from a document. This cannot be undone. Useful for restructuring a
itglue_delete_documentswrite actionPERMANENTLY delete one or more documents, including all their sections. This cannot be undone.
itglue_delete_flexible_assetwrite actionPERMANENTLY delete a flexible asset. This cannot be undone.
itglue_find_endpointDiscover which IT Glue REST endpoint (and its filter params) fits a task — search a curated
itglue_getRead-only GET for any IT Glue REST path (e.g. /configurations or /organizations/123/relationships/contacts).
itglue_get_documentGet a document by ID with all of its sections and their content. Section content is stored as HTML;
itglue_get_document_sectionGet one document section with its full content (HTML on the wire; markdown output converts to plain text).
itglue_get_flexible_assetGet one flexible asset by ID, including all of its traits.
itglue_get_flexible_asset_typeGet a flexible asset type by ID, including its field definitions (name, kind, required) —
itglue_get_organizationGet a single IT Glue organization by ID.
itglue_list_attachmentsList the attachments on a record (document, flexible asset, configuration, etc.), with
itglue_list_document_foldersList the document folders (directories) in an organization, including nested folders. Returns summary
itglue_list_document_sectionsList the sections of a document in position order, with content previews and section IDs
itglue_list_documentsList documents in an organization, including documents nested in folders. Returns summary metadata only —
itglue_list_flexible_asset_typesList flexible asset types (the schemas MSPs define in IT Glue, e.g. 'Wireless', 'Applications').
itglue_list_flexible_assetsList flexible assets of a given type, optionally restricted to one organization.
itglue_list_organizationsSearch and list IT Glue organizations. Use this first to find the organization ID required by document and flexible-asset tools.
itglue_publish_documentwrite actionPublish a draft document, making it visible to users with access.
itglue_update_documentwrite actionRename a document (metadata only). To change content, use itglue_update_document_section.
itglue_update_document_sectionwrite actionUpdate a section's content, heading level, duration, or position. Only provided fields change;
itglue_update_flexible_assetwrite actionUpdate a flexible asset's traits. IMPORTANT: IT Glue replaces the traits object wholesale —
itglue_vector_index_statusShow what is in the local vector index: total documents and a per-organization breakdown.
itglue_vector_searchSearch indexed IT Glue documents by MEANING, not exact words — 'remove backup agent' matches a Veeam
Public scan report
scanner v0.1.9 · 2026-09-25 · same rubric, same numbers if you re-run it
- Code scan23 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 9 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
How IT Glue compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 85/100
- higher than 73% of 4,460 AI and agents servers
- Tools
- 29
- the typical AI and agents server has 6
- Tools that change things
- 41%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 5
- more than 78% of 2,711 AI and agents servers
- Downloads a week
- 100
- more than 64% of 1,538 AI and agents servers with a package
What its tools let an agent do: 17 read · 12 change
Install IT Glue in Claude Code, Cursor or VS Code
Runs npx -y mcp-itglue on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add mcp-itglue -- npx -y mcp-itglue
What the publisher says
From the IT Glue repository's README, as published. We do not edit it. Read it on GitHub
mcp-itglue
An MCP (Model Context Protocol) server for the IT Glue API, built for MSPs that want AI assistants to read — and safely write — their documentation.
- Documents & sections — list, read, create, update, publish, delete
- Flexible assets — browse asset types and their fields, list/read/create/update/delete assets
- Images inside documents — upload a picture into a document (inline in a Text/Step section, or into a Gallery) from base64, a URL, or a local path, and embed it with the returned ; get and delete document images
- Attachments — attach any file to a record's Attachments panel (documents, flexible assets, configurations, …); list and delete attachments
- Semantic vector search — "how do I remove a backup agent" finds the Veeam decommissioning runbook, even when the words don't match (OpenAI or Azure OpenAI embeddings, local JSON index)
- Role-based access control — viewer / editor / admin bearer tokens decide which tools each session can even see
- Bring your own key — clients may supply their own IT Glue API key per session, so IT Glue's own permissions apply
- Index freshness — IT Glue webhook, post-write self-refresh, and a manual refresh endpoint
- Transports — stdio for local use, streamable HTTP for shared deployments; Docker image included
Installation
You need an IT Glue API key (IT Glue → Account → Settings → API Keys). Non-US accounts set ITGLUE_REGION to eu or au.
npx (recommended)
Claude Desktop (claudedesktopconfig.json) or Claude Code (.mcp.json):
{
"mcpServers": {
"itglue": {
"command": "npx",
"args": ["-y", "mcp-itglue"],
"env": { "ITGLUE_API_KEY": "ITG.xxxx" }
}
}
}Claude Code one-liner:
claude mcp add itglue --env ITGLUE_API_KEY=ITG.xxxx -- npx -y mcp-itglueClaude Desktop users can instead grab mcp-itglue.mcpb from the latest release — open it with Claude Desktop and fill in the API key when prompted.
stdio always runs with the full tool surface — it is a local, single-user transport using your own key.
Docker
The container image defaults to the HTTP transport (for shared deployments):
docker run --rm -p 3000:3000 \
-e ITGLUE_API_KEY=ITG.xxxx \
ghcr.io/mspstack/mcp-itglueFor local stdio use under Docker:
{
"mcpServers": {
"itglue": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "ITGLUE_API_KEY", "ghcr.io/mspstack/mcp-itglue", "--transport", "stdio"],
"env": { "ITGLUE_API_KEY": "ITG.xxxx" }
}
}
}From source
git clone https://github.com/mspstack/mcp-itglue.git && cd mcp-itglue
npm install && npm run build
ITGLUE_API_KEY=ITG.xxxx node dist/index.jsHTTP deployment
ITGLUE_API_KEY=ITG.xxxx \
MCP_TOKENS_VIEWER="alice:$(openssl rand -hex 32)" \
MCP_TOKENS_EDITOR="automation:$(openssl rand -hex 32)" \
MCP_TOKENS_ADMIN="ops:$(openssl rand -hex 32)" \
npx -y mcp-itglue --transport http --port 3000Or with Docker:
docker run --rm -p 3000:3000 \
-e ITGLUE_API_KEY -e MCP_TOKENS_VIEWER -e MCP_TOKENS_EDITOR -e MCP_TOKENS_ADMIN \
ghcr.io/mspstack/mcp-itglueEndpoints:
Sessions are held in memory — run a single instance (or add sticky sessions) behind your load balancer.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
IT Glue: common questions
- Is IT Glue MCP server safe?
- Yes, by our scan: it is graded A (85/100). Read the IT Glue safety report
- How do I install IT Glue?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does IT Glue need an API key?
- Yes. The registry entry asks for
ITGLUE_API_KEY,OPENAI_API_KEY,AZURE_OPENAI_API_KEY. - Is IT Glue maintained?
- The last commit was 49 days ago (2026-09-16). The latest release is v0.4.0.
- What can I use instead of IT Glue?
- Servers from other publishers that do the same job: Serena MCP: the IDE for your agent MCP server, Agent-Native Assets MCP server and Power BI Authoring MCP Server (Local).
- How does IT Glue compare with other AI and agents MCP servers?
- safety score 85/100 (higher than 73% of 4,460 AI and agents servers); tools 29 (the typical AI and agents server has 6); tools that change things 41% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to IT Glue
Same job from other publishers: the closest match first, then the best rated.
- Serena MCP: the IDE for your agentA powerful toolkit for coding, providing semantic retrieval and editing capabilities.not reviewedWidely usedC
- Agent-Native AssetsDigital asset manager - upload, organize, search, and generate on-brand images and videosnot reviewedEstablishedA
- Power BI Authoring MCP Server (Local)The Power BI Authoring MCP server lets an AI agent create and change Power BI semantic models.not reviewedEstablishedA
- MemantoMCP server for Memanto - persistent semantic memory for any MCP-compatible agentnot reviewedEstablishedA
- MCP AutoMemGraph-vector memory for AI assistants using FalkorDB and Qdrantnot reviewedEstablishedC