nacha-mcp
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., "@nacha-mcpParse /path/to/payments.ach and summarize any validation issues."
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.
nacha-mcp
An MCP (Model Context Protocol) server for parsing and validating NACHA/ACH files.
Requirements
Node.js 18 or later
npm
Related MCP server: acmt001-mcp
Setup
git clone https://github.com/msuresh007/nacha-mcp.git
cd nacha-mcp
npm install
npm run buildThis compiles src/ to dist/. Re-run npm run build after pulling any updates.
Try it out
A small, arithmetically-valid sample file is included at examples/sample.ach. Once built,
you can run either tool directly from the command line without an MCP client, to confirm
everything works:
node -e "const {analyzeNachaFile}=require('./dist/analyze.js');const fs=require('fs');console.log(JSON.stringify(analyzeNachaFile(fs.readFileSync('examples/sample.ach','utf-8')),null,2))"You should see "valid": true with an empty issues array, one batch, and one entry.
Tools
parse_nacha_file — Parses a NACHA file at a given path into full structured JSON: file header, batches (header, entries with addenda, control), and file control.
summarize_nacha_file — Parses a NACHA file and returns a condensed summary: batch count, total entries, total debit/credit amounts, SEC codes present, and validation issues.
Both tools take a single input, file_path, an absolute path to the file on disk.
Parsing includes:
Structural validation (record length, record type ordering, batch header/control pairing).
Arithmetic validation — entry hash, debit/credit totals, and entry/addenda counts are recomputed from the actual entries and cross-checked against the declared Batch Control and File Control values. Mismatches are reported as validation issues rather than silently accepted.
IAT (International ACH Transaction) batches and addenda type codes 10-18.
Running standalone
npm startThe server communicates over stdio using the MCP protocol; it's not meant to be run interactively on its own. Use it through an MCP client as described below.
Connect to Claude Code
From the project directory, after building:
claude mcp add nacha -- node "$(pwd)/dist/index.js"(On Windows PowerShell: claude mcp add nacha -- node "$PWD\dist\index.js")
Connect to GitHub Copilot (VS Code)
Create .vscode/mcp.json in the project you want to use it from (or add to it if it already
exists), replacing the path with the absolute path to your clone of this repo:
{
"servers": {
"nacha": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/nacha-mcp/dist/index.js"]
}
}
}Alternatively, run MCP: Add Server from the Command Palette (Ctrl+Shift+P /
⇧⌘P), choose Workspace, and point it at node with the same args — VS Code
writes the same .vscode/mcp.json for you.
Once saved, open Copilot Chat, switch to Agent mode, and the parse_nacha_file /
summarize_nacha_file tools will be available (VS Code starts the server on demand).
Connect to Claude Desktop or another MCP client
Add an entry to the client's MCP server config (e.g. claude_desktop_config.json),
replacing the path with the absolute path to your clone of this repo:
{
"mcpServers": {
"nacha": {
"command": "node",
"args": ["/absolute/path/to/nacha-mcp/dist/index.js"]
}
}
}Restart the client after adding the config.
Project layout
src/constants.ts— SEC codes, transaction codes, ISO country/currency lookups.src/format.ts— money/date/time field parsing.src/parser.ts— structural validation and record parsing (file/batch/entry/addenda).src/validate.ts— arithmetic validation (hashes, totals, counts).src/analyze.ts— combines parsing and arithmetic validation.src/summarize.ts— condensed summary view.src/index.ts— MCP server and tool registration.
No unit tests are included by design — this is meant to stay a small, easily auditable server.
License
MIT — see LICENSE.
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
- FlicenseNot gradedqualityDmaintenanceThe fileAI MCP Server offers a robust set of tools to work with the fileAI file processing pipeline. It allows for uploading files, performing Optical Character Recognition (OCR), classifying documents, and extracting structured data. The server leverages the Model Context Protocol (MCP) to provide2
- AlicenseAqualityAmaintenanceMCP server for ISO 20022 acmt.001 Account Opening (and companion acmt.* messages): message-type discovery, required-field lookup, JSON Schema introspection, IBAN/BIC/LEI validation, flat-record validation, and validated acmt XML generation.61Apache 2.0
- AlicenseAqualityCmaintenanceLet AI agents read, validate and acknowledge EDI documents. Parses raw X12 and EDIFACT interchanges into structured JSON, validates envelope integrity, produces plain-language summaries, and generates 997 Functional Acknowledgments.4MIT
- AlicenseNot gradedqualityBmaintenanceMCP server that extracts clean text, tables, and structured data from documents, images, code, and audio files, supporting 97 formats with OCR, transcription, and code intelligence.MIT
Related MCP Connectors
Convert PDF bank statements into structured transactions, accounts, and balances.
Convert PDF bank statements to checked Excel, CSV or JSON with balance validation.
Turn any PDF into structured JSON via AI + OCR: invoices, bank statements, contracts.
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/msuresh007/nacha-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server