mcpField
G
getcourse-mcp

getcourse-mcp

Local
github.com/theYahiaBusiness & Marketing0Updated 10w ago

About getcourse-mcp

getcourse-mcp connects MCP clients to the GetCourse LMS API for user and deal operations. Its tools list users and deals and create or update users; development has moved to the WWmcp monorepo.

Key features

  1. 01List users with status and date filters
  2. 02Create or update users
  3. 03Add users to groups or deals
  4. 04List deals with status and date filters
  5. 05Query students and deals with skills

Use cases

  1. 01Find users by status or date
  2. 02Create a user and associate a deal
  3. 03Review orders by status or date

MCP support

Exposes three GetCourse API tools and two skills to MCP clients. Supports stdio and HTTP transports, with account domain and API key authentication.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"theyahia-getcourse": {
"command": "npx",
"args": [
"-y",
"@theyahia/getcourse-mcp"
],
"env": {
"GETCOURSE_DOMAIN": "<GETCOURSE_DOMAIN>"
}
}
}
}
Run commandnpx -y @theyahia/getcourse-mcp
Environment variables to set
GETCOURSE_DOMAINSecretAPI key for the service

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@theyahia/getcourse-mcp1.0.0

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

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

Разработка переехала в 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:

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

Set env: GETCOURSE_DOMAIN + GETCOURSE_API_KEY.

Cursor / Windsurf
{
  "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

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

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.