MCP ExplorerExplorer

Iniad Moocs Mcp

@rarandeyoon a year ago
6 Apache-2.0
FreeCommunity
AI Systems
# Unofficial INIAD MOOCs MCP Server

Overview

What is Iniad Moocs Mcp

INIAD-MOOCs-MCP is an unofficial server designed for automating the login, assignment submission, file uploads, and form inputs for the INIAD MOOCs platform using the Model Context Protocol (MCP).

Use cases

Use cases include automating the submission of assignments for online courses, retrieving course materials automatically, and simplifying the overall interaction with the INIAD MOOCs platform.

How to use

To use INIAD-MOOCs-MCP, set the required environment variables for your INIAD username and password, and configure your MCP host (like Cursor or VS Code) with the provided JSON configuration examples.

Key features

Key features include automatic login with INIAD accounts, automated retrieval of course lists, lecture details, and assignment content, as well as automation of assignment submissions including file uploads and form inputs. It is compatible with various MCP hosts.

Where to use

INIAD-MOOCs-MCP is primarily used in educational settings, specifically for students enrolled in INIAD MOOCs who need to streamline their assignment submission process.

Content

非公式 INIAD MOOCs MCP サーバー

大学の課題提出サイト INIAD MOOCs への自動ログイン・課題提出・ファイルアップロード・フォーム入力を自動化する Model Context Protocol (MCP) サーバーです。
Playwright MCP をベースに、INIAD向けの自動化ツールを追加しています。

主な特徴

  • INIADアカウントで自動ログイン(環境変数で指定)
  • 講義一覧・講義回・スライド・課題内容の自動取得
  • 課題提出の自動化(ファイルアップロード・フォーム入力)
  • MCPプロトコル対応:ClaudeやCursor、VSCode等各種MCPホストから利用可能

必要な環境変数

  • INIAD_USERNAME : INIAD MOOCsのユーザー名(メールアドレスの「@」より前の部分、かつ必ずsで始まる学籍番号を指定してください。
  • INIAD_PASSWORD : INIAD MOOCsのパスワード

使用方法

⚠️ CursorやVS CodeなどでWSLを利用している場合のnpm・npxバージョン互換性について

CursorやVS CodeなどでWSLを利用している場合、WSL側とWindows側で異なるメジャーバージョンのnpmやnpxを使用していると、コマンド実行時にエラーや予期しない挙動が発生することがあります。
特にnpxのバージョン違いによる動作不良が報告されています。
トラブルが発生した場合は、WSLとWindowsのnpm/npxのバージョンを揃えることを検討してください。

1. MCPホスト設定例

Cursor、Cline、Claude Desktop など主要なMCPホストでは、以下のような 例: mcp_config.json を用いてMCPサーバーを登録できます。

{
  "mcpServers": {
    "iniad-moocs-mcp": {
      "command": "npx",
      "args": [
        "@rarandeyo/iniad-moocs-mcp",
        "--headless"
      ],
      "env": {
        "INIAD_USERNAME": "your_username",
        "INIAD_PASSWORD": "your_password"
      }
    }
  }
}

ヘッドあり(ブラウザ画面を表示したい場合)

{
  "mcpServers": {
    "iniad-moocs-mcp": {
      "command": "npx",
      "args": [
        "@rarandeyo/iniad-moocs-mcp"
      ],
      "env": {
        "INIAD_USERNAME": "your_username",
        "INIAD_PASSWORD": "your_password"
      }
    }
  }
}

2. VS Code からのインストール・起動

コマンドパレットから

  1. コマンドパレット(Ctrl+Shift+P)を開く
  2. MCP: Add Server を選択
  3. 以下の内容を入力

ヘッドレスモード:

{
  "name": "iniad-moocs-mcp",
  "command": "npx",
  "args": [
    "@rarandeyo/iniad-moocs-mcp",
    "--headless"
  ],
  "env": {
    "INIAD_USERNAME": "your_username",
    "INIAD_PASSWORD": "your_password"
  }
}

ヘッドあり:

{
  "name": "iniad-moocs-mcp",
  "command": "npx",
  "args": [
    "@rarandeyo/iniad-moocs-mcp"
  ],
  "env": {
    "INIAD_USERNAME": "your_username",
    "INIAD_PASSWORD": "your_password"
  }
}

CLIから直接追加

VS Codeの場合:

code --add-mcp '{"name":"iniad-moocs-mcp","command":"npx","args":["@rarandeyo/iniad-moocs-mcp","--headless"],"env":{"INIAD_USERNAME":"your_username","INIAD_PASSWORD":"your_password"}}'

VS Code Insidersの場合:

code-insiders --add-mcp '{"name":"iniad-moocs-mcp","command":"npx","args":["@rarandeyo/iniad-moocs-mcp","--headless"],"env":{"INIAD_USERNAME":"your_username","INIAD_PASSWORD":"your_password"}}'

ユーザーデータディレクトリについて

Playwright MCP(および本ツール)は、ブラウザを起動する際に「ユーザープロファイル(ユーザーデータ)」を新規作成し、その中にログイン情報やCookie、キャッシュなどを保存します。

  • 保存場所(OSごと):
    • Windows: %USERPROFILE%\AppData\Local\ms-playwright\mcp-chrome-profile
    • macOS: ~/Library/Caches/ms-playwright/mcp-chrome-profile
    • Linux: ~/.cache/ms-playwright/mcp-chrome-profile

このディレクトリには、ログイン状態やセッション情報、履歴などが保存されます。

  • メリット:
    • 一度ログインすれば、次回以降も自動でログイン状態が維持されます。
    • 毎回ログインし直す必要がありません。
  • リセット方法:
    • セッションやログイン状態をリセットしたい場合は、このディレクトリを削除してください。
    • 削除すると、次回起動時は新しいプロファイルでまっさらな状態から開始されます。

ライセンス

Apache License 2.0


注意事項・コントリビューション

⚠️ 非公式・自己責任について

  • 本ツールはINIAD公式・東洋大学公式のものではありません。
  • 本ツールの利用によって生じたいかなる損害・不利益についても、開発者は一切責任を負いません。利用は自己責任でお願いします。

💡 コントリビューション歓迎
バグ報告・機能要望・プルリクエスト等は歓迎です!

参考

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers