Token导航 LogoToken导航TokenDH.com
Thinkific MCP Server logo
运维云端未说明官方级别未说明来源级核验

Thinkific MCP Server

MCP Server

Thinkific MCP Server是一个生产级的MCP服务器,为Thinkific的REST Admin API和GraphQL API提供支持,允许AI助手直接管理课程、学生、注册等。

工具数

108

提示词数

0

GitHub Stars

0

资源数

0
API集成TypeScriptClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

ackbarguppi-ai

提供方

ackbarguppi-ai

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Thinkic MCP服务器

A生产质量 模型上下文协议 (MCP)服务器 思考 REST管理API和GraphQL API。让人工智能助手(Claude、GPT等)直接与您的Thinkific网站交互——管理课程、学生、注册、订单、优惠券、社区等。

特性

  • 108个MCP工具 涵盖整个Thinkific API表面-77个REST工具和31个GraphQL工具
  • 完整的REST覆盖 --课程、用户、注册、订单、产品、捆绑包、优惠券、组、讲师、评论、促销、类别、网站脚本、外部订单、发布请求等
  • GraphQL支持 --通过以下方式查询和修改社区、帖子、课程、作业和高级数据访问 https://api.thinkific.com/stable/graphql
  • 3 MCP资源 获取快速站点概览数据
  • 双重认证 -API密钥或OAuth承载令牌
  • 分页 在每个列表端点上(页面+限制参数)
  • 限速意识 --对429个响应进行指数回退的自动重试
  • 结构化错误处理 --人为可读错误,永远不会导致服务器崩溃
  • TypeScript --全类型,严格模式,JSDoc贯穿始终

快速开始

1.安装

# Clone or copy the project
cd ~/Documents/thinkific-mcp

# Install dependencies
npm install

# Build
npm run build

2.配置身份验证

你需要 在两种身份验证方法中:

选项A:API密钥(单个站点)

在Thinkific管理员中查找您的API密钥: 设置→ 代码和分析→ API.

export THINKIFIC_API_KEY="your-api-key"
export THINKIFIC_SUBDOMAIN="your-site-subdomain"

选项B:OAuth令牌(多站点应用程序)

export THINKIFIC_OAUTH_TOKEN="your-oauth-bearer-token"

3.跑步

# Direct
node dist/index.js

# Or via npm
npm start

使用Claude Desktop

添加到您的Claude Desktop MCP配置(~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "thinkific": {
      "command": "node",
      "args": ["/path/to/thinkific-mcp/dist/index.js"],
      "env": {
        "THINKIFIC_API_KEY": "your-api-key",
        "THINKIFIC_SUBDOMAIN": "your-subdomain"
      }
    }
  }
}

使用OpenClaw/mcporter

# Register the server
mcporter add thinkific -- node /path/to/thinkific-mcp/dist/index.js

# Set env vars
mcporter env thinkific THINKIFIC_API_KEY=your-api-key
mcporter env thinkific THINKIFIC_SUBDOMAIN=your-subdomain

# Verify tools are visible
mcporter tools thinkific

REST工具参考

用户

工具说明关键参数
list_users列出所有用户/学生page, limit
get_user按ID获取用户详细信息user_id
create_user创建新用户first_name, last_name, email, password?, roles?, company?, send_welcome_email?
search_users按电子邮件/姓名搜索用户query, page, limit
update_user更新用户详细信息user_id,要更新的字段
delete_user删除用户user_id

注册人数

工具说明关键参数
list_enrollments列出注册(可过滤)page, limit, query_user_id?, query_course_id?, query_email?
create_enrollment为用户注册课程course_id, user_id, activated_at?, expiry_date?
get_enrollment按ID获取注册详细信息enrollment_id
update_enrollment更新注册enrollment_id,要更新的字段

课程

工具说明关键参数
list_courses列出所有带页码的课程page, limit
get_course按ID获取单门课程course_id

章节

工具说明关键参数
list_chapters列出课程中的章节course_id, page, limit
get_chapter按ID获取章节详细信息chapter_id

目录

工具说明关键参数
list_contents在一章中列出课程chapter_id, page, limit
get_content按ID获取内容/课程详细信息content_id

订单

工具说明关键参数
list_orders列出订单(可过滤)page, limit, query_user_id?, query_email?
get_order按ID获取订单详细信息order_id

产品

工具说明关键参数
list_products列出所有产品page, limit
get_product按ID获取产品详细信息product_id
list_related_products列出相关产品product_id, page, limit

捆绑包

工具说明关键参数
list_bundles列出课程包page, limit
get_bundle按ID获取捆绑包详细信息bundle_id
list_bundle_courses在捆绑包中列出课程bundle_id, page, limit
list_bundle_enrollments列出捆绑注册bundle_id, page, limit
create_bundle_enrollment将用户注册到捆绑包中bundle_id, user_id
update_bundle_enrollment更新捆绑包注册bundle_id, enrollment_id,要更新的字段

群组

工具说明关键参数
list_groups列出所有组page, limit
get_group按ID获取组详细信息group_id
create_group创建新组name
delete_group删除组group_id

集团分析师

工具说明关键参数
list_group_analysts列出某个组的分析师group_id, page, limit
add_group_analyst将分析师添加到组中group_id, user_id
remove_group_analyst从组中删除分析师group_id, user_id

组的用户

工具说明关键参数
add_user_to_group将用户添加到组group_id, user_id

优惠券

工具说明关键参数
list_coupons列出所有优惠券page, limit
create_coupon创建折扣码code, discount_type, discount_amount, note?, quantity?, product_ids?, expires_at?
get_coupon通过ID获取优惠券详细信息coupon_id
update_coupon更新优惠券coupon_id,要更新的字段
delete_coupon删除优惠券coupon_id
bulk_create_coupons批量创建优惠券count,优惠券参数

促销

工具说明关键参数
list_promotions列出促销活动page, limit
create_promotion创建促销name, discount_type, discount_amount,促销参数
get_promotion按ID获取促销详情promotion_id
update_promotion更新促销活动promotion_id,要更新的字段
delete_promotion删除促销promotion_id
get_promotion_by_coupon获取优惠券代码的促销coupon_code

分类

工具说明关键参数
list_categories列出类别page, limit
create_category创建新类别name
get_category按ID获取类别详细信息category_id
update_category更新类别category_id,要更新的字段
delete_category删除类别category_id
list_category_products按类别列出产品category_id, page, limit
add_products_to_category将产品添加到类别category_id, product_ids
remove_products_from_category从类别中删除产品category_id, product_ids

课程评价

工具说明关键参数
list_course_reviews列出评论(可过滤)course_id?, page, limit
create_course_review创建课程复习course_id, user_id, rating, title?, review?
get_course_review按ID获取审核详细信息review_id

导师

工具说明关键参数
list_instructors列出讲师page, limit
create_instructor创建讲师简介user_id,讲师字段
get_instructor按ID获取讲师详细信息instructor_id
update_instructor更新讲师简介instructor_id,要更新的字段
delete_instructor删除讲师个人资料instructor_id

自定义配置文件字段

工具说明关键参数
list_custom_profile_fields列出所有自定义配置文件字段_(无)_

外部订单

工具说明关键参数
create_external_order创建外部订单user_id, product_id,订单参数
refund_external_order退还外部订单order_id
purchase_external_order处理外部订单采购order_id

产品发布请求

工具说明关键参数
list_publish_requests列出产品发布请求page, limit
get_publish_request按ID获取发布请求request_id
approve_publish_request批准发布请求request_id
deny_publish_request拒绝发布请求request_id

网站脚本

工具说明关键参数
list_site_scripts列出所有站点脚本page, limit
create_site_script创建网站脚本name, src, load_method?, location?
get_site_script按ID获取站点脚本详细信息script_id
update_site_script更新网站脚本script_id,要更新的字段
delete_site_script删除网站脚本script_id

网站

工具说明关键参数
get_site_info站点概述(计数和设置)_(无)_

GraphQL工具参考

GraphQL工具使用ThinkificGraphQL端点: https://api.thinkific.com/stable/graphql

查询

工具说明关键参数
gql_site通过GraphQL获取站点详细信息_(无)_
gql_me获取当前经过身份验证的用户_(无)_
gql_course按ID获取课程详细信息id
gql_course_by_slug通过slug获取课程详情slug
gql_user按ID获取用户详细信息id
gql_user_by_email通过电子邮件获取用户详细信息email
gql_bundle按ID获取捆绑包详细信息id
gql_category按ID获取类别详细信息id
gql_chapter按ID获取章节详细信息id
gql_lesson按ID获取课程详细信息id
gql_group按ID获取组详细信息id
gql_product按ID获取产品详细信息id
gql_community按ID获取社区详细信息id
gql_community_user获取社区用户详细信息community_id, user_id
gql_post通过ID获取社区帖子id
gql_space按ID获取社区空间id

突变

工具说明关键参数
gql_create_post创建社区帖子space_id, content, title?
gql_reply_to_post回复社区帖子post_id, content
gql_update_post更新社区帖子post_id, content?, title?
gql_follow_post关注社区帖子post_id
gql_unfollow_post取消关注社区帖子post_id
gql_pin_post固定社区帖子post_id
gql_unpin_post取消社区帖子的订阅post_id
gql_move_post将帖子移动到另一个空间post_id, space_id
gql_react_to_post对社区帖子做出反应post_id, reaction
gql_bulk_add_users_to_groups批量将用户添加到组user_ids, group_ids
gql_bulk_remove_users_from_groups从组中批量删除用户user_ids, group_ids
gql_mark_lesson_incomplete为用户将课程标记为不完整lesson_id, user_id
gql_view_lesson将课程标记为用户已查看/已完成lesson_id, user_id
gql_update_assignment_submission更新作业提交submission_id,要更新的字段
gql_update_product通过GraphQL更新产品id,要更新的字段

资源

资源URI描述
thinkific://courses所有课程的JSON列表(前100名)
thinkific://users所有用户的JSON列表(前100个)
thinkific://siteJSON概述与总计数

环境变量

变量必填描述
THINKIFIC_API_KEY是(API密钥授权)来自设置的Thinkific API密钥→ 代码和分析→ API
THINKIFIC_SUBDOMAIN是(API密钥授权)您的Thinkific网站子域(例如。 my-schoolmy-school.thinkific.com)
THINKIFIC_OAUTH_TOKEN是(OAuth-auth)OAuth2承载令牌(API密钥身份验证的替代方案)
注: 如果 THINKIFIC_OAUTH_TOKEN 设置,则它优先于API密钥身份验证。

项目结构

thinkific-mcp/
├── src/
│   ├── index.ts       # Entry point — server bootstrap
│   ├── client.ts      # Thinkific API client (auth, pagination, retry)
│   ├── tools.ts       # MCP tool definitions and handlers (REST)
│   ├── gql-tools.ts   # MCP tool definitions and handlers (GraphQL)
│   ├── resources.ts   # MCP resource definitions
│   ├── types.ts       # TypeScript interfaces for API responses
│   └── test.ts        # Validation test script
├── dist/              # Compiled JavaScript (after build)
├── package.json
├── tsconfig.json
├── README.md
├── LICENSE
└── .gitignore

发展

# Build
npm run build

# Watch mode
npm run dev

# Type-check only
npm run lint

# Run tests (after build)
npm test

故障排除

“未配置特定身份验证”

设置所需的环境变量。您需要:

  • THINKIFIC_API_KEY THINKIFIC_SUBDOMAIN,或
  • THINKIFIC_OAUTH_TOKEN

401身份验证错误

  • 验证您的API密钥未被旋转(重置后密钥只显示一次)
  • 确认您的Thinkific计划支持API访问(Grow/Pro+Growth或以上)
  • 检查子域名是否完全匹配(例如。 my-school,不 my-school.thinkific.com)

429速率限制

服务器以指数回退方式自动重试(最多重试3次)。如果您一直达到速率限制,请降低请求频率或添加页面大小较小的分页。

空结果

  • 检查您是否连接到正确的站点(验证子域)
  • 一些端点要求数据首先存在(例如,没有课程和用户就没有注册)

服务器无法启动

  • 确保已安装Node.js 18+: node --version
  • npm run build 首先,服务器从 dist/
  • 检查stderr是否有错误消息(stdout是为MCP协议保留的)

API 文档

许可证

麻省理工学院——见 许可证.

目录标签

目录标签

API集成TypeScriptClaudeAPI服务本地部署教育平台课程管理学生管理RESTAPIGraphQL

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

oauth

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

108

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明oauthremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP