https://github.com/dwilkins/nachamcp
MCP Server for parsing ACH records into json or markdown
https://github.com/dwilkins/nachamcp
ach ai banking json markdown mcp
Last synced: 4 months ago
JSON representation
MCP Server for parsing ACH records into json or markdown
- Host: GitHub
- URL: https://github.com/dwilkins/nachamcp
- Owner: dwilkins
- License: mit
- Created: 2025-07-27T23:25:10.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-04T00:51:53.000Z (10 months ago)
- Last Synced: 2025-10-07T23:57:38.874Z (8 months ago)
- Topics: ach, ai, banking, json, markdown, mcp
- Language: Ruby
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Nachamcp
NachaMCP is an MCP Server to allow LLMs to reason about ACH records. NachaMCP will
parse ach records into JSON or Markdown, as requested by the LLM.
## Installation
```bash
gem install nachamcp
```
To enable for Gemini CLI (`.gemini/settings.json`):
```json
{
"mcpServers": {
"nachamcp": {
"command": "nachamcp"
}
}
}
```
## Usage
Give me a detailed count of the record types in these ach records
```
101 02601507911223344552006011330A094101GS BANK USA YOUR COMPANY NAME REF123AB
5220ALPHA COMPANY 1234567890CCDPAYROLL JUN 20200701 1026015070000001
632111122223123456789 0000100000AB156325 JACK SMITH 0026015070000001
632111122223123456789 0000100000AB156325 JACK SMITH 0026015070000002
632111122223123456789 0000100000AB156325 JACK SMITH 0026015070000003
822000000300333366660000000000000000003000001234567890 026015070000001
5220ALPHA COMPANY 1234567890PPDPAYROLL JUN 20200701 1026015070000002
632111122223123456789 0000100000AB156325 JACK SMITH 0026015070000011
632111122223123456789 0000100000AB156325 JACK SMITH 0026015070000012
822000000200222244440000000000000000002000001234567890 026015070000002
5220ALPHA COMPANY 1234567890PPDPAYROLL JUN 20200701 1026015070000003
632111122223123456789 0000100000AB156325 JACK SMITH 0026015070000101
632111122223123456789 0000100000AB156325 JACK SMITH 0026015070000102
822000000200222244440000000000000000002000001234567890 026015070000003
9000003000002000000070077785554000000000000000000700000
```
### Without NachaMCP:
```
Of course. Here is a detailed breakdown of the record types in the data you provided:
┌──────────────────┬──────────────────┬───────┐
│ Record Type Code │ Record Type Name │ Count │
├──────────────────┼──────────────────┼───────┤
│ 101 │ File Header │ 1 │
│ 5220 │ Batch Header │ 3 │
│ 632 │ Entry Detail │ 6 │
│ 8220 │ Batch Control │ 3 │
│ 900 │ File Control │ 1 │
│ Total │ │ 14 │
└──────────────────┴──────────────────┴───────┘
```
### With NachaMcp
```
Of course. Here is a detailed count of the record types in the ACH records you provided:
* file_header: 1
* batch_header: 3
* ccd_entry_detail: 3
* ppd_entry_detail: 4
* batch_control: 3
* file_control: 1
```
## Development
After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake spec` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and the created tag, and push the `.gem` file to [rubygems.org](https://rubygems.org).
## Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/dwilkins/nachamcp. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [code of conduct](https://github.com/dwilkins/nachamcp/blob/master/CODE_OF_CONDUCT.md).
## License
The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).
## Code of Conduct
Everyone interacting in the Nachamcp project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/dwilkins/nachamcp/blob/master/CODE_OF_CONDUCT.md).