“You Said No MCP!” | Earendil
Pi が MCP サポートをするという文脈で coding agent の “code mode” なるものが言及されていた。いくつかの agentic tool にサポートされているパターンらしい。従来の MCP はツールの定義や記述がコンテクストを浪費するので嫌われ、スキルと CLI が人気を博するようになった。Pi もそうした風潮にあわせ MCP をサポートしていなかった。しかしこの “code mode” の普及にともない、方針を改め MCP をサポートすることにしたそうな。
Code mode とは: まず MCP をはじめとする各種ツール類を TypeScript の関数として定義(宣言)する。次にそのツール関数群が公開された JavaScript の実行環境を agent から使えるようにする。Coding agent はツール単位で直接 tool call をする(これを direct mode と呼ぶ)のではなく、JS のコードを生成してその中から関数呼び出しとしてツールを呼ぶ。agent には沢山のツール定義が見えるかわりに、JS のコードを実行する exec と関連する 2-3 のツールだけが見える。
Code mode は一年前に Cloudflare の agent が提唱・サポートし (ブログ記事 - Kenton!)、これによって MCP の色々な問題を解決できると主張した。たとえば MCP の呼び出しが巨大なテキストを返してきたらコンテクストが溢れてしまうし、入り組んだ JSON から必要な情報を読み出すのも堅牢性に不安がある。MCP を JavaScript でラップすれば、テキストの substring や JSON のフィタリングなどを JS のコードで実現できるし、複数の MCP コールを連鎖するのも簡単かつコンテクスト浪費ゼロ。いいでしょ、という理屈。
Cloudflare の当初の実装は MCP 記述を TypeScript に変換してコンテクストに流し込んだため、記述のコンテクスト浪費問題は対処されていなかった。現在は記述を動的に検索する API をランタイムに提供することで on-demand で MCP にアクセスできることになっている。code mode を提供する OpenClaw , Pi も同様のパターンに従っている。Codex CLI にも文書化されていない実験的な実装が含まれている。
coding agent はやたらとシェルコマンドを使うのが上手で、ビルトインのツールでコードを読み書きせず CLI や Python の one-liner を組み合わせ用を足そうとすることがある。シェルスクリプトと CLI および SKILL の組み合わせは広義の code mode と言えるかもしれない。シェルスクリプトと JS-based のコードモードを比べると、シェル組み込みの CLI がインターネットを通じて広く理解されている一方、JavaScript の方が言語としては強力で一長一短。Cloudflare が code mode を好むのは彼らの実行環境がシェルアクセスのない JS sandbox だからだろう。
Code mode, 素面になって考えると MCP の JS/TS のスタブを生成するのは Swagger のような従来の API 記述仕様から client stub を生成する技術と何が違うのか・・・と脱力しないでもない。が、これがテクノロジの進化の螺旋というものなのですね。
Via HN
VIDEO
話題になっていたので冷やかす。
コードを書いていないのみならず読んでいない (だから文法の醜い Rust でも大丈夫) と豪語。メールサービス Hey のフロントエンドをネイティブ (vibed) アプリにした結果バックエンドが小さくなったので Rails を捨てて Rust に(vibe で)書き換えたらちょう性能あがってやったぜ、などという。ほんとに…?
DHH Linux たる Omarchy も “素敵な計算機アプリが欲しいから ChatGPT にスクショ作らせてそれを Qt C++ で vibe したのちアップロードしたぜ. 読まないなら C++ サイコーだぜ” と豪語. Omarchy, Slop app が降ってくる distro とは予想の斜め上である。もともと興味なかったけど使わない積極的な理由ができてしまった。
「エーアイは祭りだ踊らにゃソンソン」というメインの主張は個人的には同意しているけれども、それを権力で他人に押し付けているように見られてしまうのが反感を買った理由なのだろうね。そもそも Rails の親分が Rails のイベントで Rails の話をしないという。ただ The post-Trump Era のこの人はずっとこんなかんじの zero empathy personality なので驚きはない。
ところでこの pill をキメて別人格になってしまった系 keynote の古典として個人的には Hack PHP に async/await を入れるべく Facebook と働いていた頃の Erik Meijer による “One Hacker Way” を推したい。
VIDEO
今見ると平和なものです。
腰や首に悪いのでラップトップを素のまま使いたくない。デスクトップを使えるなら使いたいが、夫婦会話環境維持等の都合で寝室に閉じこもらずキッチンテーブルでコンピュータを使うのが望ましいため、ラップトップスタンドを使い始めた。
Amazon.com: Roost V3 Plus
これにキーボードとマウスと電源を繋いで使う。ちょー嵩張る。そしてキーボードとタッチパッド、すなわちラップトップの下半身が無駄(バッテリーと基盤が入っているわけだが)。
なんでこんな選択肢しかないのだろう。エルゴノミクスの意識が高まりスタンディング・デスクなどの普及すら進みつつある昨今「腰と首に優しいラップトップ」というものがあってもいいはずだが、ない。キーボードと画面が切り離されつつ有線で給電はされる、どこからともなく画面に脚が生える、みたいなラップトップ。
一部の detachable laptop, 特に特定世代の Surface Pro と特別なアクセサリキーボードはこの条件を満たしているらしい(ただし接続は無線)。でもわたくし Windows の世界には住んでいないのだよねー・・・。
自分が生息する環境で選ぶとしたら Android Tablet と BT Keyboard が近そうだが Android Tablet 気乗りしない・・・と思っていたら Googlebook というキーボード付き Android Tablet みたいなものが発表され OS も開発元サポートで長く更新されることになっており、それのキーボード取れるやつをくれ!と思いました。ただあまりに新鮮すぎてやや地雷感。そもそも Android Tablet をメインの作業環境にするというアイデアが気の迷いに思える。
腰と首に優しいラップトップたのむ。高齢者にも売れると思います。あと Roost v3 は XPS 17 を載せてもびくともしなくて立派。
The load-bearing smoking gun · Andrew Loutfi
You’re right to push back here, and I want to acknowledge that directly rather than papering over the underlying issue with a superficially confident answer.
…
That is where the load-bearing seams become decisive.
…
今年に入った頃から Claude Code の語調が苛立ちと笑いの種になっており、興味深いなと思う。1-2 年前は ChatGPT (4o) の “glazing” が嘲笑の的で、Claude は対称的な “誠実さ” が AI pilled な人々に評価されていた。もはやその面影はない。
個人的には coding agent の口調に Claude 臭さ、エーアイ臭さがあるのはいいことだと思っている。一目でエーアイ/Claude だとわかるので。あまりに自由自在だと疑心暗鬼になってしまい人間とのコミュニケーションに支障が出る。Fable 5.1 / Opus 5.5 は口調も改善されたことになってますが、どうなのかな。
仕事で使っている Gemini はどうかというと・・・あまり自然言語の回答を読んでいない。なるべくコードだけ見て、コードレビューツール上で指示・操作することにしている。このやり方はもはや前時代的で software factory しないといけない時代なのだろうけれど、まあいいです。
ところで冒頭の load-bearing smoking gun いいインターネットだと思わない?誰か日本語でもやってほしいな。
以前からの腰痛が慢性化し、のみならず微妙に脚もしびれっぽいのがあるな・・・と医者に行ったら Stenosis (脊柱管狭窄) ですねーと言われてしまった。MRI を取ってみたり(狭窄してた)、理学療法士に筋トレを習ったりしている。基本的には治らないので痛みを最小化する付き合い方を身につけるという類の障害。だいたい年寄りがなるものならしいが、一足早く年寄りになったということらしい(脊椎が)。ただ手術がいるほど悪くはない。
腰痛だけでなく、理学療法士に走りを止められているのも困る。もう何年もラン通勤をしており、有酸素運動およびカロリー消費を通勤に重ねてきた。水泳とバイクならできるとはいえベイエリア、あまり公共プールが充実してない。近所にバイクで走りやすい道もない。この暮らしではカロリーが燃えない。
カロリーが燃えないと飯が食えない。というか飯を食うとあっという間に脂肪になってしまう。好きなものを食べられないストレスがある。手軽にカロリーを燃やせる Fitbit Premium の guided program や縄跳びも走り同様のインパクトがあるので敬遠しており、文字通り不完全燃焼状態。
更に心臓に負担をかけられないため、脳内麻薬も不足。当方脳内麻薬ジャンキーなのでヤクを放出のうえキメないと鬱になってしまう。
理学療法士の筋トレは、筋肉はつくが心拍数は全然上がらない。なお指導をうけコアトレをやりまくってるため腹筋は過去にないほど固くなった。これを 20 年前からやればよかったのか。そんな人間ではないが。
会社のジムに stationary bike があったので漕いでみる。自転車用の脚の筋肉が発達しておらず、かつ stenosis は脚の力が弱りがち、なので心拍が上がる前に脚が疲れてしまう。イマイチ。だが無いよりはマシ。渋々何度か昼休みに漕いでみたが、盛り上がらない。
Nordic Walking
徒歩も、走りほどではないにせよ負担はあるらしく、長く歩くと脚と腰に怪しい感触がある。歩きすらダメだとハイクも街歩きもダメで家族の外出全滅なのでは・・・と途方にくれた。
縋る思いで素人向け stenosis 対策の本を数冊買って眺めてみると、歩きは血行・バランス改善や筋力維持のため stenosis 患者にも勧められている。ただ stenosis 勢は(メインストリームが年寄りなせいもあり)足腰が弱い。そこで歩行器や杖を使い歩くことを勧められている。無理のない範囲で頑張って歩くほうが良いらしい。
歩行器はともかく杖はありかもな・・・と調べてみると Nordic Walking という杖つき歩行の手法というかスポーツというかがあることがわかった。
VIDEO
もともと北欧の雪国でクロカンの選手が夏場のトレーニングとして始めたものらしい。杖もスキーのストックぽい形をしている。今日では足腰弱めの年寄りむけ健康プログラムとして一部で人気を博している模様。日本でもそのままノルディックウォーキング として、やはり主に年寄りの運動としてとりくむ人が一定数いるらしい。国産のポールすら売っている 。
自分に必要なのはこれでは?ということで早速専用のポール を買い、インターネットの入門ビデオを何本か見て付け焼き刃の知識を仕入れ、近所の散歩や通勤ウォークを半月ほど試してみた。たしかに足腰への負担が、ゼロにはならないにせよ、軽減される。重力をある程度腕と杖に逃せる。そして杖のデザインが早歩きを誘導するせいか、まあまあ心拍数があがる。腕を動かすぶん上半身の筋肉が活性化される影響もあるらしい。スマートウォッチのカロリー計測結果も良好な脂肪燃焼を示している。ノルディックウォーキング推薦記事では単位時間あたりの消費カロリーが 2-6 割増えることになっている。体感としても 2 割くらいは増えてる印象。真面目には測ってない。
通勤ウォークは片道一時間前後。歩き終わるとしびれ気味の脚に疲労感はあるし腰の緊張感は高まるが、痛みは増さない。のみならず、血行がよくなるせいかウォークのあと理学療法士推薦筋トレを被せるとむしろ腰痛が一時的に軽減する。いいじゃん。そしてなにより、これでメシが食える!
欠点もある。
まず杖が路面を突くカツカツという音。これはまあ、受け入れている。幸い通勤経路は特別静寂に溢れてもいないので目立つほどではない。あと歩きよりは他人との間隔が必要。東京の細くて人口密度の高い歩道では厳しいだろうと思う。が、幸い人口密度低めの車社会で生活しているので困らない。たまに譲り合いの精神を発揮すれば乗り切れる。
あとランと比べ心拍数が振り切らず、息切れするような心臓への負荷をかけれないのは課題。まあそれはおいおい。
不向きなケース
通勤ウォークでの成功に味をしめ、先週末は家族旅行のハイクと街歩きに持って行ってみた。が、これはいまいちだった。まずハイクは(森田家の場合)歩き続けるより立ち止まって野山などを愛でる時間がながい。しかしノルディックウォーキング用のポールはスタスタ歩き続ける前提なので立ち止まり中は体重を逃しにくい(普通の杖と比べて寄りかかりにくい)。あと狭いボコボコした山道とかは、やや苦手。
街歩きも似たような性格がある上に、通勤経路より人口密度が高めのダウンタウンだったのでポールウォークの望ましい速度や姿勢を保つのが難しかった。あとノルディックウォークのポールは付属グローブで手に固定されるので着脱がややだるいのも難。
そのせいかハイク+街歩きの旅行から戻った日はやや腰の調子が悪かった。次回のハイクまでには普通のトレッキングポールを買いたい。ただ普段の通勤や近所の散歩ではノルディックウォークのポールを使い続ける予定。
というわけで一足先に杖で歩くステージに進ませていただきます。