見出し画像

自前サーバーを立てる直前で、何やってるんだ俺、と気づいた


家族の基本情報を、スマホのAIからも見たかった

やりたかったことは、ほんの一行で済みます。家族の基本情報をまとめた小さなCSVを、Claude でも ChatGPT でも Codex でも、どの端末のAIからでも参照できるようにしたい。それだけでした。

で、最初に考えたのが「自前のサーバーを立てる」です。読み取り専用の小さな窓口(MCP サーバー)を用意して、外から繋ぐ。正本のデータは Googleドライブに置いて、サーバーがそれを読む。絵としては悪くないと思っていました。

要件を並べ始めたら、どんどん膨らんだ

問題は、書き出した瞬間から要件が増えていったことです。

外から安全に繋ぐには認証が要ります。仕様を読み込むと、OAuth 2.1、PKCE、動的クライアント登録。AIクライアント側がどの認証方式を受けるかでまた分岐する。静的なトークンで済む相手と、そうじゃない相手がいる。

このあたりで、最初の「一行でやりたいこと」がどこかに行きました。気づくと認証ファサードの設計図を描いていた。

「せっかくだから2種類作ろう」で、さらに膨らんだ

ここで欲が出ます。

VPS(借りているサーバー)に立てる版と、自宅のPCに立てて Tailscale で外に出す版、両方作ったら記事のネタにもなるな、と。コアは一つにして、デプロイだけ2通り。同期は両方常時動かして、外に開く扉は普段1枚だけにして、片方が落ちたらもう片方を開けて。

冗長化だ、フェイルオーバーだ、と運用の段取りまでメモに書いていました。小一時間。設計だけで、まだ一行も実装していないのに。

ふと、手が止まった

メモを眺めていて、引っかかったところがありました。

正本は Googleドライブに置く。そこは最初から決めていた。で、AIにはもう Googleドライブのコネクタがある。スマホの Claude に、別件で前に繋いだやつが、もう生きている。

…なら、自前のサーバー、要らなくないか。

設計が膨らんでいく

正直、笑いました。何やってるんだ俺、と。やりたいのは「Googleドライブに置いたファイルをAIに読ませる」だけ。それをやる道具は、もう手の中にあった。自分はその隣に、わざわざもう一枚、自前の窓を建てようとしていたわけです。

Claudeのコネクタ設定 Google Drive をONにするだけでよかった

コネクタで、サーバーゼロで終わった

検証はあっけなかったです。

家族のCSVを Google ドライブの一角に移して、スマホのAIに「これ読んで」と頼んだら、普通に読めました。中身を要約させても、ちゃんと家族の情報として返ってくる。

OAuthも、VPSも、Tailscaleも、認証ファサードも、一行も書いていません。立てるつもりだったサーバーは、一台も立っていない。それで目的は達成でした。

領土はひとつ、窓は複数

あとから言葉にすると、こういうことだったと思っています。

正本(領土)は1か所に決める。ここでは Google ドライブ。そこに、各AI(窓)がそれぞれの口で覗きに来る。Claude の窓、ChatGPT の窓、Codex の窓。窓は付け替えられるし、増やしても領土は一つのまま散らからない。

領土はひとつ、窓は複数

自分が作ろうとしていたのは、すでに開いている窓の真横に、もう一枚そっくりな窓を自作する作業でした。領土が増えるわけでも、見えるものが増えるわけでもないのに。

今回つかんだのは、こういう小さなことです。

・作る前に「もう誰かが作った窓がないか」を一度だけ確認する
・正本を1か所に決めておくと、窓のほうは後からいくらでも替えられる
・「作る楽しさ」と「目的の達成」は別物。混ぜると手が止まらなくなる
・外に開く扉は、増やすほど守りが要る。扉は少ないほうがいい

作りかけのサーバーは、捨てずに残した

とはいえ、自前の窓口を書いている時間そのものは、普通に面白かったんです。認証まわりを読むのも、嫌いじゃない。

なので、書きかけのサーバーは消さずに「学習用」として別の棚に移しました。実用は既製のコネクタ、勉強は自前、と分けた。こうしておくと、作りたい欲も満たせるし、目的の達成は最短で済む。

何か作りたくなったとき、まず「もう誰かが作ってないか」を一度だけ確認する。たったそれだけのことだけど、今回はそれで一晩ぶんの作業が消えました。小さく。これを習慣にしていきます。

実際に使ってみました

Claudeでは、デスクトップアプリ、スマホ、Claude Code(CLI)でチェックしましたが全てOKです。日を見て、chatGPT,Codexで試してみたいと思います。

デスクトップアプリから
スマホアプリから
結構早く探してくれました スマホアプリから
MANY-AI-CLI( Claude Code ) では、ディレクトリを直指定なので早いです
MANY-AI-CLI( Claude Code ) では、ディレクトリを直指定なので早いです

※ ヘッダー画像は AI(画像生成)で作成しています。

書いた人: ishizakahiroshi
群馬の北部で、保護猫2匹と暮らす、在宅エンジニア(何でも屋)

https://github.com/ishizakahiroshi

X(業務委託・各種相談はこちら)

バックエンド・インフラ・AI連携まわりで、業務委託のご相談を受け付けています。フルリモートです。スポットや週2〜3時間からでも歓迎で、いろんな案件に携われたらうれしいです。こんな相談、歓迎です。


いいなと思ったら応援しよう!