---
title: それでもやっぱりMCP - Cloudflare Workers で作る Remote MCP サーバー
tags:  #cloudflare #mcp  
author: [Hidetaka Okamoto](https://www.docswell.com/user/hideokamoto)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/DJY4Q2267M.jpg?width=480
description: https://workers-tech.connpass.com/event/399304/
published: August 07, 26
canonical: https://www.docswell.com/s/hideokamoto/ZR8W22-2026-08-07-193326
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/DJY4Q2267M.jpg)

Cloudflare Workers Teck Talk Osaka #3
それでもやっぱり MCP
Cloudflare Workers で作る Remote MCP サーバー
岡本秀高 @hidetaka_dev


# Page. 2

![Page Image](https://bcdn.docswell.com/page/V7NYK8W1E8.jpg)

自己紹介
Hidetaka Okamoto
(岡本秀高 )
● CircleCI Senior Field Engineer
● 個人開発で AI / Cloudﬂare あと AWS ぶん回す人
● 年間ブログ件数 100 - 150 本ペースを 10年以上
● https://hidetaka.dev
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/YJ9PVKXY73.jpg)

AGENDA
本日の お話
01
MCPが要る場⾯∕要らない場⾯
02
認証をサーバー側に置く
03
状態の置き場：KV / DO / D1 / WAE
04
2026-07-28 の仕様変更


# Page. 4

![Page Image](https://bcdn.docswell.com/page/GJ8DPR2KJD.jpg)

API / CLIがあれば、
MCPいらなくね？
01


# Page. 5

![Page Image](https://bcdn.docswell.com/page/LJLM1K2PER.jpg)

AGENDA
CLIが使えるなら、
MCP の設定は基本不要


# Page. 6

![Page Image](https://bcdn.docswell.com/page/47MYW2827W.jpg)

AGENDA
CLIが使えるなら、
MCP の設定は基本不要
npx / uv / docker とかで動かすやつは、個人的に not for me


# Page. 7

![Page Image](https://bcdn.docswell.com/page/P7R9YM55E9.jpg)

AGENDA
CLIが使えるなら、
MCP の設定は基本不要
→ CLI が使えない環境では？


# Page. 8

![Page Image](https://bcdn.docswell.com/page/PJXQGVKX7X.jpg)

Remote MCPは、skill と web_fetch で済まないときの手段
CLIが使えるか
使える → skill + CLI
web_fetchなどのビルトインツールで取得できる
届く → web_fetch
どちらでもアクセスできない場所
→ Remote MCP


# Page. 9

![Page Image](https://bcdn.docswell.com/page/3JK94Q59JD.jpg)

配布側のメリット :
Claudeなどで１クリックインストールさせれる手軽さ


# Page. 10

![Page Image](https://bcdn.docswell.com/page/LE3WLPK9E5.jpg)

ただしこれは各サービスによる審査が必要
https://claude.com/docs/connectors/building/directory-vs-custom


# Page. 11

![Page Image](https://bcdn.docswell.com/page/8EDKNL387G.jpg)

運用中の MCP サーバーにあるツール（一部）
1. WordPressの記事管理系統
記事の取得‧更新（タグやカテゴリなども）に加えて Revision / Diﬀ 取得など
2. Google Analytics 4 / Search Console データ取得系
定型分析‧クエリ実⾏‧ PDCA サイクル的ワークフローなど
3. MCP利⽤状況分析系
エラー発⽣や利⽤状況の分析など


# Page. 12

![Page Image](https://bcdn.docswell.com/page/V7PK524WJ8.jpg)

APIラッパーよりもワークフロー


# Page. 13

![Page Image](https://bcdn.docswell.com/page/2JVVPDX9JQ.jpg)

Cloudflare で
Remote MCP サーバーを作る
02


# Page. 14

![Page Image](https://bcdn.docswell.com/page/5EGLPYV4JL.jpg)

npm create cloudflare@latest -- remote-mcp-server \
--template=cloudflare/ai/demos/remote-mcp-google-oauth


# Page. 15

![Page Image](https://bcdn.docswell.com/page/4JQY2M6R7P.jpg)

npm create cloudflare@latest -- remote-mcp-server \
--template=cloudflare/ai/demos/remote-mcp-google-oauth
たぶん近々
Deprecated になる


# Page. 16

![Page Image](https://bcdn.docswell.com/page/K74WLV4QE1.jpg)

MCP の仕様が
大幅に変更
https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/


# Page. 17

![Page Image](https://bcdn.docswell.com/page/LJ1YL34LEG.jpg)

MCP がステート・セッションを持たなくなる


# Page. 18

![Page Image](https://bcdn.docswell.com/page/GJWGVPXQ72.jpg)

MCP がステート・セッションを持たなくなる
https://developers.cloudflare.com/agents/model-context-protocol/guides/migrate-to-mcp-sdk-v2/


# Page. 19

![Page Image](https://bcdn.docswell.com/page/4EZL4K6373.jpg)

MCP がステート・セッションを持たなくなる
https://developers.cloudflare.com/agents/model-context-protocol/guides/migrate-to-mcp-sdk-v2/


# Page. 20

![Page Image](https://bcdn.docswell.com/page/Y76W3Q2Z7V.jpg)

MCP がステート・セッションを持たなくなる
https://developers.cloudflare.com/agents/model-context-protocol/guides/migrate-to-mcp-sdk-v2/


# Page. 21

![Page Image](https://bcdn.docswell.com/page/G75MLR2974.jpg)

MCP-Protocol-Version: 2026-07-28は、
まだ「Release Candidate」
→ 直ちに従来の MCP が死ぬことはない
02


# Page. 22

![Page Image](https://bcdn.docswell.com/page/9J29LD45ER.jpg)

but
02


# Page. 23

![Page Image](https://bcdn.docswell.com/page/DEY4Q2M6JM.jpg)

今からRemote MCPサーバーを作るなら
・Agents SDK v0.20.0以上
・MCP-Protocol-Version: 2026-07-28
を要件に入れよう
02


# Page. 24

![Page Image](https://bcdn.docswell.com/page/VJNYK83178.jpg)

AGENDA
時間があれば
Remote MCPサーバーにおける
データ保管場所の使い分け


# Page. 25

![Page Image](https://bcdn.docswell.com/page/YE9PVK9YJ3.jpg)

MCPで使っているリソース
wrangler.jsonc L25-54（各バインディングを1行に詰めて表示・IDは &lt;REDACTED&gt;）
&quot;durable_objects&quot;: {
&quot;bindings&quot;: [{ &quot;class_name&quot;: &quot;MyMCP&quot;, &quot;name&quot;: &quot;MCP_OBJECT&quot; }]
},
&quot;kv_namespaces&quot;: [{ &quot;binding&quot;: &quot;OAUTH_KV&quot;, &quot;id&quot;: &quot;&lt;REDACTED&gt;&quot; }],
&quot;d1_databases&quot;: [
{ &quot;binding&quot;: &quot;ANALYTICS_DB&quot;, &quot;database_name&quot;: &quot;mcp-analytics&quot;, &quot;database_id&quot;: &quot;&lt;REDACTED&gt;&quot; }
],
&quot;analytics_engine_datasets&quot;: [
{ &quot;binding&quot;: &quot;MCP_ANALYTICS&quot;, &quot;dataset&quot;: &quot;mcp_tool_usage&quot; }
KV と DO はテンプレート由来、D1 と Analytics Engine は⾃分の追加


# Page. 26

![Page Image](https://bcdn.docswell.com/page/GE8DPR9KED.jpg)

利用状況や Tool追加効果の検証は WAE


# Page. 27

![Page Image](https://bcdn.docswell.com/page/LELM1KWP7R.jpg)

長期記憶は D1 / KV (クエリでの使い分け )


# Page. 28

![Page Image](https://bcdn.docswell.com/page/4JMYW292JW.jpg)

長期記憶は D1 / KV (クエリでの使い分け )


# Page. 29

![Page Image](https://bcdn.docswell.com/page/PJR9YMG579.jpg)

レポートとかは MCP Appsでよりリッチに


# Page. 30

![Page Image](https://bcdn.docswell.com/page/PEXQGVXXJX.jpg)

外部APIのレスポンスキャッシュを DOで
理論上は、sessionIDではなくuserIdをキーにするなどで新仕様でも可能（らしい）


# Page. 31

![Page Image](https://bcdn.docswell.com/page/3EK94QW9ED.jpg)

AGENDA
まとめ
MCP vs CLI / API
ではなく、 CLI &amp; API &amp; MCP


# Page. 32

![Page Image](https://bcdn.docswell.com/page/L73WLP1975.jpg)

まとめ
1. 今後 MCP はステートレスになる
これまでの情報が古くなる点に注意
2. キャッシュや永続化などで、 D1 / DO / KVなどを組み合わせよう
保存するキーや取得時のクエリで使い分けの意思決定
3. ワークフローを MCP 化するのは楽しい
Google / GitHub OAuth でみんなもオレオレ MCP サーバーを作ろう


