ADAM MCP
Uses a local Chrome session for authenticating to ADAM and fetching course pages, with an option to run headless after an initial login.
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., "@ADAM MCPWhat courses am I enrolled in? Include ADAM links."
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.
ADAM MCP
ADAM MCP connects MCP-compatible AI clients to your University of Basel ADAM courses.
It runs on your machine. Cursor, Claude Desktop, VS Code Copilot, Windsurf, Claude Code, the ChatGPT desktop app, Codex CLI, and the Codex IDE extension can list courses, read pages, find files, and surface deadlines from ADAM.
This is a community project, not a University of Basel service.

YC marketing demo (~90s, chat UX) · Legacy Inspector cut
What you can ask
What changed in my courses this week?
What deadlines do I have?
Find the exercise sheet about Fourier transforms.
Summarize this course page and give me the ADAM link.
List the material available for this course.
Answers include canonical ADAM URLs (https://adam.unibas.ch/go/...).
Related MCP server: Moodle Study MCP
Quick start
You need Node.js 20+ and Google Chrome.
From the registry (after publish)
packages/mcp ships a self-contained CLI: workspace packages are bundled into dist/adam-mcp.mjs; runtime deps are only @modelcontextprotocol/server, playwright-core, and zod. Once adam-mcp@0.2.0 is published:
npx -y adam-mcp
# or
npm install -g adam-mcp
adam-mcpDefault is live ADAM. Run npm run login once, then start the server (see docs/setup.md). --browser is optional.
Clone (setup helpers + host snippets)
git clone https://github.com/Arudchayan/adam-mcp.git
cd adam-mcp
npm install
npm run setupnpm run setup prints MCP snippets with absolute paths for this computer. Paste one into your client.
Your real courses: paste the snippet from
npm run setup, thennpm run loginand sign in to ADAM in Chrome. The window closes automatically; the session continues headless.
Restart the client, then ask:
What courses am I in? Include the ADAM URL for each.
Host-specific files (Cursor, Claude Desktop, VS Code, Windsurf, Claude Code, ChatGPT desktop, Codex): docs/setup.md.
How it works
AI client --stdio MCP--> adam-mcp --> Chrome session --> adam.unibas.chADAM MCP uses a local Chrome session for ADAM authentication. The default runtime is live ADAM.
Architecture · What is in scope · Capabilities · Roadmap
Tools
Tool | Returns |
| Enrolled courses and ADAM URLs |
| Course snapshot and folder contents |
| Page text ( |
| File metadata and URLs, not bytes |
| Local PDF/text extract ( |
| Title matches in enrolled objects |
| Dates and news from pages you can see |
| Exercise text and deadline ( |
| Forum meta and thread summaries; post bodies need |
| Chrome session ( |
Listings carry listingState: ok | empty | unknown — empty means the folder listed and has nothing (not a failure, not "no deadlines"); unknown means the list did not load, do not call it empty.
Prompts: what_changed, prepare_my_week, study_this.
Limitations
No writes, mail, grades, or exam (
tst) objects.Search is not ADAM’s global search box. Dates are not the ILIAS calendar GUI.
Scanned PDFs are not OCR’d.
Privacy
Tool results go to the model your client is already using. Course content is copyrighted.
Develop
npm test
npm run typecheckLicense: GPL-3.0-or-later.
This server cannot be deployed
Maintenance
Related MCP Connectors
Academic literature search, retrieval, and private library management on top of OpenAlex.
Your personal data for AI — Telegram, bank, courses, Zoom & more, scoped to you.
Read-only access to Epivo's live course catalogue for AI agents.
- uNotesOAuthnet.unotes
Search university course materials, your flashcards, quizzes, streak and quota. All tools read-only.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to access authenticated academic databases via browser sessions, eliminating re-login and password exposure.16-
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to read your Moodle courses, list materials, quizzes, and search content to plan exam preparation through natural language.1-
- AlicenseAqualityAmaintenanceEnables AI assistants to read a student's own Blackboard (Ultra) data—courses, assignments, grades, announcements, and attachments—through their existing logged-in browser session, read-only and locally.1026 npm7MIT
- FlicenseBqualityBmaintenanceEnables local, read-only access to IE Blackboard, IE Connects, and IE Careers within AI assistants, with 49 tools for deadlines, readings, events, grades, internships, and more.49-