mcp-itglue
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP port | 3000 |
| TRANSPORT | No | Transport: stdio or http | stdio |
| ITGLUE_REGION | No | IT Glue region: us, eu, or au | us |
| ITGLUE_API_KEY | Yes | IT Glue API key (required unless BYOK with client keys is enabled) | |
| OPENAI_API_KEY | No | OpenAI API key for vector search | |
| EMBEDDING_MODEL | No | Embedding model or Azure deployment name | text-embedding-3-small |
| ITGLUE_BASE_URL | No | Override the API base URL | |
| MCP_TOKENS_ADMIN | No | Comma-separated label:token pairs for admin role | |
| MCP_TOKENS_EDITOR | No | Comma-separated label:token pairs for editor role | |
| MCP_TOKENS_VIEWER | No | Comma-separated label:token pairs for viewer role | |
| VECTOR_INDEX_PATH | No | Path to vector index file | ./vector-index.json |
| CLIENT_ITGLUE_KEYS | No | BYOK policy: disabled, with-token, or open | with-token |
| AZURE_OPENAI_API_KEY | No | Azure OpenAI API key | |
| AZURE_OPENAI_ENDPOINT | No | Azure OpenAI endpoint | |
| ITGLUE_WEBHOOK_SECRET | No | Webhook signature and index refresh secret | |
| AZURE_OPENAI_API_VERSION | No | Azure OpenAI API version |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| itglue_list_organizationsA | Search and list IT Glue organizations. Use this first to find the organization ID required by document and flexible-asset tools. filter_name matches partially and case-insensitively; filter_id is exact. Results are paginated. List items carry summary fields; use itglue_get_organization for the full record. |
| itglue_get_organizationB | Get a single IT Glue organization by ID. |
| itglue_list_documentsA | List documents in an organization, including documents nested in folders. Returns summary metadata only — use itglue_get_document for content and the full record. filter_name matches partially and case-insensitively. The endpoint returns root-level documents by default, so this tool issues a second query for folder-nested documents and merges the results (up to 2x page_size items). |
| itglue_list_document_foldersA | List the document folders (directories) in an organization, including nested folders. Returns summary metadata only (name, parent folder, document count). Use this to discover a document_folder_id for itglue_create_document, or to browse an organization's document tree. filter_name matches partially and case-insensitively; parent_id is the number in a folder's URL. A folder with parent_id null is top-level. |
| itglue_get_documentA | Get a document by ID with all of its sections and their content. Section content is stored as HTML; markdown output converts it to plain text. If the response is truncated, fetch individual sections with itglue_get_document_section. |
| itglue_create_documentA | Create a new document as a DRAFT in an organization. Add content with itglue_create_document_section, then make it visible with itglue_publish_document. |
| itglue_update_documentA | Rename a document (metadata only). To change content, use itglue_update_document_section. |
| itglue_publish_documentA | Publish a draft document, making it visible to users with access. |
| itglue_delete_documentsA | PERMANENTLY delete one or more documents, including all their sections. This cannot be undone. |
| itglue_list_document_sectionsA | List the sections of a document in position order, with content previews and section IDs (needed for update/delete operations). List items carry summary fields and a bounded content_preview; use itglue_get_document_section for full content. |
| itglue_get_document_sectionA | Get one document section with its full content (HTML on the wire; markdown output converts to plain text). |
| itglue_create_document_sectionA | Add a section to a document. Types: Text (HTML content), Heading (content = heading text, level 1-6 required), Gallery (no content), Step (HTML content, optional duration in minutes). Text/Step HTML may include inline images via (rendering depends on IT Glue's sanitization); to attach an image file to the document instead, use itglue_create_attachment. |
| itglue_update_document_sectionA | Update a section's content, heading level, duration, or position. Only provided fields change; the section type cannot be changed. Text/Step content may embed inline images via . |
| itglue_delete_document_sectionA | PERMANENTLY delete one section from a document. This cannot be undone. Useful for restructuring a document's layout. |
| itglue_create_attachmentA | Attach an image or file to a record (document, flexible asset, configuration, etc.). The file appears under the record's Attachments in IT Glue. Provide exactly one image source: content_base64 (a base64 string, optionally a data: URI), url (the server fetches and encodes it), or file_path (local stdio runs only). Give file_name with an extension (e.g. network-diagram.png) so IT Glue detects the type; it is inferred from url/file_path when omitted. Max 25 MB. |
| itglue_list_attachmentsA | List the attachments on a record (document, flexible asset, configuration, etc.), with attachment IDs (needed for delete), file names, content types, and download URLs. |
| itglue_delete_attachmentA | PERMANENTLY delete an attachment from a record. This cannot be undone. Find the attachment ID with itglue_list_attachments. |
| itglue_list_flexible_asset_typesA | List flexible asset types (the schemas MSPs define in IT Glue, e.g. 'Wireless', 'Applications'). Use this to find the type ID required by itglue_list_flexible_assets. filter_name matches partially and case-insensitively. List items carry summary fields; use itglue_get_flexible_asset_type for field definitions. |
| itglue_get_flexible_asset_typeA | Get a flexible asset type by ID, including its field definitions (name, kind, required) — the trait keys needed to create or update assets of this type. |
| itglue_list_flexible_assetsA | List flexible assets of a given type, optionally restricted to one organization. The type ID is required by the IT Glue API — find it with itglue_list_flexible_asset_types. List items show bounded trait previews (HTML stripped, long values truncated); use itglue_get_flexible_asset for full trait values. |
| itglue_get_flexible_assetA | Get one flexible asset by ID, including all of its traits. |
| itglue_create_flexible_assetA | Create a flexible asset. Traits are the type's fields keyed by their lowercased, hyphenated names (inspect them with itglue_get_flexible_asset_type). All required traits must be provided. |
| itglue_update_flexible_assetA | Update a flexible asset's traits. IMPORTANT: IT Glue replaces the traits object wholesale — fetch the asset first and send back ALL traits, not just the changed ones, or omitted traits are cleared. |
| itglue_delete_flexible_assetA | PERMANENTLY delete a flexible asset. This cannot be undone. |
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/mspstack/mcp-itglue'
If you have feedback or need assistance with the MCP directory API, please join our Discord server