React + TypeScript + Vite について
Figma MCP サーバーと Cursor を使って簡単なワードエディターを作るテストプロジェクトです。READMEにはReact、TypeScript、Viteのテンプレート設定が記載され、独自のMCP機能は説明されていません。
主な機能
- 01Figma MCP サーバーを使ったテスト
- 02Cursorで簡単なワードエディターを作成
- 03React、TypeScript、Viteを使用
- 04ホットモジュールリプレースメントに対応
- 05ESLintルールを収録
活用シーン
- 01Figma MCP サーバーを使った開発のテスト
- 02Cursorでのコンポーネント開発の検討
MCP 対応
Figma MCP サーバーと Cursor をテストに使用すると説明されていますが、独自のMCPサーバーやインターフェースについては記載されていません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
React + TypeScript + Vite
このテンプレートでは、HMR といくつかの ESLint ルールを使用して、Vite で React を動作させるための最小限のセットアップを提供します。
現在、次の 2 つの公式プラグインを利用できます。
- @vitejs/plugin-react は、Fast Refresh に Babel を使用します
- @vitejs/plugin-react-swc は、Fast Refresh に SWC を使用します
ESLint 設定の拡張
本番環境向けのアプリケーションを開発する場合は、型を考慮した lint ルールを有効にするために、設定を更新することをおすすめします。
export default tseslint.config({
extends: [
// Remove ...tseslint.configs.recommended and replace with this
...tseslint.configs.recommendedTypeChecked,
// Alternatively, use this for stricter rules
...tseslint.configs.strictTypeChecked,
// Optionally, add this for stylistic rules
...tseslint.configs.stylisticTypeChecked,
],
languageOptions: {
// other options...
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
},
})
React 固有の lint ルールを使用するには、eslint-plugin-react-x と eslint-plugin-react-dom もインストールできます。
// eslint.config.js
import reactX from 'eslint-plugin-react-x'
import reactDom from 'eslint-plugin-react-dom'
export default tseslint.config({
plugins: {
// Add the react-x and react-dom plugins
'react-x': reactX,
'react-dom': reactDom,
},
rules: {
// other rules...
// Enable its recommended typescript rules
...reactX.configs['recommended-typescript'].rules,
...reactDom.configs.recommended.rules,
},
})
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。