create-mcp-server-app について
create-mcp-app は、MCP アプリケーションを構築するためのスキャフォールディングツールキットで、モノレポ構成によりサーバーとクライアントのテンプレートを提供します。TypeScript と最新の開発ツールチェーンを使い、MCP アプリの開発を素早く始めたい開発者を対象としています。
主な機能
- 01MCP アプリケーションの project 構成を即座に生成
- 02厳格な型チェックを備えた TypeScript 対応
- 03ESLint、Prettier、Husky を含むツールチェーン
- 04拡張可能なサーバー・クライアント用テンプレート
- 05Turborepo によるモノレポ管理
活用シーン
- 01新しい MCP サーバープロジェクトの作成
- 02テンプレートを使った MCP クライアントプロジェクトの初期設定
MCP 対応
サーバーとクライアントのテンプレートを生成し、MCP アプリケーションの構築を支援します。それ自体は MCP サーバーではありません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
create-mcp-app
最新の開発手法を取り入れた、Model Context Protocol(MCP)アプリケーション作成用の強力なスキャフォールディングツールキットです。
概要
create-mcp-appは、MCPアプリケーションの構築に役立つツールとテンプレートを提供するモノレポプロジェクトです。最新の開発手法とツールを活用し、スムーズな開発体験を実現します。開発者がベストプラクティスと最新のツールを使って、MCPアプリケーションをすばやくセットアップし、開発を始められるように設計されています。
特長
- 🚀 MCPアプリケーションをすぐにスキャフォールディング
- 📦 厳格な型チェックに対応した、TypeScriptの充実したサポート
- 🔧 ESLint、Prettier、Huskyを備えた最新の開発ツールチェーン
- 🎯 サーバーとクライアントの両方に対応する、拡張・カスタマイズ可能なテンプレート
- 🏗️ 効率的な開発を実現する、Turborepoを使用したモノレポアーキテクチャ
- 📝 充実したドキュメントとサンプル
- 🔍 Jestを使用したテスト環境を標準で提供
- 🛠️ 開発ツールとユーティリティ
プロジェクト構成
このプロジェクトは、Turborepoを使用したモノレポとして構成されており、次の内容が含まれています。
create-mcp-app/
├── apps/ # Application packages
│ ├── create-mcp-server-app/ # Server application template
│ │ ├── src/ # Source code
│ │ ├── boilerplate/ # Template files
│ │ ├── docs/ # Documentation
│ │ └── dist/ # Build output
│ │
│ └── create-mcp-client-app/ # Client application template
│ ├── src/ # Source code
│ ├── boilerplate/ # Template files
│ ├── docs/ # Documentation
│ └── dist/ # Build output
│
├── packages/ # Shared packages and configurations
├── .vscode/ # VS Code configuration
└── package.json # Root package configuration
クイックスタート
新しいMCPサーバーアプリケーションを作成するには、詳しいガイドをご覧ください。
npx create-mcp-server-app@latest my-mcp-server

新しいMCPクライアントアプリケーションを作成するには、詳しいガイドをご覧ください。
npx create-mcp-client-app@latest my-mcp-client

開発
前提条件
- Node.js 16.x以降
- pnpm 7.x以降
パッケージ管理
このプロジェクトでは、パッケージ管理にpnpmを使用します。開発を始めるには、次の手順に従ってください。
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Run development environment
pnpm dev
# Run tests
pnpm test
# Lint code
pnpm lint
貢献
皆さまからの貢献を歓迎します。次の方法でご協力いただけます。
- リポジトリをフォークします
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature) - 変更をコミットします(
git commit -m 'Add some amazing feature') - ブランチにプッシュします(
git push origin feature/amazing-feature) - プルリクエストを作成します
次の点にご留意ください。
- 既存のコードスタイルに従ってください
- 新機能にはテストを追加してください
- 必要に応じてドキュメントを更新してください
- コミットは整理し、内容が分かる説明を付けてください
問題とバグ
バグを見つけた場合や提案がある場合は、次の方法をご利用ください。
ライセンス
このプロジェクトは、LICENSEファイルに含まれるライセンスの条件に基づいてライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。