mcp-pronotes

mcp-pronotes

An MCP server for Pronote that enables users to access French school data like grades, timetables, and homework through AI assistants. It supports both parent and student accounts, including multi-child management and canteen menu retrieval.

Category
Visit Server

README

mcp-pronotes

MCP server for Pronote -- access French school data from any AI assistant.

License: MIT


The first Model Context Protocol server for Pronote (by Index Education), the #1 school management platform in France used by millions of students and parents. Connect any MCP-compatible AI assistant to your child's school data: grades, timetables, homework, absences, averages, and canteen menus.

Features

Tool Description
get_timetable Daily or weekly class schedule (lessons, rooms, teachers, cancellations)
get_grades Grades with class average, min, max, and coefficient per subject
get_homework Upcoming homework assignments with due dates and completion status
get_absences Absences, delays, and punishments for a given period
get_student_info Student profile, class, school name, and available periods
get_averages Subject averages with student, class, min, and max values
get_menus School canteen menus for a date range

All tools support multi-child accounts: pass child_name to select a specific child, or omit it to default to the first child.

Quick start

1. Install dependencies

pip install pronotepy "mcp>=1.20.0"

Or from the requirements file:

pip install -r requirements.txt

2. Configure credentials

Create a config.json in the project directory:

{
  "pronote_url": "https://XXXX.index-education.net/pronote/mobile.parent.html",
  "username": "your_username",
  "password": "your_password",
  "account_type": "parent"
}

Set account_type to "student" if you are logging in with a student account.

Alternatively, use environment variables (they take precedence over config.json):

export PRONOTE_URL="https://XXXX.index-education.net/pronote/mobile.parent.html"
export PRONOTE_USERNAME="your_username"
export PRONOTE_PASSWORD="your_password"
export PRONOTE_ACCOUNT_TYPE="parent"

3. Register with Claude Code

claude mcp add pronotes -- python /path/to/mcp-pronotes/server.py

Or with environment variables instead of config.json:

claude mcp add pronotes \
  -e PRONOTE_URL="https://XXXX.index-education.net/pronote/..." \
  -e PRONOTE_USERNAME="your_username" \
  -e PRONOTE_PASSWORD="your_password" \
  -- python /path/to/mcp-pronotes/server.py

The server communicates over stdio and works with any MCP-compatible client.

Configuration

The server reads configuration from two sources (environment variables override config.json):

Source Key Description
config.json pronote_url Full Pronote URL for your school
config.json username Your Pronote username
config.json password Your Pronote password
config.json account_type "parent" or "student"
env var PRONOTE_URL Overrides pronote_url
env var PRONOTE_USERNAME Overrides username
env var PRONOTE_PASSWORD Overrides password
env var PRONOTE_ACCOUNT_TYPE Overrides account_type

Multi-child support

If you are a parent with multiple children on the same Pronote account, every tool accepts an optional child_name parameter. Pass the child's full name as it appears in Pronote. When omitted, the server defaults to the first child.

Use the get_student_info tool to list all children and their classes.

Authentication

The server authenticates with a standard Pronote username and password. This is the same login you use on the Pronote website or mobile app.

ENT (Espace Numerique de Travail): If your school uses an ENT portal for authentication, you may need to provide the ENT-specific Pronote URL. Check pronotepy's documentation for ENT configuration details.

QR code login: Not yet supported. QR code / token-based authentication is planned for a future release.

Session management

Pronote sessions expire after approximately 30 minutes. The server handles this automatically: it caches the session for 25 minutes and reconnects transparently when needed. No manual intervention required.

Requirements

Credits

Built with pronotepy by bain3.

License

MIT -- Copyright 2026 HAL-XP

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured