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
1
95
npmパッケージをMCPによって導入しやすくする
MCPの活用方法としてnpm package導入側向けのMCPを学習・用意してみたという内容です。
thori
November 29, 2025
Tweet
Share
More Decks by thori
See All by thori
AIと開発する話をみんなとシェアしたい
t_pori418
1
150
AIとプロダクトエンジニア
t_pori418
0
130
WebAPIのPATCHについて
t_pori418
0
230
AIの言う通りにやったら Webアプリが作れるのか試してみた (ChatGPT)
t_pori418
0
1.2k
AWSにおけるアカウント/ユーザーとは何かをなんとなく理解する
t_pori418
0
390
Markdownで登壇資料を作りたい
t_pori418
0
500
GitHub Projectsのみでプロダクト開発を管理する
t_pori418
0
360
Nuxt.jsから始めるPWA生活
t_pori418
0
1.3k
10分でAmazon API GatewayにOpen API 3.0のAPI仕様をインポートする
t_pori418
1
1.3k
Other Decks in Technology
See All in Technology
Physical AI on AWS リファレンスアーキテクチャ / Physical AI on AWS Reference Architecture
aws_shota
1
130
SaaSに宿る21g
kanyamaguc
2
150
20260323_データ分析基盤でGeminiを使う話
1210yuichi0
0
180
Phase03_ドキュメント管理
overflowinc
0
2.4k
データマネジメント戦略Night - 4社のリアルを語る会
ktatsuya
1
220
スピンアウト講座01_GitHub管理
overflowinc
0
1.3k
Kiroで見直す開発プロセスとAI-DLC
k_adachi_01
0
130
QA組織のAI戦略とAIテスト設計システムAITASの実践
sansantech
PRO
1
120
Phase09_自動化_仕組み化
overflowinc
0
1.6k
LLMに何を任せ、何を任せないか
cap120
10
5k
VSCode中心だった自分がターミナル沼に入門した話
sanogemaru
0
210
20260321_エンベディングってなに?RAGってなに?エンベディングの説明とGemini Embedding 2 の紹介
tsho
0
160
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
6k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
280
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
110
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
240
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
Un-Boring Meetings
codingconduct
0
240
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
690
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
RailsConf 2023
tenderlove
30
1.4k
Mind Mapping
helmedeiros
PRO
1
130
Automating Front-end Workflow
addyosmani
1370
200k
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っぽいデザインになりました