Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Cloudflare MCP ServerでClaude Desktop からWeb APIを構築
Search
kutakutat
December 12, 2024
Programming
1.3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Cloudflare MCP ServerでClaude Desktop からWeb APIを構築
Cloudflare MCP Server を使って Claude Desktop から Cloudflare Workers で Web APIを構築
kutakutat
December 12, 2024
More Decks by kutakutat
See All by kutakutat
AI ファーストなコードエディター Cursor を導入してみた
kutakutat
0
1.4k
Bitcoinから学ぶブロックチェーン入門
kutakutat
0
290
AutoML Tables で コードを書かずに機械学習入門 / Introduction to Machine Learning without Writing Code with AutoML Tables
kutakutat
0
650
Other Decks in Programming
See All in Programming
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
4
1.4k
Web3Dライブラリを作ってVue Custom Rendererの仕組みを理解しよう / lets learn vue custom renderer by making 3d library
drumath2237
1
120
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
6
2.2k
[DroidKnights 2026] Workflow AX: From Auto-Documented Policies to E2E Testing
raeminkang
0
510
Performance Optimization With LLMs
xleitix
0
240
社内AIエージェント「Askワンバン」における コストチューニングの取り組み
t0yohei
0
150
Getting Started with Vibe Coding
miccheng
0
180
Kotlinの15年とServer-Side Kotlin
n_takehata
1
190
GraphQL の onError と Nullability のこれから
quramy
0
200
動画プレイヤーはなぜカクつくのか 〜Flutterのレンダリングとネイティブの境界を解剖する〜
naruogram
0
320
느린 네트워크와 저사양 디바이스 사용자를 위한 웹뷰 로딩 시간 개선기
kmkim
1
180
Crash Auto Pipelines
veronikapj
1
350
Featured
See All Featured
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
650
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
290
How to build a perfect <img>
jonoalderson
1
6.2k
The Curse of the Amulet
leimatthew05
3
16k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.2k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1.1k
Transcript
Cloudflare MCP ServerでClaude Desktop からWeb APIを構築してみた Taku Yoshida (FrontierTech 合同会社)
2 スピーカー紹介 吉田 拓 • テクノロジーで "はじめる" を "ささえる" を掲げる
FrontierTech 社 CEO • 最近ハマってる遊び: ポーカー、o1 pro mode に10~30年 後に発見される概念(妄想)を考えてもらうこと FrontierTech CEO
3 もう少し詳しく https://zenn.dev/kutakutat/scraps/b7747379dc6033
4 モチベーション 📢 Anthropic がなにやら "MCP" っていう概念を発表した 💡 Claude Desktop
を離れずに Cloudflare Workers にスクリプトをデ プロイできるらしい 👉 (実用性はともかく ) まずはやってみたい !!
5 MCP(Model Content Protocol) とは https://modelcontextprotocol.io/introduction MCP は、AI アプリケーション用の USB-C
ポートのようなものです。 USB-C がデバイスをさまざまな周辺機器やアクセサリに接続するための標準化された方法を提供するの と同様に、MCP は AI モデルをさまざまなデータ ソースやツールに接続するための標準化された方法を提 供します。 Model Content Protocol(MCP) は、LLM アプリケーションと外部データ ソースおよびツールとのシー ムレスな統合 を可能にするオープンプロトコル です。 AI 搭載 IDE の構築、チャット インターフェイスの強化、カスタム AI ワークフローの作成など、どのような場 合でも、MCP は LLM を必要なコンテキストに接続するための標準化された方法を提供 します。 https://spec.modelcontextprotocol.io/specification/
6 Claude Desktop、IDE、または MCP を介してリソースにアク セスする AI ツールなどのプログラム MCP Host
MCPを活用した一般的なアーキテクチャーの例 Server との 1:1 接続を維持するプロトコルクライアント MCP Client 標準化されたプロトコルを通じて特定の機能を公開する軽量 プログラム (仕様上はリモートにあってもOK) MCP Server
7 MCP に対応した Host, Client 機能が実装されたデスクトップアプリ。 claude.ai では利用できない。 ※ Claud
Desktop では現在マシン上で実行されているローカル MCP Server への接続のみをサポートしている。 Claude Desktop Claude Desktop: MCP Host, Client の代表格 公式ドキュメントにある MCP 対応した Client の一覧
8 MCP 仕様の概要 MCP Client MCP Server Sampling サーバーからクライアントの LLMを使える機能
Tool モデルが実行できるアクションを提供する機能 Prompt プロンプトテンプレート機能 Resource データやコンテンツを提供する機能 JSON-RPC 形式 ステートフルな接続 どの機能を使うかの交渉 MCP Client が機能に対応していれば MCP Server そのままに Client を 切り替えられる (逆もしかり) Roots サーバーからクライアントの ファイルシステムのルートを使える機能
9 Claude Desktop とサーバ機能 Tool モデルが実行できるアクションを提供する機能 Resource データやコンテンツを提供する機能 Prompt プロンプトテンプレート機能
10 Claude Desktop とサーバ機能 Tool モデルが実行できるアクションを提供する機能 Prompt プロンプトテンプレート機能 Resource データやコンテンツを提供する機能
11 Tool を利用する流れ 結果をLLMが利用 Clientから指示 サーバから提供された Toolsを一覧化 LLMがToolを選ぶ サーバの Toolを使用(コール)する
12 PC やりたかったこと MCP Server Cloudflare MCP Server MCP Host
Claude Desktop MCP Client Cloudflare API スクリプトの作成 Cloudflare Workers の作成 スクリプトのデプロイ
13 Cloudflare 公式の MCP Server を利用する セットアップ手順 1. npx @cloudflare/mcp-server-cloudflare
init を実行 2. /Library/Application Support/Claude/claude_desktop_config.json に設定が追加される 3. Cloud Desktop を再起動
14 mcp-server-cloudflare の中身(とても雑な紹介 ) サーバから提供された Toolsを一覧化 worker_list Toolを使用(コール)する
実行!
16 作成中...
17 …完成
18 たしかにできている !
19 作成されているスクリプトの中身
20 PC やりたかったこと MCP Server Cloudflare MCP Server MCP Host
Claude Desktop MCP Client Cloudflare API スクリプトの作成 Cloudflare Workers の作成 スクリプトのデプロイ
21 本当はやりたかったこと : Hono を使用する もともとはさくっと Hono の API 立てられたら最高
! と思っていた Cloudflare Workers にファイルをアップする時に、コードの中身がそのままリクエストに展開されるように なっている Claude から MCP Client 経由で Toolコールする際にバンドルしたファイルがトークンの上限にひっかかり 実行できなかった ※ Hono は十分に軽量で非常にすきなライブラリです。あくまでトークンの上限に対して 当初想定の流れ 1. ✅ Fetch MCP Server で Hono のクイックスタートを URL を渡してよみこむ 2. ✅ Claude にサンプルコードを作成してもらう 3. ✅ Filesysytem MCP Server でローカル PC の特定のディレクトリにコードを置く 4. ✅ (Claude Desktop を離れ) npx wrangler deploy --dry-run --outdir dist でバンドル (Claude Desktop に戻る) 5. ✅ Filesysytem MCP Server でバンドルした成果物のパスを指定して読み込んでもらう 6. ❌ Cloudflare MCP Server で Cloudflare Workers にコードをあげる
まとめ MCPはLLMをデータやツールに接続するための標準化された仕様 MCP Server を作れば Cloudflare連携、ファイル連携などいろい ろできてLLMがいい感じに制御してくれる オープンな仕様なのでサーバー /クライアント増える可能性 +
仕様にはもっと広範な内容があり今後も期待 ! Sampling すごそう