DataGate MCP
io.github.Servosity/datagate-mcp · 58 stars · Go
MCP server DataGate telecom billing lookups - customers, agreements, invoices, and more - for any MCP agent.
Install
The repo has no one-line install. Follow its README.
Published as
- mcpb
https://github.com/Servosity/msp-skills/releases/download/datagate-v0.1.1/datagate-mcp.mcpbstdio
From the server's entry in the official MCP Registry.
Configuration
| Name | Set as | What it is |
|---|---|---|
DATAGATE_API_KEYRequired · Secret | Env var | Bearer token from your DataGate account. |
DATAGATE_CLIENT_IDRequired · Secret | Env var | ClientId GUID from your DataGate account. Required in addition to the Bearer token on every request. |
DATAGATE_BASE_URLOptional | Env var | Full API base URL. Leave blank to use DataGate's production endpoint (api.dgportal.net). |
DATAGATE_USER_AGENTOptional | Env var | Overrides the User-Agent the CLI sends on DataGate requests. |
DATAGATE_MCP_HTTP_TOKENOptional · Secret | Env var | Required only when running the MCP server with --transport http. Not needed for the default local stdio transport. |
PRINTING_PRESS_CLIENT_PROFILEOptional | Env var | Binds this MCP server to one tenant-gated client profile. Leave blank to use the default client profile. |
Files
DataGate + AI - for Claude, ChatGPT, Codex, Cursor, and any agent that speaks MCP
Unofficial. Community-built Claude Code Skill and MCP server for the DataGate telecom billing API. Not affiliated with, endorsed by, or sponsored by DataGate. DataGate is a trademark of its respective owner.
Add DataGate customer, agreement, and invoice lookups to the AI you already use - Claude Code, Claude Desktop, ChatGPT (Plus/Pro+), Codex, Cursor, Windsurf, Cline, Continue, Gemini, or GitHub Copilot. Free, open source, runs on your laptop. A local SQLite mirror means repeated lookups don't have to page through the live API by hand, and don't eat into DataGate's per-account rate limit. Built for MSPs and telecom resellers who bill through DataGate. No code required.
Works with your agent
| Your AI agent | How to install the DataGate skill |
|---|---|
| Claude Desktop | Run installer, then Settings > Extensions to register datagate-mcp (no JSON editing). |
| ChatGPT (paid plans) | Run installer, expose datagate-mcp over HTTPS, register as a Developer Mode connector. |
| Claude Code | Paste the install prompt below. |
| Codex CLI | Paste the install prompt below. |
For ChatGPT, run datagate-mcp --transport http and expose that behind HTTPS - no
bridge package is needed. See mcp-install.md.
Also works with Cursor, Windsurf, Cline, Continue.dev, Zed, GitHub Copilot, and Gemini CLI - plus any MCP-speaking agent, via MCP and the pre-wired skill frontmatter. Full per-tool wire-up: docs/which-agent.md.
Install
macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/datagate/install.sh)
Windows (PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/datagate/install.ps1 | iex
Both installers detect your OS and architecture, download the datagate-cli and
datagate-mcp binaries from this repo's Releases, write them to ~/.local/bin
(macOS/Linux) or %LOCALAPPDATA%\Programs\msp-skills\ (Windows), clear macOS
Gatekeeper quarantine, and honor DRY_RUN=1.
Authenticate
export DATAGATE_API_KEY="<your Bearer token>" export DATAGATE_CLIENT_ID="<your ClientId GUID>" datagate-cli doctor
Both values come from your own DataGate account - there's no OAuth flow, no token
expiry, and nothing to refresh. doctor confirms both are set and the API is
reachable.
Why a local mirror instead of a wrapper
Most thin DataGate wrappers proxy every question into a live API call. That's fine for one customer lookup, but it adds up once you're checking a large customer list or pulling invoices repeatedly - each call counts against DataGate's rate limit (60 requests/minute, 5,000/day, per account). This skill syncs customers, agreements, and invoices into a local SQLite mirror with full-text search, so repeated lookups become one local query: instant, offline, and no extra API calls.
What it covers
Read-only (list, get, search) across DataGate's resource groups: customers, customer users, agreements, service items, assignments, rate cards, sites, product templates, kit templates, invoices, products, delivery methods, product transactions, and account managers. See governance.md for the full read/write breakdown and guide.md for every command.
Example commands
datagate-cli customers list --json datagate-cli agreements list --select id,customerId,name,status --json datagate-cli invoices --period-start 2026-08-01T00:00:00Z --period-end 2026-08-31T23:59:59Z --json datagate-cli sync datagate-cli search "<customer name or invoice number>"
Known gaps
This build is read-only by design - DataGate's CRUD surface is documented but this connector doesn't implement create/update/delete. A handful of endpoint paths (sites, products, product templates, kit templates, delivery methods, product transactions, account managers) were derived from DataGate's own naming convention rather than individually confirmed against a live tenant - if you run this against your own account and something's off, please file it (see CONTRIBUTING.md, rung 2 - a bug report with real-tenant evidence is worth more than one we can't reproduce).
License
Apache-2.0. See cli/LICENSE and cli/NOTICE.
Facts
- Kind
- MCP server
- Group
- Uncategorized
- Stars
- 58
- Language
- Go
- Last push
- 2026-10-07
- Forks
- 12
- MCP Registry
- io.github.Servosity/datagate-mcp
- Homepage
- msp-skills.compoundingteams.com
- Topics
- claude-mcp, claude-plugin, halopsa, mcp, mcp-server, model-context-protocol, msp, psa, ai-for-msp, servosity, ai-agents, autotask, backup, claude-code, claude-skills, connectwise, datto, m365, ninjaone, rmm
- 1REAio.github.morluto/reaReverse engineer anything from your terminal or agent with one CLI and MCP server.125.3k
- 2com.browser-use/browser-usecom.browser-use/browser-useControl a real Chrome browser to complete any task: fill forms, extract data, book flights.117.7k
- 3World Monitorapp.worldmonitor/mcpLive markets, conflicts, country risk, chokepoints, energy, and China decision signals. 93 tools.88.3k
- 4Scrapling MCP Serverd4vinci/scrapling🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scraplingdev86.9k
- 5Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
- 6Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k