Teachable MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Teachable MCP ServerList all courses"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Teachable MCP Server
A Model Context Protocol (MCP) server that provides seamless integration with the Teachable API. This server allows AI assistants to interact with your Teachable school, manage courses, users, enrollments, and more.
Features
Course Management: List, view, and manage courses
User Management: Create, update, and manage users
Enrollment Operations: Enroll/unenroll users in courses
Progress Tracking: Monitor student progress and course completion
Quiz & Video Access: Retrieve quiz and video content
Webhook Management: Handle webhook events
Transaction Tracking: Monitor sales and transactions
Pricing Plans: Manage course pricing
Related MCP server: Canvas MCP Server
Installation
Option 1: Install from NPM (Recommended)
npm install -g teachable-mcp-serverOption 2: Local Development
Clone or navigate to the project directory:
cd teachable-mcpInstall dependencies:
npm installBuild the TypeScript code:
npm run build
Configuration
API Key Setup
The MCP server requires your Teachable API key to authenticate requests. You have several options to configure it:
Option 1: Environment File (.env)
Create a
.envfile in theteachable-mcpdirectory:cp ../example.env .envEdit the
.envfile and add your API key:API_KEY_APIKEYAUTH=your_teachable_api_key_here
Option 2: Export Environment Variable
export API_KEY_APIKEYAUTH=your_teachable_api_key_hereGetting Your Teachable API Key
Log into your Teachable admin dashboard
Navigate to Settings → Integrations → API
Generate or copy your existing API key
Use this key in your environment configuration
Usage
Running the MCP Server
The MCP server uses stdio transport, which means it communicates through standard input/output streams. This is the standard way MCP servers are designed to work with AI assistants and other MCP clients.
Direct Execution (Global Install)
If you installed globally via npm:
# Make sure your API key is set
export API_KEY_APIKEYAUTH=your_teachable_api_key_here
# Run the server
teachable-mcp-serverLocal Development
# Make sure your API key is set
export API_KEY_APIKEYAUTH=your_teachable_api_key_here
# Run directly
node build/index.js
# Or use npm script
npm startThe server will start and listen for MCP requests via stdio transport. It does not open a web server or HTTP endpoint - instead, it communicates through stdin/stdout.
Integrating with MCP Clients
Configuration for Claude Desktop / Cursor
Add to your MCP client configuration (e.g., claude_desktop_config.json or similar):
{
"mcpServers": {
"teachable": {
"command": "npx",
"args": ["-y", "teachable-mcp-server"],
"env": {
"API_KEY_APIKEYAUTH": "your_teachable_api_key_here"
}
}
}
}Available Tools
The MCP server provides the following tools:
Course Management
ListCourses- Fetch all courses at your schoolShowCourse- Fetch a specific course by IDShowCourseEnrollments- Fetch enrolled students and progress for a courseCourseProgress- Fetch a specific user's course progress
Content Access
ShowLecture- Fetch content of a specific course lectureMarkLectureComplete- Mark a lecture as complete for a userListQuizzes- Fetch quizzes in a specific lectureShowQuiz- Fetch specific quiz informationShowQuizResponses- Fetch quiz responsesShowVideo- Fetch video information
User Management
ListUsers- Get a list of usersCreateUser- Create a new userShowUser- Get user details and enrollmentsUpdateUser- Update user information
Enrollment Operations
EnrollUser- Enroll a user in a courseUnenrollUser- Unenroll a user from a course
Business Operations
ListPricingPlans- Fetch all pricing plansShowPricingPlans- Fetch specific pricing plan detailsListTransactions- Fetch sales transactions
Webhook Management
ListWebhooks- Fetch all webhook eventsShowWebhookEvents- Fetch events for a specific webhook
API Documentation
This MCP server is auto-generated from the Teachable OpenAPI specification. All tools correspond directly to Teachable API endpoints with the same parameters and response formats.
For detailed API documentation, refer to:
Security
API Key: Your Teachable API key is required and should be kept secure
Environment Variables: Never commit API keys to version control
HTTPS: All API requests are made over HTTPS to
https://developers.teachable.com
Building from Source
# Install dependencies
npm install
# Build TypeScript
npm run build
# Run tests (if available)
npm testVersion
Server Version: 0.0.1
Build Date: 2025-08-31T05:18:42.766Z
API Base URL: https://developers.teachable.com
This server cannot be deployed
Maintenance
Related MCP Connectors
Create, edit, translate, and export SCORM eLearning modules from a connected AI assistant.
Connect your Moodle to AI assistants: courses, content, grading and reports from the chat.
Connect AI assistants to Nimble CRM to access and work with customer relationship data.
Enable AI assistants to interact seamlessly with Feeef e-commerce stores, products, and orders usi…
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables AI assistants to manage Thinkific sites through the REST Admin API, providing tools for handling courses, students, enrollments, and orders. It features 24 specialized tools and resources with support for dual authentication and automatic rate-limit management.100MIT
- AlicenseBqualityBmaintenanceEnables AI assistants to manage Canvas LMS courses, announcements, rubrics, assignments, modules, pages, and student data via the Canvas API.6012 npm12MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with the Classavo education platform via natural language for course management, assignments, grading, attendance, polling, and discussions, with strict privacy controls for students.-
- AlicenseAqualityAmaintenanceEnables AI assistants to manage a LearnWorlds school via the full public API, covering all 94 endpoints for courses, users, enrollments, payments, and more.941MIT