{
  "markdown": "# ictbroadcast-mcp\n\nA [Model Context Protocol](https://modelcontextprotocol.io) server for\n**[ICTBroadcast](https://ictbroadcast.com)** — the voice, SMS and fax broadcasting\nand call-center platform from [ICT Innovations](https://ictinnovations.com).\n\nIt lets an AI assistant monitor outbound campaigns — list them, check status, read\nsummaries and per-call results — and, only when you turn writes on, start and stop\nthem.\n\n## Install\n\n```bash\nnpx -y ictbroadcast-mcp      # no install\nnpm install -g ictbroadcast-mcp\n```\n\nRequires Node.js 18 or newer.\n\n## Configure\n\n| Variable | Required | Default | |\n|----------|----------|---------|--|\n| `ICTBROADCAST_BASE_URL` | yes | | Server base URL, without the `/rest` suffix, e.g. `https://your-ictbroadcast` |\n| `ICTBROADCAST_USERNAME` | yes | | API account username |\n| `ICTBROADCAST_PASSWORD` | yes | | Password for that account |\n| `ICTBROADCAST_MCP_ALLOW_WRITE` | no | `false` | Unlock start/stop campaign (see Safety) |\n| `ICTBROADCAST_TIMEOUT_MS` | no | `30000` | Per-request timeout |\n| `ICTBROADCAST_TLS_INSECURE` | no | `false` | Skip TLS verification — self-signed test servers only |\n\n### Claude Desktop example\n\n```json\n{\n  \"mcpServers\": {\n    \"ictbroadcast\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"ictbroadcast-mcp\"],\n      \"env\": {\n        \"ICTBROADCAST_BASE_URL\": \"https://your-ictbroadcast\",\n        \"ICTBROADCAST_USERNAME\": \"admin\",\n        \"ICTBROADCAST_PASSWORD\": \"your-password\"\n      }\n    }\n  }\n}\n```\n\n## Tools\n\nRead tools are always available:\n\n| Tool | What it does |\n|------|--------------|\n| `ictbroadcast_list_campaigns` | List campaigns (id and name) |\n| `ictbroadcast_campaign_status` | Live status of a campaign (running, stopped) |\n| `ictbroadcast_campaign_summary` | Totals: answered, failed, human vs machine |\n| `ictbroadcast_campaign_result` | Per-call results (contact, response, AMD, DNC) |\n\nWrite tools appear only when `ICTBROADCAST_MCP_ALLOW_WRITE=true`:\n\n| Tool | What it does |\n|------|--------------|\n| `ictbroadcast_start_campaign` | Launch a campaign — begins live outbound calling |\n| `ictbroadcast_stop_campaign` | Stop a running campaign |\n\n## Safety\n\nThe server is **read-only by default**. Starting a campaign begins live outbound\ncalling and can cost real money, so `ictbroadcast_start_campaign` and\n`ictbroadcast_stop_campaign` are not registered at all unless you set\n`ICTBROADCAST_MCP_ALLOW_WRITE=true`.\n\n## How it connects\n\nICTBroadcast exposes a form-encoded RPC API at `{base}/rest/<Method>`. Each call\ncarries the account username and password; the server sends those for you. There is\nno separate token to provision. (The ICTBroadcast REST API is bundled with the\nService Provider edition.)\n\n## About\n\nBuilt by Tahir Almas at [ICT Innovations](https://ictinnovations.com) — the team\nbehind ICTBroadcast, ICTContact, ICTDialer, ICTFax and ICTPBX. Learn more at\n[ictbroadcast.com](https://ictbroadcast.com).\n\nMIT licensed. Issues and PRs welcome at\n[github.com/ictinnovations/ictbroadcast-mcp](https://github.com/ictinnovations/ictbroadcast-mcp).\n",
  "bytes": 3061,
  "sha": "750365d0b9c52987492132b83cf8f11b674ed101eb364a9272f685c9a2fae9ae",
  "repo_slug": "ictinnovations/ictbroadcast-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_ictinnovations_ictbroadcast_mc_df7516b5/readme"
}