Skip to main content

EssenceStudy Teacher MCP

Run an EssenceStudy course from your terminal — create assignments, attach documents, write rubrics, enrol students, read and grade submissions, publish grades, and watch token spend — through any MCP client (Claude Code, Claude Desktop, or your own agent).

Install

uv pip install -e .          # from this directory

Configure

No credentials in config files:

{
  "mcpServers": {
    "essencestudy-teacher": {
      "command": "essencestudy-teacher-mcp"
    }
  }
}

The first time you use it, run authorize_terminal. It prints a link and a short code:

Open: https://study.essencescholar.com/?device=A8P2-RT8S
Code: A8P2-RT8S

Open the link in the browser where you are already signed in to EssenceStudy, check the code matches, and press Approve. The key is written to ~/.essencestudy/credentials (mode 600) and reused from then on.

Revoke it whenever you like — from your profile in the web app, or with revoke_terminal_access. A revoked key stops working immediately.

Optional environment

  • ESSENCESTUDY_API_URL — defaults to production. Point at http://127.0.0.1:8004 for nightly; keys are stored per backend URL, so both can be authorised at once. Note nightly shares the production database, so writes there are real.
  • ESSENCESTUDY_API_KEY — supply a key directly and skip the browser step. For CI, where nobody can click Approve.

What you can say

  • "List my courses, then show me the assignments in Entrepreneurial Finance."
  • "Create a draft assignment in course 6 called 'Variance analysis', restrict the canvas to retriever and agent, and attach ~/cases/board-pack.pdf."
  • "Write a four-criterion rubric for assignment 34 weighted 30/30/25/15."
  • "Enrol these twelve students and tell me which ones were newly created."
  • "Who hasn't started assignment 34? Who is graded but not published?"
  • "Publish all graded submissions for assignment 34."
  • "What did assignment 34 cost, and which student used the most tokens?"

Two things worth knowing

Draft vs published. create_assignment makes a draft. publish_assignment is the noisy step: it makes the assignment visible, warms its documents, and emails every enrolled student. Keep them separate deliberately.

Saved vs published grades. grade_submission saves a grade; the student sees nothing until publish_grades runs. That gap is the most common reason a student reports their work was never marked — list_submissions shows "graded, NOT published" precisely so you can spot it.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

essencestudy_teacher_mcp-0.1.0.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

essencestudy_teacher_mcp-0.1.0-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

Details for the file essencestudy_teacher_mcp-0.1.0.tar.gz.

File metadata

File hashes

Hashes for essencestudy_teacher_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 041d991582eeb23056fbb56d7692f5ebf765c09f8dc35a7d12b22558a5579e1c
MD5 a0b2856e8df40a290de18ea2dd3e3398
BLAKE2b-256 4a1b27a46301725a281e4426b8e27964ddc464da6e4e9a1c477149b66b352a5f

See more details on using hashes here.

File details

Details for the file essencestudy_teacher_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for essencestudy_teacher_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6fdb089bdc893fbcd46e246fc378f239f3d00eca87bdd987c8646a46923aaa26
MD5 f2ba7e9abd8440570e09a2a27250e3c6
BLAKE2b-256 feeaf4abc52753fcca67c41182edb06eb83b7d83419a5dc61b06dd4cd1d25c09

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.0

2 files

0.1.1

2 files

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page