addigy-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@addigy-mcpshow all devices with high severity alerts"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
addigy-mcp
Addigy V2 MCP server — exposes the Addigy Cyber Platform API (v2) as MCP tools.
Naming note: app.mspbots.ai has two separate Addigy integrations: "Addigy" (
subject_code = ADDIGY, legacy auth via Site + Client ID + Client Secret) and "Addigy V2" (subject_code = ADDIGYV2, auth via a single API Key). This server implements Addigy V2 only, matching the ClickUp task's scope.
Overview
This server implements the Model Context Protocol (Streamable HTTP/SSE transport) and covers the 5 interfaces that MSPbots' own Addigy V2 integration actually uses, matching the interface scope configured in MSPbots' sys_integration/sys_integration_api tables:
Tool | Addigy API |
|
|
|
|
|
|
|
|
|
|
It follows the MSPbots Vendor MCP Service SOP: stateless, no stored credentials, per-request header authentication.
The underlying Addigy v2 API authenticates via a single static API Key (x-api-key header), created in the Addigy console under Account → Integrations — matching the single "API Key" field configured in MSPbots' Addigy V2 integration. This server forwards the caller-supplied key as-is; it never stores or persists it.
Related MCP server: Meraki MCP Server
Quick Start
Docker (recommended)
docker compose up --buildThe server starts on http://localhost:8080.
Local (uv)
uv sync
python -m addigy_mcpHealth Check
curl http://localhost:8080/health
# {"status": "ok", "service": "addigy-mcp", "transport": "http"}No credentials are required for the health endpoint.
授权参数说明 (Authentication)
Every request to /mcp must include the following HTTP header:
Header | 类型 | 是否必填 | 默认值 | 枚举值 | 字段描述 | Example |
| string | 必填 | 无 | 无(自由文本) | Addigy 静态 API Key,在 Addigy 控制台 Account → Integrations 里创建,本服务将其原样转发为 Addigy 官方 API 要求的 |
|
Missing the header returns 401 Unauthorized.
Environment Variables
Variable | Default | Description |
|
| Listening port |
|
| Listening host |
|
| Addigy API base URL |
MCP Endpoint
POST http://localhost:8080/mcpConnect your MCP client with:
Transport:
http(Streamable HTTP / SSE)Headers:
X-Addigy-Api-Key: <api_key>(required)
Tool List
5 tools, matching the exact interface count MSPbots' own Addigy V2 integration uses.
Tool | 功能 | 参数 |
| 按设备属性(fact)条件搜索设备 |
|
| 查已接收的监控告警列表 |
|
| 查全部策略或按 ID 过滤策略 |
|
| 查设备已装应用(Agent 上报,仅 macOS) |
|
| 查设备已装应用(MDM 上报) |
|
multitenancy/child_organizations apply to the three /oa/... endpoints and control whether results include descendant (child) organizations, per Addigy's "Child Organizations" API convention.
测试示例 (Test Example)
Query policies:
{
"method": "tools/call",
"params": { "name": "addigy_query_policies", "arguments": {} }
}Equivalent curl against the running server (streamable HTTP MCP endpoint):
curl -X POST http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-H "X-Addigy-Api-Key: <api_key>" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": { "name": "addigy_query_policies", "arguments": {} }
}'A parameterized call:
{
"method": "tools/call",
"params": {
"name": "addigy_get_alerts",
"arguments": { "page": "1", "per_page": "50" }
}
}API Reference
Documentation:
https://api.addigy.com/api/v2/documentation/Auth: single
x-api-keyheader (API keys created under Addigy Account → Integrations)
Known Gaps / Implementation Notes
Scope is intentionally limited to the 5 interfaces MSPbots' Addigy V2 integration is configured to use, not the full Addigy API surface (which spans 300+ endpoints across devices, MDM commands, policies, benchmarks, scripts, webhooks, and many third-party integration passthroughs).
page/per_pageonaddigy_get_alertsare typed as strings because the vendor's own OpenAPI spec defines them astype: string(despite being numeric page/size values) — passed through as-is.Not yet tested against a live Addigy account — only protocol-level verification (health check, 401 on missing header,
tools/listreturning all 5 tools) has been done so far.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityFmaintenanceAn MCP server to communicate with the App Store Connect API for iOS DevelopersLast updated25106329MIT
- Flicense-qualityDmaintenanceThis MCP (Model Context Protocol) Server provides a communication interface for the Meraki Dashboard API, auto-generated using AG2's MCP builder from the Meraki OpenAPI specification.Last updated
- Flicense-qualityDmaintenanceExposes a curated subset of the Cisco Meraki Dashboard API to MCP-aware clients with role-based access control.Last updated3
- Alicense-qualityBmaintenanceMCP server for managing devices via JAMF Pro and Microsoft Intune APIs, enabling AI assistants to query and control device management tasks.Last updatedMIT
Related MCP Connectors
MCP server for interacting with the Supabase platform
The official MCP Server from Mia-Platform to interact with Mia-Platform Console
MCP server for Appcircle mobile CI/CD platform.
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/MSPbotsAI/addigy-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server