npm equateit-mcpstreamable-httpMITupdated 1mo ago
Give any MCP-aware AI tool ā Claude, Codex, Cursor, Windsurf, Composio, and more ā read access to your ClassQuill tutoring-business data: sessions, students, tutors, parents, invoices, payments, lesson plans, bookings, earnings, and reports.
What can you do with classquill mcp?
ClassQuill MCP server
Give any MCP-aware AI tool ā Claude, Codex, Cursor, Windsurf, Composio, and more ā read access to your ClassQuill tutoring-business data: sessions, students, tutors, parents, invoices, payments, lesson plans, bookings, earnings, and reports.
It's a thin, read-only proxy over the ClassQuill public API
(/v1). Each tool maps 1:1 to a public API endpoint, so the tool list can never drift from
the real API. Your credentials never leave your machine (or, in hosted mode, your request).
ClassQuill is the tutoring-business-management platform by EquateIt. The npm package is published as
equateit-mcp.
Two ways to use it
1. Hosted (recommended ā nothing to install)
Point any remote-MCP client at the hosted server:
https://mcp.classquill.com/mcp
- Claude / Claude.ai ā add it as a custom connector and sign in (OAuth).
- Codex ā
codex mcp add classquill --url https://mcp.classquill.com/mcp - Any client ā pass your API key as a Bearer token:
Authorization: Bearer ei_live_ā¦
2. Local (run it yourself via npx)
npx -y equateit-mcp # stdio, reads EQUATEIT_API_KEY
Claude Code:
claude mcp add classquill -e EQUATEIT_API_KEY=ei_live_xxxx -- npx -y equateit-mcp
Cursor / Claude Desktop / Windsurf (mcpServers config):
{
"mcpServers": {
"classquill": {
"command": "npx",
"args": ["-y", "equateit-mcp"],
"env": { "EQUATEIT_API_KEY": "ei_live_xxxx" }
}
}
}
Getting an API key
Create one in the ClassQuill app under Settings ā Developers (org admins). Keys look like
ei_live_⦠and are read-only for this server.
Tools
One read-only tool per /v1 GET route ā sessions, students, tutors, parents, invoices,
payments, lesson-plans, homework, questions, subjects, files, results, availabilities,
coverage, reports, and more. The list is generated from the public OpenAPI spec
(npm run gen:tools) so it always matches the live API.
Options & environment
| Flag | Env var | Default | Purpose |
|---|---|---|---|
--key |
EQUATEIT_API_KEY |
ā | Your ei_live_⦠key (stdio mode). |
--http |
ā | off | Run as an HTTP (Streamable HTTP) server instead of stdio. |
--port / -p |
MCP_PORT |
3000 |
HTTP port. |
| ā | EQUATEIT_API_BASE_URL |
https://api.classquill.com |
API base (no trailing /v1). |
In HTTP mode, each request supplies its own credential as Authorization: Bearer ⦠ā an
ei_live_⦠API key or an OAuth access token.
Develop
npm install
npm run build # ā dist/
npm test # unit tests (url builder + auth scheme)
Self-hosting the HTTP server is a single container ā see Dockerfile.
License
MIT ā see LICENSE.
Install
Add classquill mcp to your client. Pick the one you use.
{
"servers": {
"equateit-mcp": {
"type": "http",
"url": "https://mcp.classquill.com/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
claude mcp add equateit-mcp -- npx -y equateit-mcpcodex mcp add equateit-mcp -- npx -y equateit-mcpamp mcp add equateit-mcp -- npx -y equateit-mcp{
"mcpServers": {
"equateit-mcp": {
"command": "npx",
"args": [
"-y",
"equateit-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"equateit-mcp": {
"command": "npx",
"args": [
"-y",
"equateit-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"mcpServers": {
"equateit-mcp": {
"command": "npx",
"args": [
"-y",
"equateit-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"equateit-mcp": {
"command": "npx",
"args": [
"-y",
"equateit-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"equateit-mcp": {
"command": "npx",
"args": [
"-y",
"equateit-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"equateit-mcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"equateit-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"equateit-mcp": {
"command": {
"path": "npx",
"args": [
"-y",
"equateit-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y equateit-mcpRun `goose configure`, choose **Add Extension ā Command-line Extension**, and paste this command.
Score
39 / 100
Incomplete
- Documentation22/25
- Maintenance16/25
- Trust16/20
- Capability0/15
- Install experience15/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 47 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 18 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint ā no local install
Version history
| Versions | Published |
|---|---|
| 1.0.1Latest | Jul 14, 2026 |