Cover image

非公式 INIAD MOOCs MCP サーバー

3 years

Works with Finder

6

Github Watches

0

Github Forks

6

Github Stars

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

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

参考

相关推荐

  • 1Panel-dev
  • 🔥 1Panel provides an intuitive web interface and MCP Server to manage websites, files, containers, databases, and LLMs on a Linux server.

  • sigoden
  • Easily create LLM tools and agents using plain Bash/JavaScript/Python functions.

  • hkr04
  • Lightweight C++ MCP (Model Context Protocol) SDK

  • RockChinQ
  • 😎简单易用、🧩丰富生态 - 大模型原生即时通信机器人平台 | 适配 QQ / 微信(企业微信、个人微信)/ 飞书 / 钉钉 / Discord / Telegram / Slack 等平台 | 支持 ChatGPT、DeepSeek、Dify、Claude、Gemini、xAI、PPIO、Ollama、LM Studio、阿里云百炼、火山方舟、SiliconFlow、Qwen、Moonshot、ChatGLM、SillyTraven、MCP 等 LLM 的机器人 / Agent | LLM-based instant messaging bots platform, supports Discord, Telegram, WeChat, Lark, DingTalk, QQ, Slack

  • tawago
  • Artifact2MCP Generator allows generation of MCP server automatically & dynamically given smart contract's compiled artifact (chain‑agnostic)

  • ragu6963
  • WangRongsheng
  • 🧑‍🚀 全世界最好的LLM资料总结(数据处理、模型训练、模型部署、o1 模型、MCP、小语言模型、视觉语言模型) | Summary of the world's best LLM resources.

  • paulwing
  • A test repository created using MCP service

  • modelscope
  • Start building LLM-empowered multi-agent applications in an easier way.

    Reviews

    5 (0)