Labsco
Junto-Platforms logo

ITGlue

โ˜… 5

from Junto-Platforms

Unofficial MCP server for the ITGlue API

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedAccount requiredNeeds API keys

itglue-mcp-server

An unofficial Model Context Protocol (MCP) server for the ITGlue API. Enables AI assistants to manage ITGlue documents, document sections, and organizations.

Note: This is an unofficial, community-maintained project and is not affiliated with or endorsed by Kaseya/ITGlue.

Features

  • 13 tools covering documents, document sections, and organizations
  • Full CRUD support for documents and document sections
  • Publish documents directly from your AI assistant
  • Organization lookup for finding org IDs
  • Pagination, filtering, and sorting support
  • Markdown and JSON response formats
  • Regional API support (US, EU, Australia)
  • Stdio and streaming HTTP transports
  • Docker support for containerized deployment

Tools

Organizations

ToolDescription
itglue_list_organizationsSearch and list organizations with filtering and pagination
itglue_get_organizationGet detailed information about a specific organization

Documents

ToolDescription
itglue_list_documentsList documents globally or within an organization
itglue_get_documentGet a document with all embedded sections
itglue_create_documentCreate a new draft document
itglue_update_documentUpdate document metadata (name)
itglue_publish_documentPublish a draft document
itglue_delete_documentsPermanently delete one or more documents

Document Sections

ToolDescription
itglue_list_document_sectionsList all sections in a document
itglue_get_document_sectionGet a specific section with full content
itglue_create_document_sectionAdd a section (Text, Heading, Gallery, Step)
itglue_update_document_sectionUpdate section content, type, or position
itglue_delete_document_sectionPermanently delete a section

Regions

RegionBase URL
US (default)https://api.itglue.com
EUhttps://api.eu.itglue.com
Australiahttps://api.au.itglue.com

Rate Limiting

The ITGlue API allows a maximum of 3,000 requests per 5-minute window. The server will return clear error messages if the rate limit is exceeded.

Docker

Build and run locally

docker build -t itglue-mcp-server .
docker run --rm -p 3000:3000 -e ITGLUE_API_KEY=your-key itglue-mcp-server

The Docker image runs in HTTP transport mode by default on port 3000.

Pre-built image

docker pull ghcr.io/junto-platforms/itglue-mcp-server:latest
docker run --rm -p 3000:3000 -e ITGLUE_API_KEY=your-key ghcr.io/junto-platforms/itglue-mcp-server:latest

Health check

curl http://localhost:3000/health

Development

# Install dependencies
npm install

# Build
npm run build

# Run locally (stdio)
ITGLUE_API_KEY=your-key node dist/index.js

# Run locally (HTTP)
ITGLUE_API_KEY=your-key node dist/index.js --transport http

# Development with auto-reload
ITGLUE_API_KEY=your-key npm run dev

# Development with HTTP transport
ITGLUE_API_KEY=your-key npm run dev:http

# Run tests
npm test