Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
FastMCPでSQLをチェックしてくれるMCPサーバーを自作してCursorから動かしてみた
Search
Nayuta S.
June 01, 2025
Technology
1
520
FastMCPでSQLをチェックしてくれるMCPサーバーを自作してCursorから動かしてみた
2025/5/23にクラスメソッド社内メンバー向けに発表した資料になります。
Developers IOでのブログ公開用途も含めて作成しているので、Speaker Deckでも公開します。
Nayuta S.
June 01, 2025
Tweet
Share
More Decks by Nayuta S.
See All by Nayuta S.
Snowflakeの生成AI機能を活用したデータ分析アプリの作成 〜Cortex AnalystとCortex Searchの活用とStreamlitアプリでの利用〜
nayuts
1
970
Amazon Athenaから利用時のGlueのIcebergテーブルのメンテナンスについて
nayuts
0
490
目玉アップデート!のSageMaker LakehouseとUnified Studioは何たるかを見てみよう!
nayuts
0
1.2k
Amazon Rekognitionのカスタムモデルで独自のモデレーションモデルをトレーニングする
nayuts
0
300
Google CloudのLLM活用の選択肢を広げるVertex AIのパートナーモデル
nayuts
0
550
データ品質管理の第一歩
nayuts
1
1.1k
簡単に始めるSnowflakeの機械学習
nayuts
1
1.8k
AthenaとStep Functionsで簡単ETLオーケストレーション #midosuji_tech
nayuts
1
1.3k
Vertex AIとBigQueryでつくる簡単ベクトル検索&テキスト分析システム
nayuts
0
1.3k
Other Decks in Technology
See All in Technology
累計5000万DLサービスの裏側 – LINEマンガのKotlinで挑む大規模 Server-side ETLの最適化
ldf_tech
0
180
Amazon Q Developer CLIをClaude Codeから使うためのベストプラクティスを考えてみた
dar_kuma_san
0
330
短期間でRAGシステムを実現 お客様と歩んだ生成AI内製化への道のり
taka0709
1
190
AIを使ってテストを楽にする
kworkdev
PRO
0
420
JAWS UG AI/ML #32 Amazon BedrockモデルのライフサイクルとEOL対応/How Amazon Bedrock Model Lifecycle Works
quiver
1
810
AI時代に必要なデータプラットフォームの要件とは by @Kazaneya_PR / 20251107
kazaneya
PRO
4
640
仕様駆動開発を実現する上流工程におけるAIエージェント活用
sergicalsix
11
5.7k
Digitization部 紹介資料
sansan33
PRO
1
5.8k
SREのキャリアから経営に近づく - Enterprise Risk Managementを基に -
shonansurvivors
1
730
次世代のメールプロトコルの斜め読み
hirachan
3
380
パフォーマンスチューニングのために普段からできること/Performance Tuning: Daily Practices
fujiwara3
2
200
OpenCensusと歩んだ7年間
bgpat
0
330
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
[RailsConf 2023] Rails as a piece of cake
palkan
57
6k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Java REST API Framework Comparison - PWX 2021
mraible
34
8.9k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.7k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Become a Pro
speakerdeck
PRO
29
5.6k
Transcript
2025/5/23 鈴木那由太 MCP Python SDK(FastMCP)で SQLをチェックしてくれるMCPサーバーを自作して Cursorから動かしてみた
話したいこと 2 • SQLも規約に沿ってフォーマットしたいことがある。(特に分析系クエリ) 特にASによるエイリアス作成などはコード生成なため、Cursorで自動でできると助かる。 • 自然言語からのSQL生成は別の仕組みが必要となる。
MCPサーバーを使ったSQLの自動修正 3 ①計算したカラムにASなし ②BigQuery構文のちょっと長めのSQL ②Snowflake構文のちょっと長めのSQL
MCPサーバーを使ったSQLの自動修正① 4 Agentモードで実行して、エイリアス名も含めチェック結果を元に修正提案してくれた。 チャットを続けてファイルに反映させることも可能。
MCPサーバーを使ったSQLの自動修正② 5
MCPサーバーを使ったSQLの自動修正③ 6
SQLFluff 7 • コードスタイルのリント機能(sqlfluff lintコマンド) • 解析結果の異常修正機能(sqlfluff fixコマンド) ◦ fixは必ずしも修正できるわけではない。SELECT文でエイリアスがついていないエラーがあった際に、
カラムのエイリアスを勝手に考えてくれたりはしない。 エイリアスに関するエラーなど Fixで直せないものもある。
SQL周りのLLM活用 8 • SQLの生成(特に自然言語からSQLを作成する) • SQLの修正(右、エラーを元にコード自体を改善するなど) https://arxiv.org/pdf/2307.07306 https://docs.sqlfluff.com/en/stable/gettingstarted.html
Fast MCP 9 • MCP Python SDK (FastMCP v1) •
Fast MCP v2 ◦ Fast MCP(MCP Python SDK )の拡張 https://gofastmcp.com/getting-started/quickstart https://gofastmcp.com/getting-started/welcome
LLMによるMCP開発 10 Claudeを使ったMCP開発方法も紹介されている。(今回は手動でもできるが)
実際に作ってみた 11 以下をファイル保存してコンテキストにして、CursorからMCPサーバーの実装を生成させた。 • MCPのドキュメント全体の内容(@Files) • Python-sdkのGitレポジトリのREADME(@Files) • SQLFluffのPython APIのドキュメント(@Docs)
MCPサーバーの環境作成 12 1. uvコマンドのインストール 2. プロジェクトを作成したい場所でuv initコマンドの実行 3. プロジェクトに移動して必要なライブラリをuv addコマンドで追加
◦ mcp[cli] ◦ sqlfluff
MCPサーバーのCursorへの設定 13 uvで作成した仮想環境のmcpコマンドを指定して、実装したツールを実行するための mcp.jsonの設定した。 ほかに良い方法があれば 教えてください!mm
MCPサーバーを使ったSQLの自動修正 14 Agentモードで実行して、エイリアス名も含めチェック結果を元に修正提案してくれた。 チャットを続けてファイルに反映させることも可能。 再掲
参照実装 15 AWS MCP Serversなど信頼できるMCPサーバーについて、挙動の勉強や実装を参考にすると 良さそう。 https://github.com/awslabs/mcp/blob/main/src/terraform-mcp- server/awslabs/terraform_mcp_server/impl/tools/run_checkov_scan.py#L340 https://awslabs.github.io/mcp/
None