connectsecure-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., "@connectsecure-mcplist all critical vulnerabilities"
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.
connectsecure-mcp
MCP server for ConnectSecure — a vulnerability management / IT security assessment platform. Exposes ConnectSecure's read-only query API (companies, assets, vulnerabilities, Active Directory, firewall, compliance, credentials, and more) as MCP tools.
Overview
Stateless HTTP service. No credentials are ever persisted — each request supplies its own credentials via headers, used only for the lifetime of that single request.
Supports concurrent requests; per-request credential isolation is done via Python
contextvars, not a global/shared client instance.Entry points:
POST /mcp(MCP protocol) andGET /health(health check).Default port:
8080(configurable viaMCP_HTTP_PORT).
Related MCP server: VulnMCP
Scope
285 read-only (GET) tools, covering every query-style endpoint in
ConnectSecure's public API (28 categories: Asset, Asset Data, Vulnerabilities,
Active Directory, Firewall, Compliance, Company, Application Baseline,
Reports, Integration, Credentials, Discovery Settings, Attack Surface, Tags,
Ad Audit, Agent, Event Set, Ticket Template, Scheduler, Backup Software, EDR,
PII, External Scan, Settings, Compliance Assessment, Jobs, Patch Management,
Users). MSPbots itself only calls 11 of these (report/company/user/asset
queries); per user decision this MCP builds all read/query operations across
the full public spec, deferring the ~78 write operations (POST/PATCH/DELETE)
for now — see Known Gaps.
Authentication
ConnectSecure is multi-tenant: every tenant is provisioned on its own pod
hostname (e.g. https://pod1.connectsecure.com), and auth is a JWT access
token obtained out-of-band via:
POST {base_url}/w/authorize
Client-Auth-Token: base64(tenant_name + client_id : client_secret)which returns {"data": {"access_token": "...", "user_id": "..."}}. This
server does not perform that exchange itself — like the other OAuth2-based
vendor MCPs in this program (Acronis, ConnectWise Asio, Bloom Growth), it only
receives the already-obtained access token (plus the user id and pod
hostname) via request headers, and forwards them upstream as
Authorization: Bearer <token> and X-USER-ID: <user_id> on every call.
HEADER 授权参数说明
Header | 类型 | 是否必填 | 默认值 | 枚举值 | 字段描述 | Example |
| string | 是 | 无 | 无 |
|
|
| string | 是 | 无 | 无 | 同一次 |
|
| string | 是 | 无 | 无 | 该租户的 ConnectSecure pod 主机名(每个租户独立,不固定) |
|
Missing any of the three headers returns 401:
{
"error": "Missing credentials",
"message": "This server requires the X-ConnectSecure-Access-Token, X-ConnectSecure-User-Id, and X-ConnectSecure-Base-Url headers",
"required_headers": ["X-ConnectSecure-Access-Token", "X-ConnectSecure-User-Id", "X-ConnectSecure-Base-Url"],
"optional_headers": []
}Environment Variables
Variable | 类型 | 是否必填 | 默认值 | 说明 |
| int | 否 |
| HTTP 监听端口 |
| string | 否 |
| HTTP 监听地址 |
(No *_BASE_URL env var — the pod hostname is per-tenant and always supplied
via the X-ConnectSecure-Base-Url header, never a fixed default.)
MCP Endpoint
POST /mcp— MCP protocol (streamable HTTP transport)GET /health— health check, returns{"status": "ok", "service": "connectsecure-mcp", "transport": "http"}
Tool List
Every list-style tool shares the same optional pagination/filter params —
condition (a ConnectSecure query-condition string), skip, limit,
order_by — in addition to whatever's listed below. Get-by-id tools take a
single required id path parameter. Several report/detail tools additionally
require a company_id (get it from connectsecure_get_company_companies)
and/or an object_guid/asset_id (get it from the corresponding list tool
first).
Category | Tool | 功能 | 参数 |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | id(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | software_type(必填), agent_type(必填), platform(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve asset firewall rules | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve asset iptables rules | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve asset open ports | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve asset patches info | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve asset processes running | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve asset registry misconfiguration | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | asset_id(必填), company_id(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve asset services | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve asset stats | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve asset users | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve asset view | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve asset view | id(必填) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve assets | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | compliance_type(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve cron jobs | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | having(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | problem_name(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | company_id(必填) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve kernel modules | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | company_id(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve notification tickets view | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | num_days(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | os_name(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | service_name(必填), company_id(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | problem_name(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | asset_id(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | asset_id(必填) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | company_id(必填) |
Asset |
| Retrieve records | having(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | 无 |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | software_name(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | asset_id(必填) |
Asset |
| Retrieve records | having(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | having(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | having(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | company_id(必填) |
Asset |
| Retrieve records | 无 |
Asset |
| Retrieve records | having(必填), company_id(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | having(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | company_id(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve selinux settings | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve suid permissions | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve system events view | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve system events view | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve ufw firewall rules | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve asset firewall policy | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve asset firewall policy | id(必填) |
Asset Data |
| Retrieve asset installed drivers | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve asset installed driver | id(必填) |
Asset Data |
| Retrieve asset interface | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve asset interface | id(必填) |
Asset Data |
| Retrieve asset msdt | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve asset msdt | id(必填) |
Asset Data |
| Retrieve asset ports | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve asset port | id(必填) |
Asset Data |
| Retrieve asset security report data | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve asset security report data | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve asset security report datum | id(必填) |
Asset Data |
| Retrieve asset shares | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve asset share | id(必填) |
Asset Data |
| Retrieve asset storages | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve asset storage | id(必填) |
Asset Data |
| Retrieve asset unqouted services | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve asset unqouted service | id(必填) |
Asset Data |
| Retrieve asset user shares | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve asset user share | id(必填) |
Asset Data |
| Retrieve asset video info | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve asset video info | id(必填) |
Asset Data |
| Retrieve asset windows reboot required | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve asset window reboot required | id(必填) |
Asset Data |
| Retrieve bios info | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve bio info | id(必填) |
Asset Data |
| Retrieve browser extensions | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve browser extension | id(必填) |
Asset Data |
| Retrieve ciphers view | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve cipher view | id(必填) |
Asset Data |
| Retrieve windows protection status | condition(可选), skip(可选), limit(可选), order_by(可选) |
Asset Data |
| Retrieve window protection status | id(必填) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | cve(必填), skip(可选), limit(可选) |
Vulnerabilities |
| Retrieve suppress vulnerability | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve suppres vulnerability | id(必填) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Vulnerabilities |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve ad basic info | company_id(必填), source(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve ad computers view | condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve ad domain details | company_id(必填), source(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve ad gpos details | company_id(必填), domains_id(必填), source(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve ad gpos view | condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve ad group computers | company_id(必填), object_guid(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve ad group users | company_id(必填), object_guid(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve ad groups view | condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve ad ous view | condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve ad password policies | condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve ad roles | condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve ad roles details | company_id(必填), object_guid(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve ad roles member | company_id(必填), object_guid(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve ad user licenses | condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve ad users view | condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve azure ad logs | condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve azure licenses | condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve azure secure score | condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve get computer details | company_id(必填), object_guid(必填), source(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve get groups details | company_id(必填), object_guid(必填), source(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve get ous details | company_id(必填), object_guid(必填), source(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Active Directory |
| Retrieve get user details | company_id(必填), object_guid(必填), source(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Firewall |
| Retrieve firewall groups | condition(可选), skip(可选), limit(可选), order_by(可选) |
Firewall |
| Retrieve firewall group | id(必填) |
Firewall |
| Retrieve firewall interfaces | condition(可选), skip(可选), limit(可选), order_by(可选) |
Firewall |
| Retrieve firewall interface | id(必填) |
Firewall |
| Retrieve firewall license | condition(可选), skip(可选), limit(可选), order_by(可选) |
Firewall |
| Retrieve firewall license | id(必填) |
Firewall |
| Retrieve firewall rules | condition(可选), skip(可选), limit(可选), order_by(可选) |
Firewall |
| Retrieve firewall rule | id(必填) |
Firewall |
| Retrieve firewall users | condition(可选), skip(可选), limit(可选), order_by(可选) |
Firewall |
| Retrieve firewall user | id(必填) |
Firewall |
| Retrieve firewall zones | condition(可选), skip(可选), limit(可选), order_by(可选) |
Firewall |
| Retrieve firewall zone | id(必填) |
Compliance |
| Retrieve records | asset_id(必填), platform(必填), compliance_type(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Compliance |
| Retrieve records | asset_id(必填), company_id(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Compliance |
| Retrieve records | compliance_status(必填), platform(必填), check_id(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Compliance |
| Retrieve records | platform(必填), section(必填), compliance_type(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Compliance |
| Retrieve records | platform(必填), section(必填), compliance_type(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Compliance |
| Retrieve records | platform(必填), compliance_type(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Compliance |
| Retrieve records | platform(必填), compliance_status(必填), compliance_type(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Compliance |
| Retrieve records | compliance_type(必填), description(必填), platform(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Compliance |
| Retrieve records | platform(必填), compliance_type(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Compliance |
| Retrieve Compliance Types | 无 |
Company |
| Retrieve adaudit | condition(可选), skip(可选), limit(可选), order_by(可选) |
Company |
| Retrieve asset windows compatibility | condition(可选), skip(可选), limit(可选), order_by(可选) |
Company |
| Retrieve companies | condition(可选), skip(可选), limit(可选), order_by(可选) |
Company |
| Retrieve company | id(必填) |
Company |
| Retrieve company stats | condition(可选), skip(可选), limit(可选), order_by(可选) |
Company |
| Retrieve company stat | id(必填) |
Company |
| Retrieve event tickets | condition(可选), skip(可选), limit(可选), order_by(可选) |
Company |
| Retrieve jobs view | condition(可选), skip(可选), limit(可选), order_by(可选) |
Company |
| Retrieve job view | id(必填) |
Application Baseline |
| Retrieve app baseline plan assets | condition(可选), skip(可选), limit(可选), order_by(可选) |
Application Baseline |
| Retrieve app baseline plan asset | id(必填) |
Application Baseline |
| Retrieve app baseline plan company | condition(可选), skip(可选), limit(可选), order_by(可选) |
Application Baseline |
| Retrieve app baseline plan company | id(必填) |
Application Baseline |
| Retrieve app baseline plan global | condition(可选), skip(可选), limit(可选), order_by(可选) |
Application Baseline |
| Retrieve app baseline plan global | id(必填) |
Application Baseline |
| Retrieve application baseline rules | condition(可选), skip(可选), limit(可选), order_by(可选) |
Application Baseline |
| Retrieve application baseline rule | id(必填) |
Reports |
| Report Settings | 无 |
Reports |
| Report Settings | 无 |
Reports |
| Download report | job_id(必填), isGlobal(必填) |
Reports |
| Report Settings | reporttype(必填), isGlobal(必填) |
Reports |
| Retrieve report jobs view | condition(可选), skip(可选), limit(可选), order_by(可选) |
Reports |
| Retrieve report job view | id(必填) |
Reports |
| List standard report | skip(可选), limit(可选), isGlobal(必填) |
Integration |
| Retrieve company mappings | condition(可选), skip(可选), limit(可选), order_by(可选) |
Integration |
| Retrieve company mapping | id(必填) |
Integration |
| Retrieve integration credentials | condition(可选), skip(可选), limit(可选), order_by(可选) |
Integration |
| Retrieve integration credential | id(必填) |
Integration |
| Retrieve integration rules | condition(可选), skip(可选), limit(可选), order_by(可选) |
Integration |
| Retrieve integration rule | id(必填) |
Credentials |
| Retrieve agent credentials mapping | condition(可选), skip(可选), limit(可选), order_by(可选) |
Credentials |
| Retrieve agent credential mapping | id(必填) |
Credentials |
| Retrieve credentials | condition(可选), skip(可选), limit(可选), order_by(可选) |
Credentials |
| Retrieve credential | id(必填) |
Discovery Settings |
| Retrieve agent discoverysettings mapping | condition(可选), skip(可选), limit(可选), order_by(可选) |
Discovery Settings |
| Retrieve agent discoverysetting mapping | id(必填) |
Discovery Settings |
| Retrieve discovery settings | condition(可选), skip(可选), limit(可选), order_by(可选) |
Discovery Settings |
| Retrieve discovery setting | id(必填) |
Attack Surface |
| Retrieve attack surface domain | condition(可选), skip(可选), limit(可选), order_by(可选) |
Attack Surface |
| Retrieve attack surface domain | id(必填) |
Attack Surface |
| Retrieve attack surface results | condition(可选), skip(可选), limit(可选), order_by(可选) |
Attack Surface |
| Retrieve attack surface result | id(必填) |
Tags |
| Retrieve tag rules | condition(可选), skip(可选), limit(可选), order_by(可选) |
Tags |
| Retrieve tag rule | id(必填) |
Tags |
| Retrieve tags | condition(可选), skip(可选), limit(可选), order_by(可选) |
Tags |
| Retrieve tag | id(必填) |
Ad Audit |
| Retrieve event stats | condition(可选), skip(可选), limit(可选), order_by(可选) |
Ad Audit |
| Retrieve user enabled stats | condition(可选), skip(可选), limit(可选), order_by(可选) |
Ad Audit |
| Retrieve user event stats | condition(可选), skip(可选), limit(可选), order_by(可选) |
Ad Audit |
| Retrieve user locked stats | condition(可选), skip(可选), limit(可选), order_by(可选) |
Agent |
| Retrieve agents | condition(可选), skip(可选), limit(可选), order_by(可选) |
Agent |
| Retrieve agent | id(必填) |
Agent |
| Get uninstall secret token | company_id(必填) |
Event Set |
| Retrieve event set | condition(可选), skip(可选), limit(可选), order_by(可选) |
Event Set |
| Retrieve event set | id(必填) |
Ticket Template |
| Retrieve custom ticketing template | condition(可选), skip(可选), limit(可选), order_by(可选) |
Ticket Template |
| Retrieve custom ticketing template | id(必填) |
Scheduler |
| Retrieve scheduler | condition(可选), skip(可选), limit(可选), order_by(可选) |
Scheduler |
| Retrieve scheduler | id(必填) |
Backup Software |
| Retrieve backup software | condition(可选), skip(可选), limit(可选), order_by(可选) |
Backup Software |
| Retrieve backup software | id(必填) |
EDR |
| Retrieve edr | condition(可选), skip(可选), limit(可选), order_by(可选) |
EDR |
| Retrieve edr | id(必填) |
PII |
| Retrieve pii scan settings | condition(可选), skip(可选), limit(可选), order_by(可选) |
PII |
| Retrieve pii scan setting | id(必填) |
External Scan |
| Retrieve custom profile | condition(可选), skip(可选), limit(可选), order_by(可选) |
External Scan |
| Retrieve custom profile | id(必填) |
Settings |
| Retrieve custom domains | condition(可选), skip(可选), limit(可选), order_by(可选) |
Settings |
| Retrieve custom domain | id(必填) |
Compliance Assessment |
| Retrieve compliance assessment | condition(可选), skip(可选), limit(可选), order_by(可选) |
Compliance Assessment |
| Retrieve compliance assessment | id(必填) |
Jobs |
| Retrieve job details | condition(可选), skip(可选), limit(可选), order_by(可选) |
Jobs |
| Retrieve job details view | condition(可选), skip(可选), limit(可选), order_by(可选) |
Patch Management |
| Retrieve records | condition(可选), skip(可选), limit(可选), order_by(可选) |
Patch Management |
| Retrieve records | agent_type(必填), condition(可选), skip(可选), limit(可选), order_by(可选) |
Users |
| Retrieve Users | condition(可选), skip(可选), limit(可选), order_by(可选) |
测试示例
# Health check
curl -s http://localhost:8080/health
# Call a tool via the MCP protocol (streamable HTTP) — requires an
# initialize handshake first per the MCP spec; abbreviated example below
# shows the tool-call request body only:
curl -s -X POST http://localhost:8080/mcp -H "X-ConnectSecure-Access-Token: <jwt-access-token>" -H "X-ConnectSecure-User-Id: <user-id>" -H "X-ConnectSecure-Base-Url: https://pod1.connectsecure.com" -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" -H "mcp-session-id: <session-id-from-initialize>" -d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "connectsecure_get_company_companies",
"arguments": {}
}
}'Expected: 200 with the companies list on a valid token; 401/403
(surfaced by the tool as Error: ConnectSecure API error 401/403: ...) on an
invalid or expired token.
API Reference
Swagger UI: https://pod102.myconnectsecure.com/apidocs/ (spec:
https://pod102.myconnectsecure.com/apidocs/swagger.yaml) — public, no login required. Each tenant's own pod hosts the identical spec.Overview / auth docs: see
/w/authorize(tagAuth) in the spec above.
Known Gaps
Read-only scope, by explicit user decision: this MCP covers all 285
GET(query) operations in the public spec. The ~78POST/PATCH/DELETEwrite operations (create/update/delete company mappings, credentials, discovery settings, tags, scheduler jobs, etc.) are intentionally not implemented yet — can be added on request.Two tool names were disambiguated because their path's last segment collided with another endpoint in the same tag:
connectsecure_get_asset_remediate_records_companieshas a sibling in a different source path (/r/get_data/remediate_records_companies, suffixed_get_data), andconnectsecure_get_asset_notification_tickets_viewhas a sibling at the bare (non-/r/) path (/report_queries/..., suffixed_report_queries).company_id/object_guid/asset_idare not auto-resolved — many Active Directory / Asset Data / Compliance tools require one of these IDs as input; call the corresponding list tool (e.g.connectsecure_get_company_companies,connectsecure_get_asset_asset_view) first to obtain it.Response field shapes are whatever the vendor's Swagger spec documents — not independently re-verified per endpoint beyond the schema-validity check (no bare arrays without
items, confirmed with a script againsttools/listoutput).
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
- Flicense-qualityFmaintenanceAn MCP server that integrates various penetration testing tools, enabling security professionals to perform reconnaissance, vulnerability scanning, and API testing through natural language commands in compatible LLM clients like Claude Desktop.Last updated7
- Alicense-qualityBmaintenanceAn MCP server for vulnerability management that provides tools for automated severity and CWE classification using NLP models. It enables AI agents to query the Vulnerability Lookup API for detailed CVE information and search for security vulnerabilities across various sources.Last updated30AGPL 3.0
- Alicense-qualityAmaintenanceMCP server that enables AI-powered assessment of Active Directory on-premises environments by exposing AD data as queryable tools for LLMs like Claude.Last updatedMIT
- Alicense-qualityCmaintenanceMCP server enabling AI assistants to interact with the Qualys vulnerability management platform. Supports investigation, risk assessment, compliance, remediation, security overview, and report management.Last updated7441MIT
Related MCP Connectors
Official Microsoft MCP Server to query Microsoft Entra data using natural language
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
Security scanner for MCP servers. Detect vulnerabilities, prompt injection, and tool poisoning.
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/connectsecure-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server