Skip to main content
Glama

edstem-mcp

A read-only MCP server for Ed Discussion.

Tools

Tool

What it does

list_courses

List the courses you're enrolled in, with IDs

list_threads

List thread titles and metadata for a course (optionally by category)

get_thread

Get a thread's full text, including answers and comments

get_course_digest

Fetch the full text of recent threads in one call (announcements and pinned threads first)

search_threads

Keyword search over a course's latest 500 threads

It only makes GET requests. It cannot post, vote or modify anything.

Related MCP server: piazza-mcp

Setup

Requires Node.js 18+.

git clone https://github.com/rufus-gh/edstem-mcp.git
cd edstem-mcp
npm install

Create an API token at https://edstem.org/us/settings/api-tokens. Use your region in place of us, e.g. au.

Then register the server with your MCP client. For any client that uses a JSON config:

{
  "mcpServers": {
    "edstem": {
      "command": "node",
      "args": ["/absolute/path/to/edstem-mcp/server.js"],
      "env": { "ED_API_TOKEN": "YOUR_TOKEN" }
    }
  }
}

Configuration

Variable

Description

ED_API_TOKEN

Required. Your Ed API token.

ED_API_BASE

Optional. API host, default https://edstem.org/api.

Example prompt

Go through my Ed courses and tell me everything important from the last 2 weeks.

Notes

The Ed API is not officially documented; this server relies on observed behaviour and may break if Ed changes it.

License

ISC

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables 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.
      2
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Enables read-only searching and reading of configured Piazza course discussions, including listing courses, browsing recent post summaries, and fetching individual threads.
      6
      3
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Provides read-only access to Canvas LMS data, enabling an LLM to query courses, assignments, grades, submissions, announcements, discussions, modules, pages, and files via the Canvas REST API.
      2,662 npm
      MIT
    • F
      license
      A
      quality
      C
      maintenance
      Provides read-only Discord access, enabling listing guilds, mapping channels, reading and searching messages, following threads, and viewing attachments without posting.
      12
      1
      -