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
npmパッケージをMCPによって導入しやすくする
Search
thori
November 29, 2025
Technology
97
1
Share
npmパッケージをMCPによって導入しやすくする
MCPの活用方法としてnpm package導入側向けのMCPを学習・用意してみたという内容です。
thori
November 29, 2025
More Decks by thori
See All by thori
Cursor My事例
t_pori418
1
34
AIと開発する話をみんなとシェアしたい
t_pori418
1
160
AIとプロダクトエンジニア
t_pori418
0
130
WebAPIのPATCHについて
t_pori418
0
240
AIの言う通りにやったら Webアプリが作れるのか試してみた (ChatGPT)
t_pori418
0
1.2k
AWSにおけるアカウント/ユーザーとは何かをなんとなく理解する
t_pori418
0
400
Markdownで登壇資料を作りたい
t_pori418
0
510
GitHub Projectsのみでプロダクト開発を管理する
t_pori418
0
360
Nuxt.jsから始めるPWA生活
t_pori418
0
1.3k
Other Decks in Technology
See All in Technology
昔はシンプルだった_AmazonS3
kawaji_scratch
0
280
Data Hubグループ 紹介資料
sansan33
PRO
0
2.9k
みんなの「データ活用」を支えるストレージ担当から持ち込むAWS活用/コミュニティー設計TIPS 10選~「作れる」より、「続けられる」設計へ~
yoshiki0705
0
190
プロンプトエンジニアリングを超えて:自由と統制のあいだでつくる Platform × Context Engineering
yuriemori
0
210
終盤で崩壊させないAI駆動開発
j5ik2o
2
2.1k
Master Dataグループ紹介資料
sansan33
PRO
1
4.6k
NOSTR, réseau social et espace de liberté décentralisé
rlifchitz
0
180
Digitization部 紹介資料
sansan33
PRO
1
7.3k
新規サービス開発におけるReact Nativeのリアル〜技術選定の裏側と実践的OSS活用〜
grandbig
2
200
システムは「動く」だけでは 足りない - 非機能要件・分散システム・トレードオフの基礎
nwiizo
29
9.1k
2026年、知っておくべき最新 サーバレスTips10選/serverless-10-tips
slsops
12
4.9k
AWS DevOps Agentはチームメイトになれるのか?/ Can AWS DevOps Agent become a teammate
kinunori
2
390
Featured
See All Featured
Designing for humans not robots
tammielis
254
26k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
260
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
64
53k
Embracing the Ebb and Flow
colly
88
5k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
220
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
160
Faster Mobile Websites
deanohume
310
31k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
180
Skip the Path - Find Your Career Trail
mkilby
1
100
Transcript
npmパッケージを MCPによって 導入しやすくする 2025.11.29 horitks @t_pori418
自己紹介 堀 貴詞 Takashi Hori) ラクスル株式会社 エンジニアリングマネージャー 𝕏: @t_pori418
Hobby: ボドゲ Language: Ruby, PHP, Go, Python, TypeScript, C#
アジェンダ Canvaから学ぶ Dev MCP server ラクスルのデザインシステム のMCP server 作ったnpm package
の導入用MCPを作ってみる
近況 ラクスル印刷 EC事業 印刷EC事業の開発チームのEM ラクスルは指定のデザインの名刺やチラシを Webから簡単に注文できるサービス AI開発を活用して Canva連携 印刷ECのラクスルでCanvaからデザイン入稿が直接可 能にできる機能を開発
AI活用でプレイングをしつつ、EMとして参加
Canva × ラクスル 一気通貫の 入稿体験を提供 ユーザーはCanvaで作成したデザインを、シームレスにラクスルの 高品質な印刷サービスへ入稿可能です。 canva.com raksul.com
課題感と今回の取り組み 課題感 uikitをnpm packageで配布しているが、導入やコン ポーネントの利用方法のコンテキストを、もっと簡単にAI に与えたい。 やったこと 他のMCP Serverの事例から学び、実際にMCPを作っ てみることで解決策を模索しました。
Canvaから学ぶ Dev MCP server 1 Canva Apps SDK / Marketplace
• サードパーティ製アプリ作成が可能 • 個人開発者も開発に参加できるエコシステム • 弊社はパートナー企業ですが、Canva Apps SDKを活用す ることでCanva上の動線を作成しました
Canvaから学ぶ Dev MCP server 2 Documentation ドキュメント、npm package、サンプルコードが充実して提 供されています。 https://www.canva.dev/docs/apps/
Dev MCP Server Createのスラッシュコマンドも提供されており、サーバーが あって誰でも接続可能です。 https://www.canva.dev/docs/apps/mcp-server/
ラクスルのデザインシステムの MCP serverから学ぶ Kamii Kamii ラクスルのデザインシステム npm packageとして各サービスがinstallして利用 https://zeroheight.com/731d8c745/p/018df4-kamii--raksul-design-system MCPの提供
社内のGitHub npm packageとして提供されています。 "command": "npx", "args": ["パッケージ名"],envにPATを設定してMCPを取得可能
作ったnpm packageの導入用MCP 社内向けにWeb標準のWeb Componentsで作った モーダルコンポーネントをnpm packageとして横展開
MCPの実装と提供方法 実装プロセス CursorのPlanモードで壁打ちし、 リポジトリ内に /mcp-server/ を実装しました。 提供方法 理想はサーバー提供 今回はミニマムにリポジトリをcloneし、 npm
run build した出力結果をargsで指定する形に
工夫した点 : Cursor用コマンドの用意 背景 事業部開発組織の推奨がCursor installコマンドを用意 自動判定 Codebaseを確認し、自動的に フレームワークを判定 サンプル実装
npm packageをinstallし、 サンプル実装まで自動で行う
効果と展望 効果 ・インストレーションガイドの生成とMCPのコード生成は AIが実装から生成できるようにしたためメンテナンスが容 易 ・インテグレーションのしやすさはこれから 展望 ・MCP Server化 ・インストールしたチームからフィードバックを受けてコン
ポーネント情報やコマンドの精度向上
所感(まとめ) ・内部向けのものであれば、理解度が低くてもサクッと作ってみるのが良い ・ドメイン知識を MCPで取れるようにすると、利用者はプロンプト量が減り 開発体 験が非常に良い
おまけ 今回Geminiのスライド生成を試してみたのですが、デザインについて何も指定しなかったのにラクス ルの話を入れたからか CMYKっぽいデザインになりました