EdStem MCP
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., "@EdStem MCPWhat did the professor say about the final exam on Ed?"
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.
EdStem MCP
An MCP server that lets you ask Claude any question and have it pull the answer from your Ed Discussion (edstem.org) posts. It searches Ed's live API, reranks the hits with Cohere Rerank 3.5 for relevance, and hands the most relevant threads to Claude, which reads them and writes a cited answer.
How it works
you ask Claude ─▶ list_courses ─▶ search_ed (Ed keyword search ─▶ Cohere rerank)
│
▼
get_ed_thread (full thread, markdown)
│
▼
Claude synthesizes a cited answerCohere is used only as a second-stage reranker — not for embeddings or answer
generation. If COHERE_API_KEY is unset, search still works using Ed's native
ordering.
Related MCP server: Canvas LMS MCP Server
Tools
Tool | What it does |
| List your Ed courses and their |
| Keyword search + Cohere rerank; returns thread summaries with relevance scores. |
| Full thread (question + answers + comments) as markdown. |
| Most recent threads in a course. |
There's also an answer_from_ed prompt that scripts the search→read→cite flow.
Setup
1. Get your keys
Ed API token: https://edstem.org/us/settings/api-tokens
Cohere API key (optional but recommended): https://dashboard.cohere.com/api-keys
2. Install
With uv (recommended):
uv syncOr with pip:
python -m venv .venv && source .venv/bin/activate
pip install -e .3. Configure credentials
Copy .env.example to .env and fill it in:
cp .env.example .envED_API_TOKEN=your-ed-token
COHERE_API_KEY=your-cohere-key
# EU users: ED_API_BASE=https://eu.edstem.org/api/Connect to Claude Code
Pass the credentials inline (no .env needed):
claude mcp add edstem \
-e ED_API_TOKEN=your-ed-token \
-e COHERE_API_KEY=your-cohere-key \
-- uv run edstem-mcpIf you installed with pip into a venv, replace uv run edstem-mcp with the path
to the installed edstem-mcp executable (e.g. .venv/bin/edstem-mcp).
Then just ask, e.g. "What did the staff say about the HW3 deadline on Ed?"
Develop / debug
Exercise the tools in the MCP inspector:
uv run mcp dev src/edstem_mcp/server.pyNotes
The Ed API is unofficial and in beta; endpoints may change.
Keep
.envout of version control (already in.gitignore).
This server cannot be deployed
Maintenance
Related MCP Connectors
Search, organize, and chat with your saved Reddit posts from Claude, Cursor, and any MCP client.
Search and read your Laxis meeting transcripts, AI summaries, and participants from Claude.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
- platform7nOAuthtech.p7n
Connect Claude to your Platform7n workspaces — chat, links, and tasks. One-click OAuth.
Related MCP Servers
- AlicenseAqualityDmaintenanceSemantic search across Claude Code conversations. Hybrid vector + keyword search, fully local, background indexing.678 npm8MIT
- FlicenseNot gradedqualityDmaintenanceConnects Claude AI to your Canvas LMS account, enabling natural language interaction with coursework including assignments, grades, announcements, and calendar.-
- AlicenseBqualityCmaintenanceEnables Claude to interact with Canvas LMS, allowing natural language queries about courses, deadlines, grades, and feedback.29MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude Code to index and semantically search through PDFs, code, and documents with exact citations and zero hallucinations.MIT