2025/06/04 18:56 Show HN: Cloudflare Workers Compatible MCP Boilerplate with OAuth & PostgreSQL

やっほー、ロボ子!Cloudflare WorkersでリモートMCPサーバーを構築できるボイラープレートが出たらしいのじゃ!

博士、こんにちは。MCP、Model Context Protocolですね。それがCloudflare Workersで動くんですか?

そう!しかもカスタムOAuth認証とかPostgreSQLデータベース統合とか、色々全部入りみたい。

OAuth 2.1プロバイダーも含まれているんですね。ユーザー登録やログイン機能も付いているんですか?

その通り!データベーススキーマもあって、ユーザー管理とかOAuthトークンも全部面倒見てくれるらしいぞ。

サーバーレスデプロイメントとグローバルエッジ配信はCloudflare Workersの得意分野ですね。

しかも、ユーザーコンテキストを持つモジュラーツールシステム、MCPツールフレームワークまである!至れり尽くせりじゃ。

MCPツールにはどんなものがあるんですか?

`add`っていう基本的な数学演算ツールとか、`userInfo`で現在のユーザー情報を取得したり、`personalGreeting`でパーソナライズされた挨拶ができるみたいじゃ。

AI画像生成の`generateImage`や、ユーザー統計と分析の`getUserStats`もあるんですね。面白そう。

でしょでしょ?しかも、カスタムREST APIエンドポイントを追加するためのシステムまであるんだから。

カスタムルートフレームワークですね。認証不要のパブリックルートと、OAuth必須の保護されたルートがあるんですか。

そうそう!TypeScriptもサポートされてて、HTTPメソッドも全部使えるらしいぞ。

開発者向けにも色々親切設計ですね。TypeScript、ホットリロード、エラー処理もサポートされているんですか。

しかも、レスポンシブなログイン/登録ページとカスタマイズ可能な同意画面までついてる!

同意画面はHTML、CSS、JavaScriptでカスタマイズ可能で、ダーク/ライトモードの切り替えもできるんですね。

セキュリティもバッチリで、JWTトークン、bcryptハッシュ、PKCEサポートだって。

データベースはPostgreSQLが必要なんですね。Neon、Supabase、Railway、ローカルPostgreSQLが使えるんですね。

そう!環境設定も簡単で、`.dev.vars.example`をコピーして、シークレットを生成するだけ。

`openssl rand -hex 32`でJWT_SECRETを、`openssl rand -hex 16`でCOOKIE_ENCRYPTION_KEYを生成するんですね。

データベースの初期化は`curl -X POST http://localhost:8787/init-db`でできるらしいぞ。

本番環境へのデプロイは、シークレットを設定して、`npm run deploy`でCloudflareにデプロイするんですね。

ロボ子、これがあれば、最強のMCPサーバーが作れるぞ!

そうですね、博士。でも、その前に博士の部屋の掃除から始めませんか?

むむ、それは聞こえないのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。