
DataGate MCP
io.github.ServosityPublished by GitHub account Servosityv0.1.5Updated Nov 6, 2026
DataGate telecom billing lookups - customers, agreements, invoices, and more - for any MCP agent.
Overview
Unofficial local MCP server that lets an assistant look up DataGate telecom billing data — customers, agreements and invoices — with a local SQLite mirror.
- What you can do
- Look up and search customers, customer users, agreements, service items, assignments, rate cards and sites
- Retrieve invoices, products, product transactions, delivery methods, product and kit templates, and account managers
- Sync customers, agreements and invoices into a local SQLite mirror with full-text search for fast, offline repeat lookups
- Run list, get and search queries against the DataGate API through a bundled CLI
- When to use it
- Useful for MSPs and telecom resellers who bill through DataGate and want an AI assistant to answer questions about customers, agreements and invoices without paging through the live API or consuming the account's rate limit.
- Requirements
- Runs as a local process (stdio) on desktop; installed via an installer script or the packaged bundle. Needs a DataGate account with a Bearer token in DATAGATE_API_KEY and a ClientId GUID in DATAGATE_CLIENT_ID. Optional DATAGATE_BASE_URL, DATAGATE_USER_AGENT and PRINTING_PRESS_CLIENT_PROFILE. Network access to the DataGate API.
Installation
In SourceWeft
- Open DataGate MCP in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
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.
[DataGate MCP server for Claude, ChatGPT and Copilot]
Add DataGate customer, agreement, and invoice lookups to the AI you already use - Claude Code, Claude Desktop, ChatGPT (desktop app), 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
Security note (until this connector is reprinted). Do not run HTTP mode (
--transport http), not even on localhost. This build checks a token, but it predates the fix release's request size and time limits. The MCP tools can also make changes with your credentials. Use the default stdio transport. If you set up a tunnel for a remote agent, shut it down. A fix is on the way.
The ChatGPT desktop app runs datagate-mcp locally and shares MCP configuration with Codex (OpenAI). ChatGPT on the web needs a remote (HTTP) server, and this connector's HTTP mode is paused until it is reprinted (see the security note in mcp-install.md), so msp-skills does not support it yet. If your team works there, a hosted gateway is the better pick; check that your AI app is on the gateway's setup list.
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:
Windows (PowerShell):
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
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
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.
Source: skills/datagate/README.md at commit 061ec05
Tools
0Version history
5- v0.1.5LatestOct 23, 2026
- v0.1.3Oct 16, 2026
- v0.1.2Oct 14, 2026
- v0.1.1Sep 29, 2026
- v0.1.0Sep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.