Skip to content

Releases: nathanmartins/mtg-mcp

v3.2.1

Choose a tag to compare

@github-actions github-actions released this 21 Oct 01:29

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

Choose a tag to compare

@github-actions github-actions released this 20 Oct 18:48

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

Choose a tag to compare

@github-actions github-actions released this 20 Oct 18:09

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

Choose a tag to compare

@github-actions github-actions released this 20 Oct 17:36

Changelog

  • 6ff2083 chore(deps): bump github.com/mark3labs/mcp-go
  • 75cbd5a chore(deps): bump goreleaser/goreleaser-action
  • d6f10b9 chore: update to Go 1.27.3

v3.0.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 17:30

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

Choose a tag to compare

@github-actions github-actions released this 19 Oct 18:23

Changelog

  • 59aca83 chore(deps): bump actions/upload-artifact
  • 1c6459d chore(deps): bump github.com/mark3labs/mcp-go
  • c6e7ad5 ci: fix golangci-lint v2.15.0 config (exhaustive map -> mapliteral)
  • 86bffe1 fix(archidekt): filter user decks by ownerUsername
  • 145fe1c fix(docker): build with Go 1.27.2 to satisfy go.mod

v2.3.0

Choose a tag to compare

@github-actions github-actions released this 06 Oct 16:15

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

Choose a tag to compare

@github-actions github-actions released this 04 Sep 20:09

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

Choose a tag to compare

@github-actions github-actions released this 04 Sep 20:04

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

Choose a tag to compare

@github-actions github-actions released this 14 Jul 20:53

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