easycslearning
Provides read access to EasyCS Learning Firebase data, allowing queries for courses, topics, lessons, classes, student rosters, grades, progress, activity, and integrity flags.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@easycslearningShow the Yod 4 class roster for C# for Beginners."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
EasyCS Learning — MCP Server
Gives Claude read access to your EasyCS Learning Firebase data so you can ask questions like:
"Get 'Yod 4' class grades in lesson 'Variables' in course 'C# for Beginners' and send a WhatsApp message to all students who failed."
Available Tools (17 total)
Group | Tool | What it does |
Discovery |
| All active courses |
Discovery |
| Topics in a course |
Discovery |
| Lessons in a course / topic |
Discovery |
| Classes for a course |
Roster |
| Students in a class with streak & points |
Roster |
| Full profile for one student |
Grades |
| All grades for a lesson |
Grades |
| Students below a score threshold |
Grades |
| All lesson grades for one student |
Grades |
| Full student × lesson grid |
Progress |
| Completion % per student |
Progress |
| Medium / high risk students |
Progress |
| Complete snapshot for one student |
Activity |
| Not active in N days |
Activity |
| Daily active students & answers chart |
Activity |
| Who submitted vs who didn't |
Integrity |
| Plagiarism / suspicion flags |
Related MCP server: LP Internal AI MCP Server
One-Time Setup
Step 1 — Create an OAuth2 Client ID
Go to Google Cloud Console → select project easycslearning-web-app
Navigate to APIs & Services → Credentials
Click Create Credentials → OAuth 2.0 Client ID
Application type: Desktop app
Name:
EasyCS MCP(or anything)Click Create → Download JSON
Create the directory and save the file:
mkdir %USERPROFILE%\.easycs-mcpSave the downloaded JSON as:
C:\Users\<your-username>\.easycs-mcp\client_secret.jsonStep 2 — Enable the Firestore API (if not already enabled)
Go to APIs & Services → Library and enable:
Cloud Firestore API
Step 3 — Build the server
cd easycslearning_mcp
npm install
npm run buildStep 4 — First login
Run the server once manually to complete the browser login:
node dist/index.jsYour browser will open → sign in with the Google account that owns the Firebase project → the token is saved to ~/.easycs-mcp/credentials.json.
After this, every subsequent start is silent (no browser needed).
Claude Desktop Configuration
Add this to your Claude Desktop config file:
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"easycslearning": {
"command": "node",
"args": [
"C:\\Users\\ronto\\source\\repos\\teaching\\easycslearning_mcp\\dist\\index.js"
]
}
}
}Restart Claude Desktop. You should see "easycslearning" in the tools list.
Claude Code Configuration
Add to your .claude/settings.local.json (already exists at the repo root):
{
"mcpServers": {
"easycslearning": {
"command": "node",
"args": [
"C:\\Users\\ronto\\source\\repos\\teaching\\easycslearning_mcp\\dist\\index.js"
]
}
}
}Example Prompts
List all my active courses.
Show me the Yod 4 class roster for "C# for Beginners".
Get grades for lesson "Variables" in "C# for Beginners" for class "Yod 4", then list students who scored below 60%.
Who are the at-risk students in "Python Fundamentals"?
Show me students who haven't been active in the last 10 days in "C# for Beginners".
Get integrity flags with high severity for "C# for Beginners".
Give me a full summary for student "David Cohen" in "C# for Beginners".Security Notes
The
client_secret.jsonandcredentials.jsonfiles live in~/.easycs-mcp/on your local machine only — they are never committed to git.The OAuth2 token is scoped to read-only Firestore access — it cannot write or delete any data.
This server is designed for local use only (stdio transport). It is not a public HTTP server.
This server cannot be deployed
Maintenance
Related MCP Connectors
Query 40 databases from Claude, ChatGPT, or Cursor — on any device. Read-only, encrypted, audited.
Give Claude only the Google Drive files you choose. Every action logged.
Query your org's data in natural language — read-only MCP access to SQL, NoSQL, files & warehouses.
Safe, read-only Postgres and MySQL access for AI agents. Audit log + column-level controls.
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables Claude to interact with Canvas LMS, allowing natural language queries about courses, deadlines, grades, and feedback.29MIT
- FlicenseNot gradedqualityBmaintenanceEnables querying of live organizational data (student records, outcomes, certifications, finances, donations, communications) via Claude using structured database queries and semantic search.-
- AlicenseNot gradedqualityAmaintenanceEnables Claude Code to securely interact with PostgreSQL, MySQL, SQLite, and SQL Server databases, featuring read-only mode, query validation, SSH tunneling, and field redaction for production-safe data access.2MIT
- AlicenseNot gradedqualityBmaintenanceEnables Claude to interact with Moodle via the official REST API for read-only tasks like listing courses, materials, assignments, submissions, and grades. Uses token-based authentication and emphasizes safe, no-write operations.2MIT