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
FastMCPでMCPサーバー/クライアントを構築してみる
Search
ttnyt8701
May 29, 2025
Programming
800
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
FastMCPでMCPサーバー/クライアントを構築してみる
https://blueish.connpass.com/event/355753/
ttnyt8701
May 29, 2025
Transcript
24 slides
FastMCPでMCPサーバー/クライアントを構築してみる 2025.05.29 ©BLUEISH 2025. All rights reserved.
立野 祐太 Yuta Tateno LLMを用いた業務プロセス改善アプリケーションの開発従事しています エンジニア 自己紹介 ©BLUEISH 2025. All
rights reserved.
1. MCPとは? 2. FastMCPとは? 3. ハンズオン 4. 振り返り 目次
MCPとは? ©BLUEISH 2025. All rights reserved.
MCPとは? MCPはAIアプリケーションが外部システムとやり取りするためのオープンプロトコル → AIアプリケーション用の USB-Cのようなもの。USB-Cのように1つの規格で何にでも接続可能
MCPとは? MCPホスト 生成AIモデルを搭載したアプリケーション (claude desktop, cursorなど) MCPホストからMCP クライアントを通じて外部データやツールにアクセス
MCPとは? MCPクライアント MCP ホスト内に組み込まれたコンポーネント MCP サーバーとの1:1接続を確立し、機能を利用するためのリクエストを送信
MCPとは? MCPサーバー 特定のデータソースやツールへのアクセスを提供する軽量プログラム
FastMCPとは? ©BLUEISH 2025. All rights reserved.
FastMCPとは? FastMCPはMCPサーバー とMCPクライアント を高速かつ簡単に作成することができる Pythonのフレームワーク
FastMCPとは? なぜ必要なのか? 課題 MCPの実装にはサーバーのセットアップ、プロトコルハンドラー、コンテンツタイプ、エラー管理など、多くの定型処理 が必要 解決 FastMCPが複雑なプロトコルの詳細とサーバー管理をすべて処理するため、開発者はツールの構築に集中できる
FastMCPとは? FastMCP v1 公式MCP Python SDKに組み込まれている FastMCP v2 完全なクライアント サポート、サーバー構成、
OpenAPI/FastAPI 統合、リモートサーバー プロキシ、組み込みテスト ツールなどを導入することで、 v1の基本的なサーバー構築機能を大幅に拡張した、アクティブにメンテナンスされて いるバージョン v1とv2では高い互換性があり、基本的には import文を変更するだけで移行可能
ハンズオン ©BLUEISH 2025. All rights reserved.
インストール
MCPサーバー構築 1. ライブラリをインポート 2. MCPサーバーを初期化 3. 関数を定義 4. デコレータを使ってサーバーにツールを登録 5.
ローカル実行なのでトランスポートは stdioを指定
MCPサーバー構築 利用可能なトランスポート
MCPサーバー構築 ファイルを実行してサーバーが立ち上がることを確認 fastmcpコマンドでも実行可能で、このとき mainブロックは実行されない。 ソースコードの変更なしでトランスポートなどの設定が可能
MCPサーバー構築 MCPホストから構築したMCPサーバーを呼び出す → Cursorを利用 MPCサーバーを登録 設定画面
MCPサーバー構築 MCPホストから登録したMCPサーバーを利用していることを確認
MCPクライアント構築 1. ライブラリをインポート 2. 非同期関数を定義 3. スクリプトパスを指定 4. トランスポートを初期化 5.
クライアントからMCPサーバーのツール を呼び出し
MCPクライアント構築 実行してみると、登録してあるMPCサーバーのツー ル情報と呼び出し結果が確認できた
振り返り ©BLUEISH 2025. All rights reserved.
1. FastMCPとはMCPを簡単に構築できるPythonフレームワーク 2. 数行のコードでMCPサーバーとMCPクライアントを構築することが確認できた 振り返り
参考 https://modelcontextprotocol.io/introduction https://gofastmcp.cm/getting-started/welcome https://github.com/jlowin/fastmcp?tab=readme-ov-file
More Decks by ttnyt8701
See All by ttnyt8701
ユーザーシュミレーション AIプロダクトのバグを事前検知
ttnyt8701
0
19
Gemini CLI のはじめ方
ttnyt8701
1
360
ObsidianをMCP連携させてみる
ttnyt8701
4
8.4k
Claude Codeの使い方
ttnyt8701
3
510
LangChain Open Deep Researchとは?
ttnyt8701
2
520
Vertex AI Agent Builderとは?
ttnyt8701
4
490
A2A(Agent2Agent )とは?
ttnyt8701
2
600
Amazon Bedrock LLM as a Judgeを試す
ttnyt8701
3
290
Amazon Sagemaker Jump Startを用いて爆速でモデルを作成してみる
ttnyt8701
3
150
Other Decks in Programming
See All in Programming
S3 TablesのIcebergデータに、AIエージェントからアクセスしてみた / 20261016developersio2026joetsu-accessing-iceberg-in-s3tables-via-agent
kasacchiful
PRO
0
310
Performance Optimization With LLMs
xleitix
0
260
AmebaブログはKMPから卒業します
kmars0605
0
350
Vapor Mode でアクセシビリティは 壊れないか検証した話
fuqda
1
340
AIが生成したコードは読むべきか?抽象化設計とコードの品質保証 / abstraction-design-and-quality
minodriven
16
9.1k
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
2k
オーケストレーション記述言語 Katari
yukikurage
0
250
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
vivion
0
330
AIがコードを書いてくれる時代、我々は何を確かめるのか
yosuke_furukawa
PRO
13
5.9k
Apple Intelligenceとオンデバイス時代の到来
yahir0
0
240
SFCで実現する病院・医療システムの動的組み立て式UI
koukimiura
1
180
선언형 햅틱 라이브러리 진동을 소개합니다
l2hyunwoo
1
310
Featured
See All Featured
Code Review Best Practice
trishagee
74
20k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
610
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.7k
Google's AI Overviews - The New Search
badams
0
1.7k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Being A Developer After 40
akosma
PRO
92
590k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
560
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
990
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
750
The Invisible Side of Design
smashingmag
301
52k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.9k
Producing Creativity
orderedlist
PRO
348
41k