MCP cover image

非公式 INIAD MOOCs MCP サーバー

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

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

参考

相关推荐

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

  • av
  • Effortlessly run LLM backends, APIs, frontends, and services with one command.

  • langgenius
  • Dify is an open-source LLM app development platform. Dify's intuitive interface combines AI workflow, RAG pipeline, agent capabilities, model management, observability features and more, letting you quickly go from prototype to production.

  • alibaba
  • an easy-to-use dynamic service discovery, configuration and service management platform for building AI cloud native applications.

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

  • rulego
  • ⛓️RuleGo is a lightweight, high-performance, embedded, next-generation component orchestration rule engine framework for Go.

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

  • nbonamy
  • Witsy: desktop AI assistant / universal MCP client

  • microsoft
  • Python tool for converting files and office documents to Markdown.

  • mem0ai
  • Memory for AI Agents; SOTA in AI Agent Memory; Announcing OpenMemory MCP - local and secure memory management.

  • mindsdb
  • AI's query engine - Platform for building AI that can answer questions over large scale federated data. - The only MCP Server you'll ever need

    Reviews

    5 (0)