cmd/brsoccer-mcp/main.go (24 loc)func main
internal/data/load.go (301 loc)func Load, func openReader, func parseInt, func parseDate, func headerIndex, func get, func loadBrasileirao, func loadCup, func loadLibertadores, func loadBRFootball, func loadNovo, func loadFIFA
internal/data/models.go (33 loc)type Match, type Player, type DB
internal/data/normalize.go (90 loc)func stripAccents, func NormalizeTeam, func TeamMatches
internal/data/normalize_test.go (30 loc, test)func TestNormalizeTeam, func TestTeamMatches
internal/mcp/format.go (114 loc)func FormatMatches, func FormatTeamStats, func FormatH2H, func FormatStandings, func FormatPlayers, func FormatOverall, func trunc
internal/mcp/server.go (144 loc)func NewServer, func Register, func Serve, func handle, type Request, type Response, type RPCError, type ToolSchema, type Tool, type Server
internal/mcp/server_test.go (81 loc, test)func testDB, func TestMCPInitialize, func TestMCPToolsList, func TestMCPToolCall, func TestMCPNotification
internal/mcp/tools.go (253 loc)func RegisterSoccerTools
internal/query/match.go (99 loc)func FindMatches, func H2H, type MatchFilter, type HeadToHead
internal/query/player.go (40 loc)func FindPlayers, type PlayerFilter
internal/query/query_test.go (121 loc, test)func buildTestDB, func TestFindMatchesBetweenTeams, func TestTeamStatsBySeason, func TestH2H, func TestStandings, func TestFindPlayers, func TestOverallStats, func TestBiggestWins
internal/query/stats.go (68 loc)func Overall, func BiggestWins, func abs, type GlobalStats
internal/query/team.go (143 loc)func WinRate, func ComputeTeamStats, func Standings, func containsFold, func stringContainsFold, func toLowerRune, type TeamStats