1. Conduid
  2. Developer Tools
  3. Go Soccer
MCP server · Developer Tools

Go Soccer

Rest API and MCP Server to provide information about your favorite football team

Unclaimed MIT last commit a year ago devtools
49Fair

Scored 5 months ago · breakdown

About Go Soccer

Go Soccer is an MCP server published by Sup3r-Us3r in the Developer Tools category: rest API and MCP Server to provide information about your favorite football team.

The repository has 1 stars and 0 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/Sup3r-Us3r/go-soccer

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Go Soccer

Powered by Claude · Grounded in docs

I know everything about Go Soccer. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 7 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Go Soccer MCP Server

Overview

Go Soccer is a Go application that provides soccer-related data for teams through both a RESTful API and an MCP (Model Context Protocol) server. It delivers information such as latest and upcoming matches, player rosters, transfer history, and trophies. The API scrapes public soccer data sources and exposes endpoints for easy integration with other applications or services, while the MCP server enables integration with MCP-compatible platforms (such as VS Code Copilot) via the MCP protocol.

Features

  • Latest Matches: Retrieve the most recent matches for a given team.
  • Next Matches: Get upcoming matches for a team.
  • Players: List all players in a team, including position, age, and country.
  • Transfers: View recent player transfers for a team.
  • Trophies: List all trophies won by a team.

Getting Started

Prerequisites

  • Go 1.20+ installed
  • (Optional) make for build/run convenience

MCP Server

In addition to the RESTful API, this project also implements an MCP (Model Context Protocol) server for integration with MCP-compatible platforms, such as VS Code Copilot.

Running the MCP Server

You can run the MCP server directly with Go:

$ go run cmd/soccer/mcp/main.go

Note: The MCP server uses stdio transport and does not expose HTTP endpoints. It is intended for programmatic integrations, such as MCP agents or plugins that support the protocol.

The available MCP tools are:

  • get_latest_matches
  • get_next_matches
  • get_players
  • get_transfers
  • get_trophies

Each tool accepts a team parameter and returns data similar to the REST endpoints.

Installation

Clone the repository:

$ git clone https://github.com/Sup3r-Us3r/go-soccer.git
$ cd go-soccer

Build the application:

$ make build

Running the Application

You can run the server directly with Go:

$ make run

Or run the compiled binary:

$ make start

The server will start on http://localhost:8080.

API Endpoints

All endpoints require a teamName query parameter.

1. Get Latest Matches

  • Endpoint: GET /api/soccer/matches/latest?teamName=<team>
  • Response:
{
  "matches": [
    {
      "title": "Team A vs Team B",
      "home": "Team A",
      "homeLogo": "https://...",
      "away": "Team B",
      "awayLogo": "https://...",
      "date": "2025-08-01",
      "scoreBoard": "2-1"
    }
  ]
}

2. Get Next Matches

  • Endpoint: GET /api/soccer/matches/next?teamName=<team>
  • Response:
{
  "matches": [
    {
      "title": "Team A vs Team C",
      "home": "Team A",
      "homeLogo": "https://...",
      "away": "Team C",
      "awayLogo": "https://...",
      "date": "2025-08-15"
    }
  ]
}

3. Get Players

  • Endpoint: GET /api/soccer/players?teamName=<team>
  • Response:
{
  "players": [
    {
      "position": "Forward",
      "player": "John Doe",
      "age": "28",
      "country": "Brazil"
    }
  ]
}

4. Get Transfers

  • Endpoint: GET /api/soccer/transfers?teamName=<team>
  • Response:
{
  "transfers": [
    {
      "date": "2025-07-10",
      "type": "In",
      "player": "Jane Smith",
      "team": {
        "name": "Team D",
        "url": "https://..."
      }
    }
  ]
}

5. Get Trophies

  • Endpoint: GET /api/soccer/trophies?teamName=<team>
  • Response:
{
  "trophies": [
    {
      "year": "2024",
      "championship": {
        "name": "Champions League",
        "url": "https://..."
      }
    }
  ]
}

Error Handling

If the teamName parameter is missing or invalid, the API will return an error message with an appropriate HTTP status code.

License

This project is licensed under the MIT License.

README fetched from the repository 7 days ago. The original is authoritative.

Questions

About Go Soccer

How do I install Go Soccer?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Go Soccer safe to use with an AI agent?

Its trust score is 49 out of 100 (fair). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Go Soccer still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.