MCP server: One MCP server.

GetCourse

@theyahiaMCP server · External

MCP server for GetCourse API -- users, deals.

Online coursesv1.0.0MITTypeScript
Freeno charge per call

Runs on your machine from its package; the steps are below.

What it does

  1. Reads
  2. Writes
  3. High impact

At most: only reads or looks up information.

What it costs

Free

Odel charges nothing per call. The publisher may charge for its own service.

Runs locally over stdio

This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).

npm@theyahia/getcourse-mcpv1.0.0

Run

npx -y @theyahia/getcourse-mcp

MCP client config

{
  "mcpServers": {
    "getcourse": {
      "command": "npx",
      "args": [
        "-y",
        "@theyahia/getcourse-mcp"
      ]
    }
  }
}
README1 min read

🗄 Репозиторий заархивирован

Разработка переехала в theYahia/WWmcp — монорепозиторий MCP-серверов для незападных API: СНГ, MENA, Африка, LATAM, Юго-Восточная Азия. Общее ядро @theyahia/mcp-core, единый CI, единый релизный конвейер.

Актуальная версия того, что лежало здесь: servers/getcourse/

Пакет в npm прежний — @theyahia/getcourse-mcp, ставится и работает как раньше. Здесь больше ничего не обновляется. Задачи и pull request'ы — в WWmcp.

Archived — development moved to theYahia/WWmcp, a monorepo of MCP servers for non-Western APIs. The current version of this package now lives at servers/getcourse/. The npm package @theyahia/getcourse-mcp is unchanged. Please open issues and pull requests there.

@theyahia/getcourse-mcp

MCP server for GetCourse LMS API. 3 tools for users, deals, and user creation.

npm license

Quick Start

Claude Desktop

Add to your claude_desktop_config.json:

json
{
  "mcpServers": {
    "getcourse": {
      "command": "npx",
      "args": ["-y", "@theyahia/getcourse-mcp"],
      "env": {
        "GETCOURSE_DOMAIN": "myschool.getcourse.ru",
        "GETCOURSE_API_KEY": "your-api-key"
      }
    }
  }
}

Claude Code

bash
claude mcp add getcourse -- npx -y @theyahia/getcourse-mcp

Set env: GETCOURSE_DOMAIN + GETCOURSE_API_KEY.

Cursor / Windsurf

json
{
  "getcourse": {
    "command": "npx",
    "args": ["-y", "@theyahia/getcourse-mcp"],
    "env": {
      "GETCOURSE_DOMAIN": "myschool.getcourse.ru",
      "GETCOURSE_API_KEY": "your-api-key"
    }
  }
}

Tools

ToolDescription
get_usersList users with optional status/date filters
create_userCreate or update a user, add to group/deal
get_dealsList deals (orders) with status/date filters

Auth

VariableRequiredDescription
GETCOURSE_DOMAINYesAccount domain (e.g. myschool.getcourse.ru)
GETCOURSE_API_KEYYesAPI secret key from account settings

HTTP Transport

bash
HTTP_PORT=3000 npx @theyahia/getcourse-mcp
# or
npx @theyahia/getcourse-mcp --http 3000

Endpoints: POST /mcp (JSON-RPC), GET /health (status).

Skills

  • skill-students -- query and manage GetCourse students
  • skill-deals -- query GetCourse deals/orders by status and date

License

MIT

Similar modules

Browse Online courses