FantasyPremierLeague

From public sources

Fantasy Premier League Kotlin/Compose Multiplatform sample

MCP serverCategory: MCP ServersOpen sourcedata checked Oct 15, 2026

Overview

  • android
  • compose-multiplatform
  • datastore
  • fantasy-premier-league
  • ios
  • jetpack-compose
  • jetpack-room
  • kmp
  • koin
  • kotlin

Installation

Commands are shown, never run by the marketplace. Check them against the official documentation.

Compatibility

Unknown means no evidence was found — not that the product is incompatible.
PlatformStatusArchitectureEvidenceConfidence
Claude (web & desktop)Unknown———
Claude CodeUnknown———
CursorUnknown———
VS CodeUnknown———
WindsurfUnknown———
ChatGPTUnknown———

Releases

checked Oct 29, 2026
No releases found on the source.

Quality profile

algorithm quality-v1.0 · assessed Oct 15, 2026
Quality Score68
Risk Score0
Confidence 1.00
Quality Score and Risk Score are different measures. A high score does not guarantee safety.

Score components

Maintenance · 2020
last activity 0 days ago
Documentation · 1515
README 4178 chars, description present
Ready to use · 150
install instructions: no; releases: no
Metadata · 108
3/4 of description, homepage, license, topics
Releases · 102
0 release(s)
Category confidence · 107
classifier confidence 0.65
Adoption · 107
604 stars (log-dampened, 10k = max)
License clarity · 55
SPDX Apache-2.0
Community · 55
issues enabled, 63 forks

License

Apache-2.0
Known licensefrom the repository host

This is the catalog policy status, not legal advice.

Sources

github.com/joreilly/FantasyPremierLeaguePrimary★ 604 starslast activity Oct 15, 2026Primary repository · Confidence 1.00

Reviews

Sign in to write a review

No reviews yet.

Alternatives

README

From joreilly/FantasyPremierLeague · license Apache-2.0 · fetched Oct 29, 2026

Fantasy Premier League

[kotlin-version]

Compose Multiplatform project running on following

  • Android
  • iOS
  • Desktop

Also includes

  • AI agent built with Koog (Gemini + tool calling, running in shared KMP code)
  • Kotlin Notebook
  • MCP Server

It also currently makes use of the following Jetpack libraries

  • ViewModel
  • Navigation 3
  • Room
  • DataStore

Related posts:

Running the app

  • Android: open the project in Android Studio and run the app configuration
  • iOS: open ios/FantasyPremierLeague/FantasyPremierLeague.xcodeproj in Xcode and run
  • Desktop: ./gradlew :compose-desktop:run
  • MCP Server: ./gradlew :mcp-server:shadowJar (see MCP Server section below)

Note: to use the AI agent you need a Gemini API key — set apiKeyGoogle in FantasyPremierLeagueAgent.

Screenshots

Android

iOS

Desktop

Kotlin Notebook

MCP Server

The mcp-server module uses the Kotlin MCP SDK to expose an MCP tools endpoint (returning player/fixture info) that can for example be plugged in to Claude Desktop as shown below. That module uses same KMP shared code.

To integrate the MCP server with Claude Desktop for example you need to firstly run gradle shadowJar task and then select "Edit Config" under Developer Settings and add something like the following (update with your path)

{
  "mcpServers": {
    "fantasy-premier-league": {
      "command": "java",
      "args": [
        "-jar",
        "/Users/john.oreilly/github/FantasyPremierLeague/mcp-server/build/libs/serverAll.jar",
        "--stdio"
      ]
    }
  }
}

UI tests

There's a Maestro UI test flow shared by the Android and iOS clients, run by CI on an emulator and a simulator (e.g. maestro test -e APP_ID=dev.johnoreilly.fantasypremierleague maestro/FantasyPremierLeague.flow).

Full set of Kotlin Multiplatform/Compose/SwiftUI samples

Open the repository ↗