Getcourse MCP logo

Getcourse MCP

Connects MCP clients to GetCourse for user management and deal/order queries.

Install Getcourse MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "getcourse-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@theyahia/getcourse-mcp"
      ],
      "env": {
        "GETCOURSE_DOMAIN": "YOUR_VALUE_HERE",
        "GETCOURSE_API_KEY": "YOUR_VALUE_HERE",
        "HTTP_PORT": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

The getcourse-mcp MCP server connects MCP clients to the GetCourse LMS API through authenticated stdio or HTTP transport. It exposes tools for listing users, creating or updating users, assigning users to groups or deals, and querying deals or orders. Use it when an agent needs to inspect or modify GetCourse account data using the account domain and API key. The repository is archived, with current development moved to the WWmcp monorepository.

Use cases

  • List GetCourse users by status or date
  • Create or update a GetCourse user
  • Add a user to a group or deal
  • Query GetCourse orders by status or date

Key features

  • User listing with status and date filters
  • User creation and updates
  • Group or deal assignment during user changes
  • Deal and order listing
  • Stdio and HTTP transport
  • JSON-RPC and health endpoints in HTTP mode

Tools3

What Getcourse MCP lets your agent do. Expand a tool for its parameters.

Self-reported~40 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

Not checked yetLast checked 2d ago

We have not completed a health check for this listing yet.

0/5 checks healthy over the last 39d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 7d ago via OSV.dev · @theyahia/getcourse-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads112Package downloads in the last 30 days.
Last commit2mo agoMost recent push to the default branch.
Tools exposed3Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Getcourse MCP works

What getcourse-mcp MCP server does

The getcourse-mcp MCP server exposes selected GetCourse LMS operations through the Model Context Protocol. It focuses on two data areas: users and deals, where deals represent orders in the available tool descriptions.

The server provides three MCP tools. get_users lists users and accepts optional status and date filters. create_user creates or updates a user and can add that user to a group or deal. get_deals lists deals or orders and supports optional status and date filters.

This scope fits workflows that need to retrieve GetCourse records or perform basic user enrollment and update actions. It does not document broader LMS administration, course management, reporting, or other GetCourse API areas.

How it works

The package runs as an MCP server and can be started with npx using the published package name @theyahia/getcourse-mcp. In a desktop or coding client, configure the server command and provide the GetCourse account domain and API secret through environment variables.

The default examples use stdio transport. An HTTP mode is also available: the process can listen on a selected port, expose POST /mcp for JSON-RPC requests, and provide GET /health for status checks. This gives developers a choice between embedding the process in an MCP client or running it as an HTTP service.

The getcourse-mcp MCP server authenticates against one GetCourse account using GETCOURSE_DOMAIN and GETCOURSE_API_KEY. Both values are required according to the documented configuration.

Setup and configuration

For Claude Desktop, add a server entry whose command is npx, with arguments -y and @theyahia/getcourse-mcp. Set the two required environment variables in that entry. Claude Code can add the same package with its MCP command, after which the variables must be configured. Cursor and Windsurf examples use the same npx-based command and environment settings.

The domain should identify the GetCourse account, such as myschool.getcourse.ru. The API key is the secret key obtained from the account settings. Do not substitute a general account name for the domain or omit either required variable.

To use HTTP transport, start the package with HTTP_PORT=3000 npx @theyahia/getcourse-mcp or pass --http 3000 to the package command. The documented HTTP port example is 3000.

Tools and capabilities

  • get_users: retrieve users with optional status and date filters.
  • create_user: create or update a user, with options to add the user to a group or deal.
  • get_deals: retrieve deals or orders with optional status and date filters.

The package documentation groups these functions into student and deal skills: skill-students covers querying and managing GetCourse students, while skill-deals covers deal and order queries by status and date.

Limitations and notes

The source repository is archived. Development has moved to the theYahia/WWmcp monorepository, and new issues or pull requests should be directed there. The current GetCourse implementation is documented under servers/getcourse/ in that repository.

The npm package remains @theyahia/getcourse-mcp and is stated to install and work as before. The project is released under the MIT license.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Getcourse MCP

getcourse-mcp is an MCP server that connects AI clients to the GetCourse LMS API. Its main tools list users, create or update users, add users to groups or deals, and list deals or orders with optional status and date filters. It authenticates with a GetCourse domain and API key.

Install it through the published npm package with npx: `npx -y @theyahia/getcourse-mcp`. Add that command to an MCP client configuration and set `GETCOURSE_DOMAIN` and `GETCOURSE_API_KEY`.

It requires `GETCOURSE_DOMAIN` and `GETCOURSE_API_KEY`. The first identifies the GetCourse account, while the second is the API secret key from the account settings.

Yes, the README provides a Cursor configuration using the `npx` package command. Add the server entry and set `GETCOURSE_DOMAIN` plus `GETCOURSE_API_KEY` in its environment configuration.

Run it with `HTTP_PORT=3000 npx @theyahia/getcourse-mcp` or use `npx @theyahia/getcourse-mcp --http 3000`. HTTP mode provides `POST /mcp` for JSON-RPC and `GET /health` for status.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewGetcourse MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/getcourse-mcp?style=directory)](https://allmcps.com/mcp/getcourse-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/getcourse-mcp"><img src="https://allmcps.com/api/badge/getcourse-mcp?style=directory" alt="Getcourse MCP on AllMCPs" /></a>