Repository navigation
Releases: nathanmartins/mtg-mcp
Releases · nathanmartins/mtg-mcp
Release list
v3.2.1
Changelog
- 5c91e7d ci: also run on go.mod, go.sum, lint config and workflow changes
- b7c6ddf ci: drop the race detector again, since it needs cgo on Linux
- 8bc7f49 ci: run unit tests with the race detector, enabling cgo for that step only
- 71f4f1f ci: run unit tests with the race detector, without cgo
- ea04d11 ci: run unit tests without the race detector and cgo
- efe42c5 fix: anchor binary names in .gitignore so cmd/mtg-mcp files are tracked
- 375b9fc refactor: use wrapped sentinel errors and enable err113
- 544dc18 refactor: wrap errors from external packages and enable wrapcheck
- 216302a test(logging): silence the default logger so test output stays readable
- a3b7919 test(mtgserver): check limiter spacing in a synctest bubble instead of sleeping
v3.2.0
Changelog
- eb2bc2c chore(deps): bump golang.org/x/text to fix GO-2026-6629 and GO-2026-5970
- 9dd9abf chore(lint): drop exclusion rules that match nothing
- b2dcbbb chore(lint): enable zerologlint, misspell, thelper, dupword, contextcheck, errchkjson and forcetypeassert
- 6f2e7e7 chore: update coverage badge
- 26d10c6 chore: update coverage badge
- 7e3f2b5 fix(moxfield): list user decks through author search, since /users/{name}/decks 404s
- 36849e3 fix(moxfield): read author usernames from the user objects the API sends
- 691f4dc fix(mtgserver): build the card image e2e server with New
- ddb9371 fix(mtgserver): make validate_deck check every card it promises to
- d96525c fix(mtgserver): omit the BRL conversion when the USD price is not a number
- e4ce9d9 fix(mtgserver): say when prices use the fallback exchange rate
- 8ed227a fix(mtgserver): share a 2-per-second Scryfall rate limit across all clients
- 997ca8d refactor(mtgserver): replace global test seams with Server fields
- fa09f40 refactor(rules): report bad statuses as httpx.StatusError and fix a stale comment
- 8b66b5f test(mtgserver): add real-API e2e tests for every tool and resource
v3.1.0
Changelog
- 6825ba2 chore(lint): enable the modernize linter
- b331f48 chore: drop the race detector target, which needs cgo
- f75c9ef fix(cmd): parse flags properly and log to the user cache dir by default
- 9601c12 fix(cmd): report the build version to MCP clients
- 1f0f371 fix(docker): keep the log file on the /data volume
- 9865c51 fix(edhrec): map combo colors to EDHREC's named combo pages
- a274e47 fix(logging): fall back to stderr when the log file cannot be opened
- d40a10f fix(mtgserver): correct the Commander rules resource and drop stale counts
- 9141c1d fix(mtgserver): validate numeric tool arguments instead of ignoring bad values
- a65a73e perf(httpx): share HTTP clients so connections are reused
- 074210c refactor(archidekt): replace URL-parameter functions with a Client
- f6f5781 refactor(edhrec): replace URL-parameter functions with a Client
- 98dcdeb refactor(httpx): decode API responses with encoding/json/v2
- 24c6de6 refactor(moxfield): replace URL-parameter functions with a Client
- 35afafe refactor(mtgserver): move remaining JSON code to encoding/json/v2
- f70f5ee refactor: apply go fix modernizers
- 19e9784 refactor: drop package-name prefixes from file names
- 7296586 test(deckfmt): cover card grouping and rendering
- 7a733c1 test(httpx): check json/v2 decodes real API responses like v1
- df0ab1e test(mtgserver): pin the registered tools and resources by name
v3.0.1
v3.0.0
Changelog
- 2f5cb34 fix(archidekt): bound deck requests with a timeout via getJSON
- 421e157 fix(edhrec): bound page requests with a timeout via getJSON
- 866c872 fix(moxfield): render deck boards in sorted card order
- b5f7ce0 fix(scryfall): check exchange rate response status before decoding
- 9d732cf perf(edhrec): compile card-name slug regexps once
- b7da5df refactor(archidekt): use slices helpers and strings.Cut for category checks
- a29d6e9 refactor(deck): share card type grouping between Moxfield and Archidekt
- d926e1f refactor(moxfield): fetch through a shared getJSON helper
- 253be17 refactor(moxfield): replace goto with a moxfieldAuthors helper
- cfcacea refactor(rules): make the comprehensive rules cache a self-contained type
- f0f801d refactor: move Archidekt client to internal/archidekt
- 48d301d refactor: move Comprehensive Rules to internal/rules
- 2ec8a5e refactor: move EDHREC client to internal/edhrec
- 0765d43 refactor: move HTTP helpers to internal/httpx
- 28a29ce refactor: move MCP tools and resources to internal/mtgserver
- adeafc6 refactor: move Moxfield client to internal/moxfield
- 14b160c refactor: move deck card grouping to internal/deckfmt
- 91f0df7 refactor: move entrypoint to cmd/mtg-mcp
- 804c698 refactor: move logger to internal/logging
- 6d9bd12 refactor: parse sort_direction once for both deck search tools
- 365b559 refactor: use any instead of interface{}
v2.4.0
Changelog
v2.3.0
Changelog
- cce0378 Update Go version requirement to 1.27
- c0a3e3a Update go.mod
- 86ab4be build(deps): bump mcp-go to v0.55.1 and golang.org/x/sys to v0.46.0
- 1ad8a7c build(imports): remove alias for go-scryfall import
- d11a3ce chore(deps): bump DavidAnson/markdownlint-cli2-action
- c6e1f2c chore(deps): bump DavidAnson/markdownlint-cli2-action
- f0889c1 chore(deps): bump github.com/mark3labs/mcp-go
- a5895e1 chore(deps): bump github.com/mark3labs/mcp-go
- 3855d5c chore(deps): bump github.com/mark3labs/mcp-go
- 1105fa7 chore(deps): bump github.com/mark3labs/mcp-go
- eab60cc chore(deps): bump the github-actions-dependencies group with 4 updates
- 589bafe chore(deps): bump the github-actions-dependencies group with 6 updates
- 83cb406 chore(deps): bump the gomod-dependencies group with 2 updates (#39)
- da5fdc4 chore: .gitignore update
- e0b2f2e deck search: close review-deferred findings
- 8da6b4e deck search: disclose skipped candidates, cap limit, align surfaces
- fd74c6b deck search: fix int overflow, page bound and honest saturated totals
- c92778d docs(readme): fix list indentation and table alignment
- 9835073 docs(readme): reorder and re-enable Go Report Card badge
- 2e39ebf docs(readme): standardize punctuation and fix minor grammar issues
- e397a05 docs(readme): update coverage badge from 33.4% to 47.1%
- da07d2a feat(archidekt): add colors, deck size, author and deck name search filters
- 2f37ca2 feat(archidekt): real limit, logical pagination and validated sorting for deck search
- 8d6ce1c feat(edhrec): add theme/price_tier filters and get_edhrec_set_cards tool
- 69b4b78 feat(moxfield): verify commander membership for search results
- 3da6f20 feat: add get_card_image (#40)
- eacc391 feat: add optional Docker packaging (#41)
- ac6d327 feat: adding rules (#37)
- e48a866 feat: extract handlers into separate files and add resources module
- 54f05aa fix(archidekt): drop nonamedreturns suppressions, gate the next-page hint and cover ragged upstream pages
- 542aa40 fix(moxfield): pin search argument mapping and URL wiring, log search rejections and successes
- 73efd7b fix(moxfield): report unverifiable candidates and cap the over-fetch
- 3b1d51b fix(moxfield): use the real search endpoint, add pagination and validated sorting
- 3503814 refactor: ensure consistent error handling and remove unused import aliases
- 9d83d23 refactor: ensure safe closure of HTTP response bodies with defer functions
- bde5549 refactor: extract paramName constant and tidy test formatting
- 18b5649 refactor: handle Fprintf errors consistently throughout codebase
- 205d91a refactor: remove unused constants and handle Fprintf errors safely
- 7e45392 test(deck): add base URL seams and category card tests
- 1ed60a6 test(scryfall): add test seam for exchange rate and ignore Fprintf errors
v2.2.1
Changelog
- cce0378 Update Go version requirement to 1.27
- c0a3e3a Update go.mod
- 86ab4be build(deps): bump mcp-go to v0.55.1 and golang.org/x/sys to v0.46.0
- 1ad8a7c build(imports): remove alias for go-scryfall import
- d11a3ce chore(deps): bump DavidAnson/markdownlint-cli2-action
- c6e1f2c chore(deps): bump DavidAnson/markdownlint-cli2-action
- 3855d5c chore(deps): bump github.com/mark3labs/mcp-go
- a5895e1 chore(deps): bump github.com/mark3labs/mcp-go
- eab60cc chore(deps): bump the github-actions-dependencies group with 4 updates
- 589bafe chore(deps): bump the github-actions-dependencies group with 6 updates
- 83cb406 chore(deps): bump the gomod-dependencies group with 2 updates (#39)
- da5fdc4 chore: .gitignore update
- c92778d docs(readme): fix list indentation and table alignment
- 9835073 docs(readme): reorder and re-enable Go Report Card badge
- 2e39ebf docs(readme): standardize punctuation and fix minor grammar issues
- e397a05 docs(readme): update coverage badge from 33.4% to 47.1%
- 3da6f20 feat: add get_card_image (#40)
- eacc391 feat: add optional Docker packaging (#41)
- ac6d327 feat: adding rules (#37)
- e48a866 feat: extract handlers into separate files and add resources module
- efa6c3d refactor: ensure consistent error handling and remove unused import aliases
- 9d83d23 refactor: ensure safe closure of HTTP response bodies with defer functions
- bde5549 refactor: extract paramName constant and tidy test formatting
- 18b5649 refactor: handle Fprintf errors consistently throughout codebase
- 205d91a refactor: remove unused constants and handle Fprintf errors safely
- 7e45392 test(deck): add base URL seams and category card tests
- 1ed60a6 test(scryfall): add test seam for exchange rate and ignore Fprintf errors
v2.2.0
Changelog
- 86ab4be build(deps): bump mcp-go to v0.55.1 and golang.org/x/sys to v0.46.0
- 1ad8a7c build(imports): remove alias for go-scryfall import
- d11a3ce chore(deps): bump DavidAnson/markdownlint-cli2-action
- c6e1f2c chore(deps): bump DavidAnson/markdownlint-cli2-action
- 3855d5c chore(deps): bump github.com/mark3labs/mcp-go
- a5895e1 chore(deps): bump github.com/mark3labs/mcp-go
- eab60cc chore(deps): bump the github-actions-dependencies group with 4 updates
- 589bafe chore(deps): bump the github-actions-dependencies group with 6 updates
- 83cb406 chore(deps): bump the gomod-dependencies group with 2 updates (#39)
- da5fdc4 chore: .gitignore update
- c92778d docs(readme): fix list indentation and table alignment
- 9835073 docs(readme): reorder and re-enable Go Report Card badge
- 2e39ebf docs(readme): standardize punctuation and fix minor grammar issues
- e397a05 docs(readme): update coverage badge from 33.4% to 47.1%
- 3da6f20 feat: add get_card_image (#40)
- eacc391 feat: add optional Docker packaging (#41)
- ac6d327 feat: adding rules (#37)
- e48a866 feat: extract handlers into separate files and add resources module
- 22e7354 refactor: ensure consistent error handling and remove unused import aliases
- 9d83d23 refactor: ensure safe closure of HTTP response bodies with defer functions
- bde5549 refactor: extract paramName constant and tidy test formatting
- 18b5649 refactor: handle Fprintf errors consistently throughout codebase
- 205d91a refactor: remove unused constants and handle Fprintf errors safely
- 7e45392 test(deck): add base URL seams and category card tests
- 1ed60a6 test(scryfall): add test seam for exchange rate and ignore Fprintf errors
v2.1.0
Changelog
- 86ab4be build(deps): bump mcp-go to v0.55.1 and golang.org/x/sys to v0.46.0
- 1ad8a7c build(imports): remove alias for go-scryfall import
- d11a3ce chore(deps): bump DavidAnson/markdownlint-cli2-action
- 589bafe chore(deps): bump the github-actions-dependencies group with 6 updates
- 83cb406 chore(deps): bump the gomod-dependencies group with 2 updates (#39)
- da5fdc4 chore: .gitignore update
- c92778d docs(readme): fix list indentation and table alignment
- 9835073 docs(readme): reorder and re-enable Go Report Card badge
- 2e39ebf docs(readme): standardize punctuation and fix minor grammar issues
- e397a05 docs(readme): update coverage badge from 33.4% to 47.1%
- 3da6f20 feat: add get_card_image (#40)
- ac6d327 feat: adding rules (#37)
- e48a866 feat: extract handlers into separate files and add resources module
- 46449a3 refactor: ensure consistent error handling and remove unused import aliases
- 9d83d23 refactor: ensure safe closure of HTTP response bodies with defer functions
- bde5549 refactor: extract paramName constant and tidy test formatting
- 18b5649 refactor: handle Fprintf errors consistently throughout codebase
- 205d91a refactor: remove unused constants and handle Fprintf errors safely
- 7e45392 test(deck): add base URL seams and category card tests
- 1ed60a6 test(scryfall): add test seam for exchange rate and ignore Fprintf errors