@veeemlab/itglue-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Port for HTTP transport. | 3000 |
| ITGLUE_REGION | No | Region: us, eu, or au. | us |
| ITGLUE_API_KEY | No | API key for IT Glue. | |
| ITGLUE_HTTP_HOST | No | Host to bind HTTP server. | 127.0.0.1 |
| ITGLUE_READ_ONLY | No | Set to true to disable mutating tools. | false |
| ITGLUE_TRANSPORT | No | Transport: stdio or http. | stdio |
| ITGLUE_HTTP_TOKEN | No | Bearer token for HTTP transport (required when ITGLUE_TRANSPORT=http). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| itglue_search_organizationsA | Search IT Glue organizations. IT Glue's filter[name] is a case-sensitive substring match — not fuzzy. On a 0-hit response, the tool auto-retries with first-word and diacritic-stripped variants and reports which strategy worked via meta.search_strategy. For genuine fuzzy lookup with confidence scoring, use itglue_find_org_match. |
| itglue_get_organizationB | Fetch a single organization by id. |
| itglue_search_configurationsA | Search IT Glue configurations. IT Glue's filter[name] is a case-sensitive substring match — not fuzzy. On a 0-hit response, the tool auto-retries with first-word and diacritic-stripped variants and reports which strategy worked via meta.search_strategy. For fuzzy lookup with confidence scoring (and serial/asset-tag exact-match boosting), use itglue_find_config_match. |
| itglue_get_configurationA | Fetch a single configuration by id. |
| itglue_create_configurationC | Create a configuration. organizationId, name and configurationTypeId are required. Dates must be ISO8601. |
| itglue_update_configurationA | Update a configuration. Provide the id plus any attributes to change. Attributes not provided are left untouched. |
| itglue_delete_configurationB | Delete a configuration by id. Destructive — requires confirm: "DELETE_CONFIGURATION". |
| itglue_list_configuration_typesA | List configuration type definitions — IT Glue's catalog of hardware/asset kinds like 'Laptop', 'Server', 'Workstation', 'Firewall', 'Switch', 'Printer', 'Mobile Device', 'Virtual Machine'. Returns type ids used as configurationTypeId when filtering search_configurations or creating new configurations. Synonyms: list config types, list device types, list asset types, list hardware categories. |
| itglue_list_configuration_statusesA | List configuration status definitions — IT Glue's lifecycle states like 'Active', 'Inactive', 'In Service', 'Decommissioned', 'In Stock', 'Stolen', 'Lost'. Returns status ids used as configurationStatusId when filtering search_configurations or setting status on create/update. Synonyms: list config statuses, list asset statuses, list lifecycle states. |
| itglue_search_passwordsC | Search passwords. By default IT Glue returns metadata only; pass showPassword=true to include the password value in the response. |
| itglue_get_passwordA | Fetch one password. Pass showPassword=true to include the plaintext password value (requires confirm). |
| itglue_create_passwordA | Create a password entry. organizationId, name and password are required; username/url/notes are common optional fields. Sensitive write — requires confirm: "CREATE_PASSWORD". |
| itglue_update_passwordA | Update a password entry by id. Sensitive write — requires confirm: "UPDATE_PASSWORD". |
| itglue_delete_passwordA | Delete a password entry by id. Destructive — requires confirm: "DELETE_PASSWORD". |
| itglue_list_password_categoriesA | List password category definitions — IT Glue's groupings for credential records like 'Local Admin', 'Domain Admin', 'Service Account', 'Vendor', 'Application', 'Email', 'Wi-Fi', 'VPN'. Returns category ids used as passwordCategoryId when filtering search_passwords or creating new password entries. Synonyms: list credential categories, list password types, list account categories. |
| itglue_search_documentsA | Search IT Glue documents. IT Glue's filter[name] is a case-sensitive substring match — not fuzzy. On a 0-hit response, the tool auto-retries with first-word and diacritic-stripped variants and reports which strategy worked via meta.search_strategy. |
| itglue_get_documentC | Fetch one document by id. |
| itglue_create_documentC | Create a document. organizationId and name are required. |
| itglue_list_document_sectionsC | List sections of a document. |
| itglue_create_document_sectionC | Create a section within a document. name and content are required. |
| itglue_update_document_sectionC | Update a document section by id. |
| itglue_delete_document_sectionA | Delete a document section. Destructive — requires confirm: "DELETE_DOCUMENT_SECTION". |
| itglue_publish_documentA | Publish a document (makes the latest draft visible). Destructive — requires confirm: "PUBLISH_DOCUMENT". |
| itglue_list_flexible_asset_typesA | List flexible asset type definitions (schemas) — the catalog of custom IT documentation asset categories like 'Active Directory', 'Backup', 'SSL Certificate', 'Email Provider', 'LAN Network', 'Licensing'. Call this FIRST to learn what flexible asset categories exist in this IT Glue tenant before searching or creating flexible assets. Returns type ids used as flexibleAssetTypeId in other tools. Synonyms: list FA types, list flexible asset schemas, list flexible asset categories, list custom asset types, list IT Glue asset definitions. |
| itglue_list_flexible_asset_fieldsA | List the schema (custom field definitions) for a specific flexible asset type. Returns the trait keys, their kinds (Text, Number, Date, Select, etc.), and which are required. Call AFTER itglue_list_flexible_asset_types and BEFORE itglue_create_flexible_asset / itglue_update_flexible_asset so you know what traits to populate. Synonyms: list FA fields, list flexible asset schema, show flexible asset type fields, get trait definitions, describe flexible asset type. |
| itglue_search_flexible_assetsB | Search flexible assets. You must supply filterFlexibleAssetTypeId — IT Glue requires it. |
| itglue_get_flexible_assetB | Fetch a single flexible asset by id. |
| itglue_create_flexible_assetA | Create a flexible asset. Call itglue_list_flexible_asset_fields first to learn the |
| itglue_update_flexible_assetA | Update a flexible asset. Provide the id plus the traits you want to change; other trait keys remain untouched. |
| itglue_delete_flexible_assetA | Delete a flexible asset by id. Destructive — requires confirm: "DELETE_FLEXIBLE_ASSET". |
| itglue_search_contactsA | Search IT Glue contacts. IT Glue's filter[first_name] is a case-sensitive substring match — not fuzzy. On a 0-hit response, the tool auto-retries with diacritic-stripped variants and reports which strategy worked via meta.search_strategy. For fuzzy lookup with email exact-match boosting, use itglue_find_contact_match. |
| itglue_get_contactC | Fetch one contact by id. |
| itglue_create_contactC | Create a contact. organizationId and firstName are required. Emails/phones are arrays of {value, label-name, primary}. |
| itglue_update_contactC | Update a contact by id. |
| itglue_delete_contactA | Delete a contact by id. Destructive — requires confirm: "DELETE_CONTACT". |
| itglue_list_locationsA | List locations. If organizationId is provided the tool scopes to /organizations/{id}/relationships/locations; otherwise it returns all accessible locations. |
| itglue_get_locationB | Fetch one location by id. |
| itglue_create_locationC | Create a location under an organization. organizationId and name are required. |
| itglue_update_locationC | Update a location by id. |
| itglue_delete_locationA | Delete a location by id. Destructive — requires confirm: "DELETE_LOCATION". |
| itglue_list_usersA | List IT Glue users (people with login access — distinct from contacts). May require admin permissions on the API key. Supports filter[name], filter[email], filter[role_name]. |
| itglue_get_userA | Fetch a single IT Glue user by id. |
| itglue_list_groupsC | List IT Glue user groups (RBAC). Supports filter[name]. |
| itglue_get_groupB | Fetch a single IT Glue group by id. |
| itglue_list_attachmentsA | List attachments on a parent resource. Returns metadata only — file names, sizes, content types, and download URLs (use the URL out-of-band to fetch the actual file). |
| itglue_delete_attachmentA | Delete an attachment from a parent resource. Destructive — requires confirm: "DELETE_ATTACHMENT". |
| itglue_list_related_itemsB | List items related to a parent resource (links between organizations, configurations, contacts, documents, etc.). |
| itglue_create_related_itemA | Link a destination resource to a parent. Creates a related-item edge from parent → destination. |
| itglue_delete_related_itemB | Remove a related-item link from a parent resource. Destructive — requires confirm: "DELETE_RELATED_ITEM". |
| itglue_bulk_updateA | Update multiple resources of the same type in one call. JSON:API merge semantics — omitted attributes are left untouched. Up to 50 items per call. Returns separate succeeded[] and failed[] arrays so partial failures don't abort the batch. Destructive — requires confirm: "BULK_UPDATE". |
| itglue_bulk_deleteA | Delete multiple resources of the same type in one call. Up to 50 ids per call. Returns separate succeeded[] and failed[] arrays so partial failures don't abort the batch. Destructive — requires confirm: "BULK_DELETE". |
| itglue_find_org_matchA | Fuzzy-match an organization name against existing IT Glue organizations BEFORE creating a new one. Returns candidates ranked by similarity with a confidence label: Update (>=95%, almost certainly the same record), ManualReview (80-94%), CreateNew (<80%). |
| itglue_find_contact_matchA | Fuzzy-match a contact (firstName + lastName) against existing IT Glue contacts. If primaryEmail is provided and matches an existing contact's primary email exactly, the score is forced to Update — email is a strong identity signal. Use before creating a new contact. |
| itglue_find_config_matchA | Fuzzy-match a configuration name against existing IT Glue configurations. Exact match on serialNumber or assetTag forces Update confidence — those are strong identity signals. Use before creating a new configuration. |
| itglue_scan_duplicatesA | Scan an entire IT Glue resource type for groups of likely duplicate records by pairwise name similarity. Useful for cleanup audits. Capped at 5000 records per scan to bound cost; use organizationId to narrow. Returns groups of 2+ records that are above the threshold (default 0.85). |
| itglue_health_checkA | Ping IT Glue by requesting a single organization. Returns status, region host and whether the API key is accepted. |
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
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/veeemlab/itglue-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server