Skip to main content

🏀 FFBB MCP Server

Le basket français officiel, directement dans vos assistants IA.

Serveur MCP pour consulter calendriers, classements, bilans, résultats et scores live de la FFBB.

🌐 Site · 🧩 Extension VS Code · 📚 Documentation · 💬 Support


Python Version Release CI License MCP Docker Security Policy Stars Last Commit Issues PRs Smithery


⚡ Démarrage express (< 2 min)

[!TIP] Aucune installation requise : le serveur est hébergé publiquement. Ajoutez simplement l'endpoint MCP à votre client :

https://ffbb.desimone.fr/mcp

Puis posez vos questions en langage naturel :

« Quel est le prochain match des U15 de mon club ? » « Donne-moi le classement de la poule et le dernier résultat. » « Y a-t-il des matchs en direct ce soir ? »

👉 Voir la section Installation pour brancher l'endpoint sur VS Code, Claude, Cursor, etc.


✨ Fonctionnalités

  • 🗓️ Calendriers & résultats — matchs passés et à venir, par club ou par équipe.
  • 🏆 Classements — poules complètes avec points, différentiel et forme.
  • 📊 Bilans agrégés — toutes phases confondues en un seul appel.
  • 🔴 Scores live — matchs en cours, mis à jour toutes les 30 s.
  • 🔎 Recherche universelle — clubs, compétitions, salles, engagements.
  • 🚀 Optimisé pour les LLM — réponses agrégées et cache TTL pour réduire le contexte et le nombre d'appels.

🚀 Installation

VS Code / GitHub Copilot

Option recommandée — installer l'extension FFBB Basketball MCP depuis les releases, puis ouvrir Copilot Chat en mode agent.

Alternative sans extension➕ Installer FFBB MCP en un clic

Claude Desktop

Option A — Via l'interface de Claude (recommandé, sans prérequis)
  1. Ouvrez les Paramètres de Claude, puis Connecteurs (ou Plugins).
  2. Cliquez sur Ajouter un connecteur personnalisé.
  3. Renseignez l'URL publique https://ffbb.desimone.fr/mcp et validez.
Option B — Via claude_desktop_config.json (nécessite Node.js)

Claude Desktop n'accepte que le transport stdio local : on utilise donc le bridge SSE officiel via npx.

[!WARNING] Prérequis : Node.js (inclut npm et npx). Sans Node.js, privilégiez l'Option A.

{
  "mcpServers": {
    "ffbb": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/client-sse", "https://ffbb.desimone.fr/mcp"]
    }
  }
}

Cursor / autres clients MCP

Configurez un serveur MCP distant :

Champ Valeur
Type Streamable HTTP
URL https://ffbb.desimone.fr/mcp

Google Antigravity

Configurez directement l'URL distante dans mcp_config.json via la directive native serverUrl :

{
  "mcpServers": {
    "ffbb_mcp": {
      "serverUrl": "https://ffbb.desimone.fr/mcp"
    }
  }
}

🧰 Outils principaux

Outil Usage
ffbb_version Informations de version et configuration runtime du serveur FFBB MCP.
ffbb_search Recherche FFBB — clubs, compétitions, matchs, salles, tournois, etc.
ffbb_bilan Bilan complet d'une équipe toutes phases confondues en UN seul appel.
ffbb_get Recupere une ressource FFBB par identifiant.
ffbb_club Outils agreges autour d'un club (calendrier, equipes, classement).
ffbb_lives Matchs en cours (scores live, cache 30s). Retourne [] si aucun match.
ffbb_saisons Liste des saisons FFBB. active_only=True pour la saison en cours uniquement.
ffbb_resolve_team Identifie une equipe unique (Pivot central).
ffbb_team_summary Résumé complet et agent-friendly pour une équipe.
ffbb_last_result Dernier résultat d'une équipe précise.
ffbb_next_match Prochain match à jouer pour une équipe précise.
ffbb_bilan_saison Bilan détaillé de la saison pour une équipe précise (toutes phases).

[!NOTE] Référence complète des paramètres : docs/TOOLS_REFERENCE.md.


🌐 Instance publique

Endpoint MCP (transport Streamable HTTP) :

https://ffbb.desimone.fr/mcp
Endpoint URL
📊 Dashboard https://ffbb.desimone.fr/dashboard
📈 Métriques https://ffbb.desimone.fr/metrics.json
❤️ Santé https://ffbb.desimone.fr/health

🏗️ Architecture

flowchart LR
    A[Client MCP] -->|Streamable HTTP| B[FFBB MCP Server]
    B --> C[Services métier + cache]
    C --> D[ffbb-data-client]
    D --> E[API officielle FFBB]

Points clés :

  • serveur Python 3.14+ basé sur mcp[cli], starlette et uvicorn ;
  • agrégation métier pour limiter le nombre d'appels et réduire le contexte LLM ;
  • cache TTL adapté aux données live, calendriers et classements ;
  • dashboard, métriques JSON et healthcheck intégrés.

Détails : docs/ARCHITECTURE.md et docs/PERFORMANCE.md.


💻 Développement local

uv sync --extra dev       # installer les dépendances
uv run ruff format .      # formater
uv run ruff check --fix . # linter
uv run mypy src           # vérifier les types
uv run pytest             # lancer les tests

Voir CONTRIBUTING.md pour les règles de contribution.


🧪 Tests

uv run pytest             # tests unitaires + couverture
uv run pytest tests/      # ciblé

Le pipeline CI (.github/workflows/ci.yml) exécute ruff, mypy, pytest et le contrôle de couverture à chaque push/PR.


📚 Documentation


🤝 Communauté


❓ Dépannage

Symptôme Cause probable Solution
Missing session ID / deadline exceeded Wrapper mcp-remote ou mauvais transport Utiliser serverUrl natif dans mcp_config.json (voir Google Antigravity)
Claude Desktop refuse l'URL http Claude Desktop impose stdio Utiliser le bridge @modelcontextprotocol/client-sse via npx (voir Claude Desktop)
Données live obsolètes Cache TTL Attendre le rafraîchissement (≤ 30 s) ou interroger l'endpoint /health

Projet non officiel, non affilié à la Fédération Française de BasketBall.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ffbb_mcp_server-1.7.0.tar.gz (147.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ffbb_mcp_server-1.7.0-py3-none-any.whl (112.7 kB view details)

Uploaded Python 3

File details

Details for the file ffbb_mcp_server-1.7.0.tar.gz.

File metadata

  • Download URL: ffbb_mcp_server-1.7.0.tar.gz
  • Upload date:
  • Size: 147.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ffbb_mcp_server-1.7.0.tar.gz
Algorithm Hash digest
SHA256 c728b8157cb10dc1bb7a69ba3af3c88fe39fb8a8011c0537aba1eecf6d48189f
MD5 37296be3658ff7efab0218e9e976d48a
BLAKE2b-256 83a6fda2bfb1407d694ee422c7190b71af2f68ef81ed9778a52a4d9845a8b671

See more details on using hashes here.

File details

Details for the file ffbb_mcp_server-1.7.0-py3-none-any.whl.

File metadata

  • Download URL: ffbb_mcp_server-1.7.0-py3-none-any.whl
  • Upload date:
  • Size: 112.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ffbb_mcp_server-1.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 26cf40db79d59f08560d86e80288960f6ac95e2afc2921a83825c5404f55f14c
MD5 db77006ab7d50ec4ac02466fb4c49d2c
BLAKE2b-256 2e43a562df7be2b229f8e043bb2aa3216e15f22ab2c81884ea52a3845d68d250

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.7.0 This release

2 files

1.6.1

2 files

1.6.0

2 files

1.5.1

2 files

1.5.0

2 files

1.4.0

2 files

1.3.2

2 files

1.3.1

2 files

1.3.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page