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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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