Connects Claude to the GetCourse learning management system API with three focused tools: listing users with status and date filters, creating or updating users and adding them to groups or deals, and querying deals (orders) by status and date range. You'll need your GetCourse domain and API key from account settings. Useful when you're managing student data or order workflows in GetCourse and want to query enrollments, create bulk user imports, or pull deal reports without jumping into the web interface. Works over stdio by default but also supports HTTP transport if you need to run it as a service.
MCP server for GetCourse LMS API. 3 tools for users, deals, and user creation.
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 mcp add getcourse -- npx -y @theyahia/getcourse-mcp
Set env: GETCOURSE_DOMAIN + GETCOURSE_API_KEY.
{
"getcourse": {
"command": "npx",
"args": ["-y", "@theyahia/getcourse-mcp"],
"env": {
"GETCOURSE_DOMAIN": "myschool.getcourse.ru",
"GETCOURSE_API_KEY": "your-api-key"
}
}
}
| Tool | Description |
|---|---|
get_users | List users with optional status/date filters |
create_user | Create or update a user, add to group/deal |
get_deals | List deals (orders) with status/date filters |
| Variable | Required | Description |
|---|---|---|
GETCOURSE_DOMAIN | Yes | Account domain (e.g. myschool.getcourse.ru) |
GETCOURSE_API_KEY | Yes | API secret key from account settings |
HTTP_PORT=3000 npx @theyahia/getcourse-mcp
# or
npx @theyahia/getcourse-mcp --http 3000
Endpoints: POST /mcp (JSON-RPC), GET /health (status).
MIT
GETCOURSE_DOMAIN*secretAPI key for the service