Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

ADAM MCP

von ArudchayanVersion 0.2.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.Arudchayan/adam-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Read-only access to University of Basel ADAM courses through a local Chrome session.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Web & Browser

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "adam": {
      "command": "npx",
      "args": [
        "-y",
        "adam-mcp"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add adam -- npx -y adam-mcp

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "adam": {
      "command": "npx",
      "args": [
        "-y",
        "adam-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "adam": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "adam-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto Arudchayan bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Web & Browseri

  • Mehr Sterne als 0 % der anderen 880 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 67 % der anderen 880 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 880 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist ADAM MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.0) kam vor 17 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Browser Use, Chrome DevTools MCP, MCP Server Browser

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Browser Use

von browser-use

Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.

Computer oder Cloud★ 120.087MITAktualisiert vor 17 Tagen
Installieren

Chrome DevTools MCP

von ChromeDevTools

MCP server for Chrome DevTools

Läuft auf deinem Computer★ 54.821Apache-2.0Aktualisiert vor 15 Tagen
Installieren

MCP Server Browser

von bytedance

MCP server for browser use access

Läuft auf deinem Computer★ 39.550Apache-2.0Aktualisiert vor 14 Monaten
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

ADAM MCP

ADAM MCP connects MCP-compatible AI clients to your University of Basel ADAM courses.

It runs on your machine and uses a dedicated Chrome session to access the ADAM courses available to your account. An MCP client can list courses, find materials, read approved text, and surface deadlines. See client compatibility for configuration support and verification status.

This is a community project, not a University of Basel service.

Source now targets 0.3.0 (unreleased). The published installation below remains 0.2.0; candidate download and efficiency features require a source build. See the candidate checklist.

Watch the demo · Demo details

The narrated overview illustrates a study workflow with realistic synthetic course data and scripted responses. It does not record a supported client connected to live ADAM or establish client compatibility.

What you can ask

  • Show timestamped course news from 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/...).

Quick start

You need Node.js 22+ and Google Chrome. Use a supported Node.js LTS release.

Install the published package. Guided setup checks your installation, configures one client with a backup, opens Chrome for sign-in, and verifies your course listing.

npm install -g adam-mcp@0.2.0

adam-mcp setup --client codex --write --login

Replace codex with cursor, claude-desktop, windsurf, or vscode. For VS Code, supply --output with the intended workspace's .vscode/mcp.json path. Restart your client, enable adam, then ask: What courses am I in? Include their ADAM links.

Preview without changing settings: adam-mcp setup --client codex. Diagnose a connection: adam-mcp doctor --client codex. Credentials stay in the Chrome sign-in window. Setup never asks for them in the terminal or chat.

See client compatibility for what has been verified and the setup guide for manual configuration, backups, and recovery.

Run without a global install

The published package ships a self-contained CLI:

npx -y adam-mcp@0.2.0

The exact npm version was installed and checked outside the repository. See the publication record for source, integrity, client evidence and limits.

Build from source
git clone https://github.com/Arudchayan/adam-mcp.git

cd adam-mcp npm ci npm run setup -- --client codex --write --login

The repository commands below also work from a source checkout. Installed users can use adam-mcp login, adam-mcp status, and adam-mcp logout directly.

Session management

Without a client argument, interactive setup asks which client to use; noninteractive setup prints all supported snippets. Setup previews by default. Add --write to install the selected configuration with a backup, and --login to sign in and verify courses.

  • To sign in separately, run npm run login and complete ADAM sign-in in Chrome. The window closes after verification; a background Chrome process keeps the session available. After login, check adam_session_status, then call adam_list_courses.

Restart the client, then ask:

What courses am I in? Include the ADAM URL for each.

Login reuses a valid session without opening Chrome. Close the sign-in window or press Ctrl+C to cancel; failed attempts close their window. Use npm run login -- --force for a fresh window, or npm run login -- --timeout-ms 120000 for a two-minute sign-in wait. npm run logout stops the local session and disables automatic reconnection until explicit login. npm run logout -- --purge also removes the dedicated profile; local logout does not sign you out of SWITCH in other browsers.

Host-specific files (Cursor, Claude Desktop, VS Code, Windsurf, Claude Code, ChatGPT desktop, Codex): docs/setup.md.

Save a selected file locally (0.3.0 source candidate)

Find the file ID using adam_list_files, then run this command from the checkout. Use an existing directory outside any Git checkout:

npm run build

node packages/mcp/dist/adam-mcp.mjs download 100011 --output-dir "D:/Study/ADAM" --confirm

100011 is an example; replace it with your selected file ID. This explicitly saves that file to your computer without sharing its bytes with the model. The CLI returns its path, source URL, size and SHA-256. Duplicate names receive a suffix; existing files are preserved. Ctrl+C cancels the transfer. Downloads are limited to 256 MiB and 120 seconds; empty and HTML-shaped responses are refused. The destination filesystem must support hard links. This adds no MCP download tool and does not approve text extraction. Details and cleanup.

How it works

The client starts ADAM MCP as a local process and communicates over stdio. ADAM MCP reads through your dedicated Chrome session at https://adam.unibas.ch. Authentication stays in Chrome; no hosted MCP endpoint is provided.

Architecture · What is in scope · Capabilities · Roadmap

Tools

ToolReturns
adam_list_coursesEnrolled courses and ADAM URLs
adam_get_course / adam_list_childrenCourse snapshot and folder contents
adam_read_pagePage text (confirm: true OR elicitation)
adam_list_files / adam_get_fileFile metadata and URLs, not bytes
adam_extract_file_textLocal PDF/text extract (confirm: true OR elicitation)
adam_searchTitle matches in enrolled objects
adam_list_calendar / adam_list_newsDates and news from pages you can see
adam_get_exerciseExercise text and deadline (confirm: true OR elicitation); no submit
adam_get_forumForum meta and thread summaries; post bodies need confirm: true OR elicitation; no post/reply
adam_login / adam_session_statusChrome session in the live runtime

Document and thread text requires approval for the selected object. Your connected model receives the returned text. See tool contracts for confirmation, pagination, recovery and completeness rules.

For page, file-text, exercise, and forum-post reads, request the specific object first, then approve the read. Clients with elicitation support can ask for approval interactively; other clients pass confirm: true. Declining or cancelling returns no body text. Forum summaries do not require body-read approval. See tool contracts for the precise contract.

Limitations

  • No writes, mail, grades, or exam (tst) objects.
  • Search covers titles and available page text in your enrolled course tree. It does not use ADAM’s global search. Dates come from available course content, rather than the ILIAS calendar interface.
  • Scanned PDFs are not OCR’d.
  • Supported PDFs are parsed page by page, with an 8 MiB transfer cap, 40,000 text characters, and at most 20 pages (default eight). Empty/malformed files fail closed. Formula interpretation and exact visual layout are not guaranteed.
  • Course pages and complete cross-course walks refresh after one minute. Restart the MCP server for an immediate refresh. Existing pagination retains its original snapshot for ten minutes; expired cursors require restarting the list.
  • Cross-course reads have a two-minute elapsed budget and report partial results when reached. The browser queue admits at most 32 waiting operations and limits waiting to 30 seconds. Cancelling a request releases its work when nobody else needs it; cached reads reuse navigation and parsing.
  • Candidate 0.3.0 also shares complete discovery walks within each enrolled course. PDF parsing admits at most eight waiting requests and 32 MiB of waiting input; queued requests expire after 30 seconds. Overload returns a retryable error.
  • Search, calendar and news accept an enrolled courseRefId to narrow discovery. Use refresh: true without a cursor for fresh results. snapshotAt identifies the listing snapshot; each item's provenance records when it was fetched. Partial results include coverage reasons.
  • News with a cutoff includes only items with a known timestamp. Undated news remains visible without a cutoff. This does not compare file inventories; no matching news is not proof that nothing changed.
  • Deadline clock times without an offset use Europe/Zurich. Ambiguous or invalid dates/times are omitted. Date-only evidence uses UTC midnight as a representation, and does not establish a midnight deadline.

Privacy

Tool results go to the model your client is already using. Course content is copyrighted.

SECURITY.md · threat model

Develop

npm test

npm run typecheck npm run check # tests, typecheck, build, built-package verification, dependency audit npm run release:check # also verifies a clean tarball installation npm run benchmark:reads # synthetic cached-read timing; no live ADAM access npm run benchmark:discovery # cold/scoped/large trees and queue pressure; synthetic

CONTRIBUTING.md · Release guide · AGENTS.md

License: GPL-3.0-or-later.

PopNx fragen