mcpField
G
gl-importer-mcp

gl-importer-mcp

Local
github.com/SynderAccountingFinance0Updated 16w ago

About gl-importer-mcp

gl-importer-mcp is a Claude Code plugin for importing CSV and XLSX accounting data into QuickBooks Online or Xero through the Synder Importer API. Its guided dry-run and confirmation flow helps users review mappings before executing an import.

Key features

  1. 01Import CSV and XLSX files
  2. 02Preview mappings with a dry run
  3. 03Manage saved field mappings
  4. 04Track, cancel, or revert imports
  5. 05Check import results and status

Use cases

  1. 01Import bills from a CSV file
  2. 02Find supported entities for a company
  3. 03Update a saved field mapping
  4. 04Review or revert a failed import

MCP support

The bundled MCP server wraps the Synder Importer REST API and exposes 19 read and write tools for account data, mappings, imports, and import lifecycle operations.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"com-synder-gl-importer": {
"command": "npx",
"args": [
"-y",
"@cloudbusiness/gl-importer-mcp"
],
"env": {
"IMPORTER_API_TOKEN": "<IMPORTER_API_TOKEN>",
"IMPORTER_BASE_URL": "<IMPORTER_BASE_URL>"
}
}
}
}
Run commandnpx -y @cloudbusiness/gl-importer-mcp
Environment variables to set
IMPORTER_API_TOKENSecretBearer token for the Synder Importer API. Generate at importer.synder.com -> Account -> API Keys.
IMPORTER_BASE_URLOverride API base URL (for staging/test). Defaults to https://importer.synder.com/api/v1.

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@cloudbusiness/gl-importer-mcp0.1.1

Tools

19

Saved tool list · updated 3w ago

This tool takes no parameters.

Details

From the project README

gl-importer (Claude Code plugin)

Import CSV/XLSX accounting data into QuickBooks Online or Xero from inside Claude Code, using the Synder Importer API.

This plugin bundles:

  • An MCP server wrapping the Synder Importer REST API (/api/v1) — full read + write, 19 tools covering account, companies, settings, entities, fields, mappings, imports, status polling, results, cancel, revert, plus two composite "happy path" tools.
  • The gl-importer agent skill with natural-language guidance for the two-step import flow (dry-run → confirm).

Requirements

  • Node.js 18 or newer
  • Claude Code with plugin support (/plugin command available)
  • A Synder Importer API token — set as IMPORTER_API_TOKEN in your shell env. Generate at importer.synder.com → Account → API Keys.

Install

From the Claude Code marketplace (recommended)
/plugin marketplace add SynderAccounting/gl-importer-plugin
/plugin install gl-importer

Then set your token in the shell that launches Claude Code:

export IMPORTER_API_TOKEN="your_token_here"
Claude Desktop (one-click MCP install)

Download the latest .mcpb bundle from Releases and double-click it. Claude Desktop will prompt you for the API token.

From source (development)
git clone https://github.com/SynderAccounting/gl-importer-plugin
cd gl-importer-plugin
npm install
npm run build
# Point Claude Code at this directory:
claude --plugin-dir .

Configuration

Env varRequiredDefaultPurpose
IMPORTER_API_TOKENyes—Bearer token for the Synder Importer API
IMPORTER_BASE_URLnohttps://importer.synder.com/api/v1Override for staging/test

Example prompts

Once installed, talk to Claude Code naturally:

  • "Import ~/Downloads/march-bills.csv as Bills into my QuickBooks company."
  • "What entities can I import into Xero?"
  • "Show me the saved mapping called 'Stripe payouts' and update it to map Date → TxnDate."
  • "List my last 10 imports and tell me which ones failed."
  • "Revert import 12345 — I uploaded the wrong file."
  • "What's the status of import 12345? Wait for it to finish and tell me how many warnings."

The skill will walk Claude Code through a safe two-step flow: a dry-run that shows the proposed field mapping, then a confirmed call that actually creates the import and polls until it terminates.

Tools

The MCP server exposes 19 tools. The ones an LLM will hit most often:

ToolPurpose
import_csvHappy path. Auto-resolves company, uploads file, runs dry-run, then (on confirm) executes + waits.
wait_for_importPolls a running import to a terminal state with exponential backoff (2s → 1.5× → 30s cap).
list_companies / list_entities / get_fieldsDiscover what you can import where.
list_mappings / create_mapping / update_mapping / delete_mappingSaved-mapping CRUD.
auto_import / execute_importLower-level: create an import with auto-mapping or an explicit mapping.
get_import_status / get_import_results / cancel_import / revert_importLifecycle.
get_settings / update_settingsPer-company import settings.
get_accountWhoami / token check.

Full schemas are emitted at MCP startup — the agent skill (skills/gl-importer/SKILL.md) also documents the conventions.

Development

npm install
npm run build       # tsc → dist/
npm test            # vitest, 60+ unit tests, virtual-clock polling tests
npm run watch       # tsc --watch for iterative dev

CI runs on every push and PR (.github/workflows/ci.yml).

Release process

  1. Bump version in package.json and .claude-plugin/plugin.json (keep them in sync).
  2. Commit and tag: git tag v0.x.y && git push --tags.
  3. The publish.yml workflow publishes to npm on the tag push (uses NPM_TOKEN secret).
  4. The marketplace install path resolves through this GitHub repo, so the tag is the release.

License

MIT — see LICENSE.

Support

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.