SignalEDI MCP Server
OfficialProvides tools for integrating with QuickBooks Online, including syncing EDI transactions to QBO, exporting QBO invoices and purchase orders as EDI, listing QBO entities for mapping, and managing the QBO connection.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SignalEDI MCP ServerParse this EDI 850 document and summarize the errors"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SignalEDI MCP Server
A Model Context Protocol server that exposes the
SignalEDI Core API (/api/v1) as tools, so AI clients — Claude Desktop, Cursor,
Windsurf, Claude Code, and any other MCP host — can parse, validate, send, and
inspect X12 EDI documents directly in a conversation or agent loop.
It is mostly a thin adapter over the hosted SignalEDI engine, with a few local X12 helper surfaces for demo mode and model grounding: synthetic templates, a small validation/error dictionary, prompts, and bundled resources. The hosted API remains the source of truth for production parse, validate, send, transaction, kit, and QuickBooks flows.
Package |
|
MCP Registry |
|
Transport | stdio |
Runtime | Node 18+ (uses global |
Runtime deps |
|
Auth | Optional — demo mode without a key (parse/validate via public playground; generate/dictionary tools local); set |
Discoverable in the official MCP Registry and the directories that crawl it
(Smithery, Glama, mcp.so, PulseMCP). The server.json in this folder is the registry
manifest; package.json carries the matching mcpName ownership marker.
Tools
Tool | What it does |
| Parse a raw X12 interchange into structured JSON + a validation summary. |
| Validate a raw interchange against X12 structural rules (summary only). |
| Serialize a JSON payload to EDI and send it to a trading partner (async, webhook-acked). |
| List your recent transactions (newest first), scoped to the API key. |
| Fetch one transaction by id with full lifecycle status. |
| Show QuickBooks Online connection status without returning tokens. |
| Push eligible EDI transactions into QuickBooks Online. |
| Pull QBO invoices or purchase orders and emit outbound EDI payloads. |
| List QBO invoices, purchase orders, customers, vendors, or items for preview/mapping. |
| Revoke and remove the workspace QBO connection. |
| List packaged API kits (requires key). |
| Fetch one kit by |
| Local X12 dictionary lookup for ack/validation errors. |
| Render synthetic X12 850/810/856/837 samples (works in demo mode). |
| Search segment and acknowledgement reference. |
| Alias for |
| Alias for |
| Alias for |
Bad arguments and API errors are returned as structured MCP tool errors with stable
codes (so the model can recover from them) rather than crashing the server. Results
include both backwards-compatible text content and native structuredContent.
Mutation safety
Tools that send EDI, write to QuickBooks, or disconnect QuickBooks require both
confirm: true and a unique idempotencyKey (at least eight characters). The
server adds a request id, tool name, and idempotency header to outbound API calls.
Dry-run QuickBooks export remains available without confirmation. Tool listings
advertise read-only versus destructive behavior and required capability scopes.
The client rejects non-HTTPS base URLs except for localhost, caps EDI payloads at
64 KiB, retries transient failures within a total deadline, and emits redacted
per-tool latency/success metrics to stderr. Set SIGNALEDI_MCP_TELEMETRY=0 to
disable local metric lines.
Related MCP server: InvoiceXML
Quick start
Try without a key (demo mode). Run
npx -y @signaledi/mcp-serverwith no env vars —parse_ediandvalidate_edicall the public playground;generate_test_document,explain_edi_error,lookup_x12, and the alias tools use local X12 templates/dictionary data. Keyed tools return a structureddemo_modeerror with a link to create a key.Add a platform key for production flows. Create a workspace key with the
platformscope at signaledi.com/console/keys and setSIGNALEDI_API_KEY.
One-click install
Cursor: Install in Cursor (same deeplink as the developer site chip).
Claude Code:
claude mcp add signaledi -- npx -y @signaledi/mcp-server
Claude Desktop / Claude Code
Add to your MCP config (claude_desktop_config.json, or .mcp.json for Claude Code):
{
"mcpServers": {
"signaledi": {
"command": "npx",
"args": ["-y", "@signaledi/mcp-server"],
"env": {
"SIGNALEDI_API_KEY": "sk_live_…"
}
}
}
}Cursor / Windsurf
Same shape under the editor's MCP settings (command: npx, args: ["-y", "@signaledi/mcp-server"], and the SIGNALEDI_API_KEY env var).
Demo mode
Without a key, the server runs in demo mode (stderr notice): parse_edi and validate_edi call the public playground; local template/dictionary tools run without network; keyed tools return JSON { "error": "demo_mode" }; successful demo results append — demo mode; responses rate-limited.
Configuration
Env var | Required | Default | Notes |
| — (demo mode) / ✅ (full access) | — | Workspace key with the |
| — |
| Point at a custom domain or a preview deployment. |
The server speaks JSON-RPC over stdout; all logs go to stderr, so it never corrupts the protocol channel.
Example prompts
"Parse this 850 and tell me the PO number and ship-to." (paste raw EDI) "Validate this interchange and list any structural errors." "Show my last 10 transactions and flag any that missed SLA." "Send an 810 invoice to partner
acme-cowith these line items…"
Local development
node test.mjs # dependency-free unit tests (mock fetch, no network)
SIGNALEDI_API_KEY=… npm start # run the stdio server against the live APIThe client (src/client.mjs) and tools (src/tools.mjs) are pure and unit-tested;
src/index.mjs is the only file that depends on the MCP SDK.
How it fits
MCP client (Claude/Cursor/…) ⇄ @signaledi/mcp-server (stdio) ⇄ SignalEDI Core API (/api/v1)
└ local X12 templates/dictionary/resources for demo + guidanceSee the SDK for a programmatic TypeScript client and
docs/openapi/v1 for the full API reference.
GitHub mirror
The public GitHub repo SignalEDI/mcp-server mirrors this folder only. The GitLab monorepo stays the source of truth; the mirror updates on each npm publish (see MIRROR.md and the operator runbook docs/internal/runbooks/GITHUB_MCP_MIRROR.md).
Examples
Script | Purpose |
Parse synthetic 850 via demo-mode client | |
Generate 850 locally, then validate | |
Illustrative agent conversation (no secrets) |
Run from this directory: node examples/parse-demo.mjs
Issue templates for the GitHub repo live under examples/.github/ISSUE_TEMPLATE/ (copied to repo root on mirror sync). Layout: examples/github-mirror-layout.md.
Mirror security checklist
Before every mirror push:
No internal URLs, API keys, engine code, or employee/customer data in the tree
Examples use synthetic EDI only; transcripts are fictional
Badges and links point at public npm, MCP registry, and signaledi.com only
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to query and manage QuickBooks Online data through natural language, including customers, invoices, bills, vendors, accounts, and financial reports.Last updated7MIT

InvoiceXMLofficial
Alicense-qualityBmaintenanceInvoiceXML brings e-invoice compliance to your AI agent. Create, validate, convert, render, and extract structured invoices across UBL (Peppol BIS Billing 3.0, used worldwide), CII, Factur-X, ZUGFeRD, and XRechnung, all checked against the EN 16931 standard and official Schematron rules. Ask your assistant to generate a compliant invoice, validate one for errors, or convert between formats, with nLast updated5MIT- Alicense-qualityDmaintenanceConnects AI assistants to QuickBooks Online, enabling management of invoices, customers, expenses, and reports through natural language.Last updatedMIT
- AlicenseAqualityCmaintenanceValidates EU electronic invoices (Peppol, XRechnung, FatturaPA, etc.) and explains validation error codes, enabling AI coding agents to check invoice validity and get fixes before rejection.Last updated358MIT
Related MCP Connectors
Universal AI API Orchestrator — 1,554 tools, 96 services. One install.
Provide AI assistants with real-time access to official SEC EDGAR filings and financial data. Enab…
SEC EDGAR for AI agents: company filings, financials and insider trades. No API keys.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SignalEDI/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server