课程搜索协议服务

一个基于Model Context Protocol (MCP)的服务,提供从VIP Learn平台搜索课程和获取课程详情的功能。

  • by rickhurst
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 rickhurst/vip-learn-mcp-server

使用说明

VIP学习MCP

该项目实现了一个模型上下文协议(MCP)服务器,用于与VIP学习平台进行交互。它提供了搜索课程的工具,并通过自定义REST API端点从基于WordPress的VIP学习网站获取课程详细信息。

特性

  • MCP服务器:显示用于课程搜索和课程详细信息检索的工具。
  • WordPress集成:使用配置文件中的凭据和站点URL连接到VIP Learn WordPress站点。
  • 安全的API访问:对API请求使用HTTP基本身份验证。

先决条件

  • Node.js(建议使用v18或更高版本)
  • npm(附带Node.js)
  • 访问启用了所需API端点的VIP学习WordPress网站

安装

  1. 克隆存储库:

    git clone <your-repo-url>
    cd vip-learn-mcp
    
  2. 安装依赖项:

    npm install
    
  3. 配置连接:

    • 创建 config.json 项目根目录中的文件:
      {
        "siteUrl": "https://your-vip-learn-site",
        "username": "your-username",
        "password": "your-application-password"
      }
      
    • 用您的实际网站URL和凭据替换这些值。
  4. 构建项目:

    npm run build
    

用法

启动MCP服务器:

npm start

服务器将通过stdio运行并监听MCP请求。它公开了以下工具:

  • vip-learn-mcp-status:返回一条简单的状态消息。
  • vip-learn-lesson-search:按查询字符串搜索课程。
  • vip-learn-lesson-details:按课程段获取课程详细信息。

这些工具旨在供MCP兼容客户端使用。

发展

  • 源代码在 src/ 目录(TypeScript)。
  • 构建输出位于 build/ 目录。
  • TypeScript配置在 tsconfig.json.

脚本

  • npm run build --将TypeScript编译为JavaScript。
  • npm start --启动服务器(必须先构建)。

许可证

麻省理工学院