>100 Views
October 29, 26
スライド概要
2026年10月29日に開催された、devkin meetup Vol.8 で使用した資料になります。
高橋克己(たかはしかつみ) 株式会社KDDIウェブコミュニケーションズ CPaaSエバンジェリスト グローバル・インターネット・ジャパン株式会社 代表取締役 フルスタックエンジニア
kintone のリモート MCP サーバーを作ってみた エージェントに権限を渡すということ 2026-10-29 @devkin meetup! Vol.8 1
⾃⼰紹介 jobs: - company_name: 株式会社KDDI ウェブコミュニケーションズ division: コミュニケーションDX 本部 title: エバンジェリスト - company_name: グローバル・インターネット・ジャパン株式会社 title: CEO name: 高橋克己(Katsumi Takahashi ) nickname: □ い芸人(しかくいげいにん) interest: - CPaaS - VibeCoding - Speech to Speech - AI エージェント social: x: "@_katsumi" facebook: katsumi.takahashi 2026-10-29 @devkin meetup! Vol.8 2
kintone の MCP、もう使ってますよね? https://cybozu.dev/ja/kintone/ai/kintone-mcp-server/ ローカルMCPサーバーなので、PC上にセットアップする必要があります。 2026-10-29 @devkin meetup! Vol.8 3
…それ、⾃分以外の⼈に使わせてますか? ここから先が、今⽇の話です。 2026-10-29 @devkin meetup! Vol.8 4
ローカル MCP から リモート MCP へ ローカル MCP(⾃分だけで使う) ⾃分の PC で、⾃分の API キーや設定を使う ➔ AI に 「道具(できること)」 を渡すだけでよかった リモート MCP(他⼈に使わせる / エージェント) サーバーに置き、使う⼈ごとの認証(OAuth) を預かる ➔ AI に 「誰の・どこまでの権限」 を委譲するかの設計になる 単なる「機能の拡張」から、「権限の委譲と管理」へ。 2026-10-29 @devkin meetup! Vol.8 5
なぜリモート MCP なのか ローカル運⽤の限界(⾃分だけの世界) 全員の PC に環境構築や設定ファイルを配る? ➔ 運⽤が破綻する API トークンを⼿元に持たせる? ➔ セキュリティ・ガバナンスの壁 リモート化で実現できること(組織・サービスへ) URL を設定するだけで、誰でもすぐに使える OAuth 認証により、使う⼈本⼈の権限で安全にアクセス サーバー側でツールの公開範囲やログを⼀括管理できる 「個⼈の便利ツール」から、「チーム・組織で使える仕組み」へ。 2026-10-29 @devkin meetup! Vol.8 6
登場⼈物は3つ 2026-10-29 @devkin meetup! Vol.8 7
認証⽅式が、使えるツールを決める 2026-10-29 @devkin meetup! Vol.8 8
今回の OAuth の認可フロー 2026-10-29 @devkin meetup! Vol.8 9
課題1.ツール呼び出しは制御できない スペース関連で公開したのは ID 指定の取得・更新・作成・削除と kintone 全体の検索。 「⼀覧」のツールは作っていない。 それでも「スペースの⼀覧を⾒せて」は通ってしまう。 2026-10-29 @devkin meetup! Vol.8 10
検証1. kintone で直接開いてみる ⾮公開スペースの中のアプリを利⽤者権限で⾒ようとすると・・・ ⾒えません。kintone の権限は正しく効いている。 2026-10-29 @devkin meetup! Vol.8 11
⼈間が判断する、最後の場所 2026-10-29 @devkin meetup! Vol.8 12
作ったもの 公式の27ツールはそのまま使い、⾜したのは4つの層 層 中⾝ 認可 OAuth 2.1 / 同意を「操作の集合」として記録 保管 AES-256-GCM + Cloud KMS 上限 流量・同時実⾏・締め切り 監査 誰として何を触ったか 外部レビュー16回。テスト337件。認証設計は3度作り直しました。 2026-10-29 @devkin meetup! Vol.8 13
いちばん効いたもの 監査ログに identity を残したこと。 「OAuth が管理者で認証しているのでは?」という最初の仮説を否定できた。 これが無ければ、2つの資格情報をまたぐ動きには気づけなかった。 2026-10-29 @devkin meetup! Vol.8 14
デモ スマホから kintone を検索して、更新する。 2026-10-29 @devkin meetup! Vol.8 15
リポジトリ https://github.com/mobilebiz/kintone-remote-mcp 2026-10-29 @devkin meetup! Vol.8 16
ご清聴、 ありがとうございました! 2026-10-29 @devkin meetup! Vol.8 17