大学の課題提出サイト 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のバージョンを揃えることを検討してください。
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"
}
}
}
}- コマンドパレット(
Ctrl+Shift+P)を開く MCP: Add Serverを選択- 以下の内容を入力
ヘッドレスモード:
{"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"}}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
- Windows:
このディレクトリには、ログイン状態やセッション情報、履歴などが保存されます。
- メリット:
- 一度ログインすれば、次回以降も自動でログイン状態が維持されます。
- 毎回ログインし直す必要がありません。
- リセット方法:
- セッションやログイン状態をリセットしたい場合は、このディレクトリを削除してください。
- 削除すると、次回起動時は新しいプロファイルでまっさらな状態から開始されます。
Apache License 2.0
⚠️ 非公式・自己責任について
- 本ツールはINIAD公式・東洋大学公式のものではありません。
- 本ツールの利用によって生じたいかなる損害・不利益についても、開発者は一切責任を負いません。利用は自己責任でお願いします。
💡 コントリビューション歓迎
バグ報告・機能要望・プルリクエスト等は歓迎です!
参考