loading…
Search for a command to run...
loading…
An MCP server for ImmyBot IT automation platform, enabling management of computers, deployments, software, and maintenance sessions through ImmyBot's API.
An MCP server for ImmyBot IT automation platform, enabling management of computers, deployments, software, and maintenance sessions through ImmyBot's API.
MCP server for ImmyBot - Windows endpoint management and software deployment automation.
docker run -d \
--name immybot-mcp \
-p 8080:8080 \
-e AUTH_MODE=gateway \
-e MCP_HTTP_PORT=8080 \
-e LOG_LEVEL=info \
ghcr.io/wyre-technology/immybot-mcp:latest
npm install @wyre-technology/immybot-mcp
npx @wyre-technology/immybot-mcp
The server uses decision-tree navigation to organize tools by domain:
immybot_navigate → Choose domainimmybot_back → Main navigationImmyBot uses OAuth 2.0 with Microsoft Entra ID:
| Field | Description | Example |
|---|---|---|
instanceSubdomain |
ImmyBot instance subdomain | acmemsp |
tenantId |
Microsoft Entra tenant ID | 12345678-1234-1234-1234-123456789abc |
clientId |
Application (client) ID | 87654321-4321-4321-4321-cba987654321 |
clientSecret |
Client secret value | your-client-secret |
OAuth scope: api://{client_id}/.default
// Start navigation
await callTool('immybot_navigate', { domain: 'computers' });
// List computers
await callTool('immybot_computers_list', {
tenantId: 1,
isOnline: true
});
// Get computer details
await callTool('immybot_computers_get', { computerId: 123 });
// Navigate to software domain
await callTool('immybot_navigate', { domain: 'software' });
// Search for software
await callTool('immybot_software_search', { query: 'Chrome' });
// Install software (stages for maintenance session)
await callTool('immybot_software_install', {
softwareId: 456,
computerIds: [123, 124, 125],
autoUpdate: true
});
// Navigate to maintenance sessions
await callTool('immybot_navigate', { domain: 'maintenance_sessions' });
// Start maintenance session (reconciles deployments)
await callTool('immybot_maintenance_sessions_start', {
computerId: 123,
sessionType: 'Manual'
});
// Check session status
await callTool('immybot_maintenance_sessions_get', { sessionId: 789 });
⚠️ Important: ImmyBot uses a two-step deployment workflow:
// Step 1: Stage software installation
await callTool('immybot_software_install', {
softwareId: 123,
computerIds: [456]
});
// ↑ This creates a deployment, does NOT install immediately
// Step 2: Reconcile state
await callTool('immybot_maintenance_sessions_start', {
computerId: 456
});
// ↑ This runs the maintenance session to actually install software
| Variable | Default | Description |
|---|---|---|
AUTH_MODE |
direct |
Set to gateway for WYRE MCP Gateway |
MCP_TRANSPORT |
stdio |
Transport mode (http or stdio) |
MCP_HTTP_PORT |
8080 |
HTTP server port |
LOG_LEVEL |
info |
Logging level (debug, info, warn, error) |
| Variable | Required | Description |
|---|---|---|
IMMYBOT_INSTANCE_SUBDOMAIN |
✅ | ImmyBot instance subdomain |
IMMYBOT_TENANT_ID |
✅ | Microsoft Entra tenant ID |
IMMYBOT_CLIENT_ID |
✅ | Application client ID |
IMMYBOT_CLIENT_SECRET |
✅ | Client secret |
| Tool | Description |
|---|---|
immybot_navigate |
Navigate to domain |
immybot_status |
Show current state |
immybot_back |
Return to main menu |
| Tool | Description |
|---|---|
immybot_computers_list |
List computers with filtering |
immybot_computers_get |
Get computer details |
immybot_computers_search |
Search computers by name |
immybot_computers_inventory |
Get hardware/software inventory |
immybot_computers_create |
Create computer record |
immybot_computers_deployments |
List computer deployments |
immybot_computers_trigger_checkin |
Force agent check-in |
| Tool | Description |
|---|---|
immybot_software_list_global |
List global software packages |
immybot_software_list |
List all software (global + tenant) |
immybot_software_get |
Get software details |
immybot_software_search |
Search software by name |
immybot_software_versions |
List software versions |
immybot_software_latest_version |
Get latest version |
immybot_software_categories |
List categories |
immybot_software_publishers |
List publishers |
immybot_software_install |
Stage software installation |
immybot_software_stats |
Get installation statistics |
The server provides structured error responses:
{
"content": [{"type": "text", "text": "Error: Authentication failed"}],
"isError": true
}
Common error types:
git clone https://github.com/wyre-technology/immybot-mcp.git
cd immybot-mcp
npm install
npm run build
npm start
npm test
docker build -t immybot-mcp --build-arg NODE_AUTH_TOKEN=$GITHUB_TOKEN .
Apache-2.0 - see LICENSE for details.
Выполни в терминале:
claude mcp add immybot-mcp -- npx Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.