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.

VerifiedSTDIODesktop onlyDatabasesFinanceBusiness & Commerce

Overview

AI-generated 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.
Before you install
Unofficial and not affiliated with DataGate. The README warns against HTTP transport mode, even on localhost, and says the tools can make changes with your credentials. Credentials are long-lived with no OAuth flow or expiry. Some endpoint paths were inferred rather than confirmed against a live tenant. Local mirror stores customer and invoice data on disk.

Installation

In SourceWeft

  1. Open DataGate MCP in the dashboard and add it to a workspace.
  2. 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.

Your AI agentHow to install the DataGate skill
Claude DesktopRun installer, then Settings > Extensions to register datagate-mcp (no JSON editing).
ChatGPT (desktop app)Run installer, then add datagate-mcp in Settings > MCP servers as a local (STDIO) server. ChatGPT on the web is not supported yet.
Claude CodePaste the install prompt below.
Codex CLIPaste the install prompt below.

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:

bash
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/datagate/install.sh)

Windows (PowerShell):

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

bash
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

bash
datagate-cli customers list --jsondatagate-cli agreements list --select id,customerId,name,status --jsondatagate-cli invoices --period-start 2026-08-01T00:00:00Z --period-end 2026-08-31T23:59:59Z --jsondatagate-cli syncdatagate-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.

Source: skills/datagate/README.md at commit 061ec05

Tools

0
SourceWeft started this package once in an isolated sandbox, without credentials, to list its tools. That failed: the package type cannot run in the sandbox.

Version history

5
  1. v0.1.5LatestOct 23, 2026
  2. v0.1.3Oct 16, 2026
  3. v0.1.2Oct 14, 2026
  4. v0.1.1Sep 29, 2026
  5. 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.