Skip to main content

MCP server for Pronote (read-only) via Monlycée ENT

Project description

pronote-mcp

Serveur qui connecte Claude Desktop à Pronote via l'ENT Monlycée Île-de-France.

Fonctionnalités

Six outils disponibles dans Claude :

Outil Description
pronote_get_schedule Emploi du temps sur une plage de dates
pronote_get_homework Devoirs à faire (filtrés par date)
pronote_get_recent_grades Dernières notes, toutes périodes confondues
pronote_get_period_averages Moyennes par matière pour un trimestre/semestre
pronote_get_lesson_content Contenu pédagogique d'un cours (description, fichiers)
pronote_get_today_summary Résumé du jour : cours, devoirs et notes récentes

Prérequis

  • Python 3.10+
  • Un compte Monlycée (ENT Île-de-France) avec accès Pronote
  • L'URL Pronote de l'établissement (ex. https://XXXXX.index-education.net/pronote/eleve.html)

Installation

Depuis les sources :

git clone https://github.com/thomasgreissler/pronote-mcp
cd pronote-mcp
pip install -e .

Configuration

MONLYCEE_USER=prenom.nom@lycee.fr
MONLYCEE_PASS=votre_mot_de_passe
PRONOTE_URL=https://XXXXX.index-education.net/pronote/eleve.html

Utilisation

Mode stdio (Claude Desktop)

conf: (claude_desktop_config.json) :

{
  "mcpServers": {
    "pronote": {
      "command": "pronote-mcp",
      "env": {
        "MONLYCEE_USER": "prenom.nom@lycee.fr",
        "MONLYCEE_PASS": "mdp",
        "PRONOTE_URL": "https://XXXXX.index-education.net/pronote/eleve.html"
      }
    }
  }
}

Mode HTTP (ALPHA)

MCP_AUTH_TOKEN=$(python -c "import secrets; print(secrets.token_urlsafe(48))")
pronote-mcp-http

Variables d'environnement

Variable Obligatoire Description
MONLYCEE_USER Oui Identifiant ENT Monlycée
MONLYCEE_PASS Oui Mot de passe ENT Monlycée
PRONOTE_URL Oui URL de l'espace élève Pronote
MCP_AUTH_TOKEN HTTP uniquement Token Bearer (min. 24 caractères)
MCP_HTTP_HOST Non Adresse d'écoute (défaut : 127.0.0.1)
MCP_HTTP_PORT Non Port d'écoute (défaut : 8765)

Licence

MIT

Project details


Download files

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

Source Distribution

pronote_mcp-0.1.0.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

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

pronote_mcp-0.1.0-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

Details for the file pronote_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: pronote_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for pronote_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 92a985df1ee1bcb17869ef9838b90bd4ee797d1ad8bb4475045e2bf1d88415c4
MD5 35c06403ea3ac75087a559ae4854aae9
BLAKE2b-256 2c25d107338483116ace5c198354ef103ece543318b4520af9a87816aabe8dd8

See more details on using hashes here.

File details

Details for the file pronote_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pronote_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for pronote_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5515d4ad9be91187237b15819cfd97751e6092444daa349af261d27ee1fad922
MD5 d56eb5212789e04434ecce859bddee98
BLAKE2b-256 246f8e29f4b2dda7cf2761d19a2b8da99c29732f1be2a1625b7425ded89dde3a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page