Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ED_REGIONNoThe Ed Discussion region (e.g., us, au).us
ED_API_TOKENYesYour Ed Discussion API token. Get one at https://edstem.org/us/settings/api-tokens

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_userB

Get authenticated user info and enrolled courses

list_threadsC

List discussion threads in a course

get_threadA

Get a thread by global ID, including all comments and answers

get_course_threadA

Get a thread by its course-local number (the # shown in the Ed UI)

search_threadsB

Search threads in a course by title, content, or category

post_threadB

Create a new discussion thread. Content can be markdown (auto-converted to Ed XML).

edit_threadC

Edit an existing thread. Only provided fields are updated.

lock_threadB

Lock a thread (prevent new replies)

unlock_threadC

Unlock a thread

pin_threadC

Pin a thread to the top

unpin_threadC

Unpin a thread

endorse_threadC

Endorse a thread (staff)

unendorse_threadC

Remove endorsement from a thread

star_threadC

Star/bookmark a thread

unstar_threadC

Remove star from a thread

post_commentB

Post a comment or answer on a thread. Content can be markdown.

reply_to_commentC

Reply to an existing comment

endorse_commentC

Endorse a comment (staff)

unendorse_commentC

Remove endorsement from a comment

accept_answerA

Accept a comment as the answer to a question thread

list_usersA

List all users enrolled in a course (requires staff/admin)

list_user_activityB

List a user's recent threads and comments in a course

upload_file_from_urlA

Upload a file to Ed from a URL, returns the static file link

format_contentA

Convert markdown text to Ed Discussion XML format (preview, no API call)

Prompts

Interactive templates invoked by user choice

NameDescription
check_assignmentLook up assignment details, requirements, and staff clarifications
unanswered_questionsList unresolved questions in a course
my_activityShow your recent posts and comments in a course

Resources

Contextual data attached and managed by the client

NameDescription
user-info
courses

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rob-9/edstem-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server