ロリポップ!で動かす情報収集AIエージェントの作り方
対象読者: AIエージェントに興味があるけど、AWSやGCPは難しそう...という人。ロリポップ!レンタルサーバーの PHP + cron で、実用的な情報収集の自動化を実現します。
そもそも「AIエージェント」ってなに?
AIエージェントとは、決められたタスクを自動で実行してくれるプログラムのことです。
例えば:
- 毎朝、競合サイトの新着情報をチェックしてメールで通知
- 毎時間、特定キーワードのニュースを収集してまとめる
- 毎日、為替レートや株価を取得して記録する
- 定期的にSNSのトレンドを収集してレポートにする
これらをロリポップ!のサーバー上で自動実行できます。
なぜロリポップ!でできるのか?
AIエージェントに必要な要素と、ロリポップ!の対応状況:
| 必要な要素 | ロリポップ!での対応 |
|---|---|
| プログラム実行環境 | PHP が全プランで利用可能 |
| 定期実行(スケジューラ) | cron ジョブが設定可能(ライトプラン以上。スタンダード以上でより多くの設定が可能) |
| 外部APIへのアクセス | file_get_contents / cURL が利用可能 |
| データの保存 | MySQL データベース or テキストファイル |
| メール送信 | mb_send_mail が利用可能 |
| Webで結果を閲覧 | そのままHTMLで公開できる |
AWSのLambdaやEC2を使わなくても、十分に実用的なエージェントが作れます。
エージェント 1: ニュース収集ボット
概要
指定したキーワードに関するニュースを定期的に収集し、HTML ページにまとめる。
Claude Code への指示
ロリポップ!のレンタルサーバー(PHP 8.x)で動く
ニュース収集スクリプトを作ってください。
仕様:
- Google News の RSS フィードから、指定キーワードに関するニュースを取得
- 取得したニュースのタイトル・リンク・日付を配列に格納
- 結果を HTML ファイルとして保存(一覧ページとして閲覧できるように)
- 前回取得分と重複しないよう、既存データとマージする
- 古いニュース(30日以上前)は自動削除
- エラー時はログファイルに記録
キーワード: 「AI 業務効率化」「Claude Code」
ファイル構成:
- collect_news.php (cron で実行するスクリプト)
- data/news.json (収集データの保存先)
- index.html を自動生成(ブラウザで閲覧用)
- logs/error.log (エラーログ)
注意:
- 外部ライブラリ(Composer)は使わず、PHP標準関数のみで実装
- ロリポップ!の PHP で動くように、特殊な拡張は使わない
cron 設定の指示
ロリポップ!の cron ジョブで
collect_news.php を毎日朝8時に実行する設定方法を教えてください。
ロリポップ!管理画面での設定手順を、
スクリーンショットなしでもわかるように具体的に書いてください。
エージェント 2: 競合サイト監視ボット
概要
競合サイトの特定ページを定期的にチェックし、変更があったらメールで通知する。
Claude Code への指示
ロリポップ!の PHP で動く、Webページ監視スクリプトを作ってください。
仕様:
- 指定した URL のページ内容を取得
- 前回取得した内容と比較
- 変更があった場合、差分の概要をメールで通知
- 変更履歴を JSON ファイルに保存
- 1日1回 cron で実行する想定
監視対象URL(例):
- https://example.com/pricing (競合の料金ページ)
- https://example.com/news (競合のお知らせページ)
通知先メールアドレス: info@example.com
メール件名: 「[サイト監視] ○○に変更がありました」
メール本文: 変更があったURL、変更検出日時、変更箇所の概要
ファイル構成:
- monitor.php (メインスクリプト)
- config.php (監視対象URLや通知先の設定)
- data/snapshots/ (ページのスナップショット保存先)
- data/history.json (変更履歴)
- logs/monitor.log
注意:
- Composer は使わない(PHP標準関数のみ)
- robots.txt を尊重する旨のコメントをコードに入れる
- アクセス間隔は十分に空ける(相手サーバーに負荷をかけない)
エージェント 3: 為替・株価トラッカー
概要
為替レートや株価を定期取得し、グラフ付きのダッシュボードページを自動生成する。
Claude Code への指示
ロリポップ!の PHP で動く、為替レート記録スクリプトを作ってください。
仕様:
- 無料の為替API(例: exchangerate-api.com の無料プラン)から
USD/JPY、EUR/JPY のレートを取得
- 取得したレートを日付とともに JSON に追記保存
- 保存したデータから、過去30日間のレート推移グラフを表示する
HTML ページを自動生成
- グラフは Chart.js を CDN で読み込んで描画(サーバー側のライブラリ不要)
- 毎日 cron で実行する想定
ファイル構成:
- fetch_rates.php (cron 実行スクリプト)
- data/rates.json (レートの履歴データ)
- public/dashboard.html (自動生成される閲覧用ページ)
注意:
- 無料APIのレートリミットに注意(1日1回程度の取得に留める)
- APIキーは config.php に切り出し、.htaccess でアクセス禁止にする
- PHP標準関数のみで実装
エージェント 4: RSSフィード集約ダッシュボード
概要
複数のブログやニュースサイトのRSSフィードを集約し、自分専用の情報ポータルを作る。
Claude Code への指示
ロリポップ!の PHP で動く、RSSフィード集約ページを作ってください。
仕様:
- 複数の RSS フィード URL を設定ファイルで管理
- 各フィードから最新10件ずつ記事を取得
- 全フィードの記事を日付順にソートして統合
- 見やすい HTML ページとして出力(カテゴリ別タブ付き)
- cron で定期更新(1時間ごと)
フィード例:
- カテゴリ「AI」:
- https://example.com/ai/feed
- https://example.com/tech/rss
- カテゴリ「ビジネス」:
- https://example.com/business/feed
機能:
- 記事タイトル、サマリー(冒頭100文字)、リンク、公開日を表示
- カテゴリ別のフィルタリング
- スマホでも見やすいレスポンシブデザイン
- 既読管理は不要(シンプルに一覧表示)
ファイル構成:
- aggregate.php (cron 実行スクリプト)
- config.php (フィードURL一覧)
- data/feeds.json (取得済みデータ)
- public/portal.html (閲覧用ページ)
- css/portal.css
エージェント 5: 定型メール自動送信ボット
概要
毎週月曜に定型レポートメールを自動送信する。
Claude Code への指示
ロリポップ!の PHP で動く、定期メール送信スクリプトを作ってください。
仕様:
- 毎週月曜の朝9時に cron で実行
- data/ ディレクトリにある最新データを集計
- 集計結果をHTML形式のメールで送信
- 送信先は config.php で管理(複数アドレス対応)
- 送信ログを記録
メールの内容:
- 件名: 「[週次レポート] ○○ (YYYY/MM/DD)」
- 本文:
- 今週の収集ニュース件数
- 監視サイトの変更有無
- 為替レートの週間サマリー
- 各データへのリンク(ダッシュボードURL)
送信先: report@example.com
注意:
- ロリポップ!の mb_send_mail を使用
- HTMLメール対応(ヘッダーで Content-Type を指定)
- 送信失敗時はエラーログに記録
構築の全体フロー
① Claude Code で各スクリプトを生成
↓
② ロリポップ!にファイルをアップロード
↓
③ config.php を自分の情報に書き換え
↓
④ ブラウザからスクリプトを1回手動実行してテスト
↓
⑤ ロリポップ!管理画面で cron ジョブを設定
↓
⑥ 自動運用開始
ポイント
- すべて Claude Code に指示するだけで、コードは生成される
- ロリポップ!にアップロードするだけで動く(環境構築不要)
- AWS / GCP のようなクラウドの知識は一切不要
- 月額264円〜のサーバー代だけで AIエージェントが動く
セキュリティ上の注意点
重要: AIが生成したコードをそのまま本番環境で動かす前に、必ず動作確認を行いましょう。特にメール送信やAPI連携を含むスクリプトは、意図しない動作をしないか十分にテストしてください。可能であれば詳しい人にレビューを依頼することを推奨します。
Claude Code に以下も忘れず指示しましょう:
このスクリプトのセキュリティ対策もお願いします。
- config.php にAPIキーやメールアドレスを記載するので、
Webからアクセスできないように .htaccess で保護してください
- data/ ディレクトリもWebからアクセス禁止にしてください
- logs/ ディレクトリもWebからアクセス禁止にしてください
- cron 実行スクリプトが直接URLで叩かれないように、
CLIからの実行のみ許可するチェックを入れてください
よくある質問
Q: ロリポップ!の cron って何回まで設定できる?
A: ライトプラン以上で利用可能です(ライト: 5個・5分間隔、スタンダード以上: 10個・1分間隔)。ここで紹介したエージェントを動かすには十分です。
Q: PHP以外の言語(Pythonなど)は使える?
A: ロリポップ!は基本的に PHP の実行環境です。Python は SSH でログインして実行することは技術的には可能ですが、Claude Code に PHP で書いてもらう方がシンプルです。
Q: APIの無料枠を超えたらどうなる?
A: 各APIサービスの無料枠の上限を確認し、cron の実行頻度を調整してください。Claude Code に「無料枠に収まるように実行頻度を提案して」と聞けば、最適な設定を教えてくれます。
Q: データが増えすぎたら?
A: Claude Code に「古いデータを自動削除する機能を追加して」と指示すれば、データのローテーション機能を追加してくれます。
まとめ
| クラウド(AWS Lambda 等) | ロリポップ! |
|---|---|
| 月額: 従量課金で予測困難 | 月額: 264円〜(定額) |
| 環境構築: IAMロール、VPC、デプロイ設定... | 環境構築: ファイルをアップロードするだけ |
| 学習コスト: 高い | 学習コスト: ほぼゼロ |
| スケーラビリティ: 高い | スケーラビリティ: 個人〜小規模なら十分 |
| 向いている人: エンジニア | 向いている人: 非エンジニア含む全員 |
「AIエージェント」と聞くと大掛かりに感じますが、やっていることはシンプルです。
- データを取ってくる(PHP で外部APIにアクセス)
- データを保存する(JSON ファイルに書き込み)
- 結果を見せる(HTML ページを生成)
- 定期実行する(cron で自動化)
Claude Code にコードを書いてもらい、ロリポップ!に置くだけ。月額264円〜で、あなただけのAIエージェントが24時間働いてくれます。