create-mcp-app

create-mcp-appは、Model Context Protocol (MCP) アプリケーションを迅速に構築するための強力なスキャフォールディングツールキットです。モダンな開発プラクティスを採用し、TypeScriptの厳密な型チェックを提供します。サーバーとクライアントのための拡張可能なテンプレートを備え、効率的な開発を実現するモノレポアーキテクチャを採用しています。

GitHubスター

56

ユーザー評価

未評価

お気に入り

0

閲覧数

1

フォーク

0

イシュー

0

README
create-mcp-app

A powerful scaffolding toolkit for creating Model Context Protocol (MCP) applications with modern development practices.

Overview

create-mcp-app is a monorepo project that provides tools and templates for building MCP applications. It uses modern development practices and tools to ensure a smooth development experience. The project is designed to help developers quickly set up and start building MCP applications with best practices and modern tooling.

Features
  • 🚀 Instant project scaffolding for MCP applications
  • 📦 First-class TypeScript support with strict type checking
  • 🔧 Modern development toolchain with ESLint, Prettier, and Husky
  • 🎯 Extensible and customizable templates for both server and client
  • 🏗️ Monorepo architecture with Turborepo for efficient development
  • 📝 Comprehensive documentation and examples
  • 🔍 Built-in testing setup with Jest
  • 🛠️ Development tools and utilities
Project Structure

This project is organized as a monorepo using Turborepo, containing:

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
Quick Start

To create a new MCP server application (see detailed guide):

npx create-mcp-server-app@latest my-mcp-server

Server Demo

To create a new MCP client application (see detailed guide):

npx create-mcp-client-app@latest my-mcp-client

Client Demo

Development
Prerequisites
  • Node.js 16.x or later
  • pnpm 7.x or later
Package Management

This project uses pnpm for package management. To get started with development:

# Install dependencies
pnpm install

# Build all packages
pnpm build

# Run development environment
pnpm dev

# Run tests
pnpm test

# Lint code
pnpm lint
Contributing

We welcome contributions! Here's how you can help:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Please make sure to:

  • Follow the existing code style
  • Add tests for new features
  • Update documentation as needed
  • Keep commits clean and well-described
Issues and Bugs

If you find a bug or have a suggestion:

License

This project is licensed under the terms of the license included in the LICENSE file.

作者情報
BoGuan

Programmer, Backpacker, Fitness Enthusiast

EmptyBeijing, China

20

フォロワー

84

リポジトリ

2

Gist

0

貢献数

関連するMCP
mcp-probe logo

MCP Probeは、Model Context Protocol (MCP) サーバーのデバッグ、テスト、インタラクションを行うための高機能なターミナルユーザーインターフェースです。リアルタイムのプロトコル分析や機能発見を提供し、コマンドラインのMCPインスペクターに代わる直感的で豊富な機能を備えています。

Rust
director logo

Provide context to your agents through MCP

TypeScript
easy-mcp logo

EasyMCPは、TypeScriptでMCPサーバーを簡単に作成するためのフレームワークです。シンプルなAPIを提供し、開発者は複雑な設定を気にせずに、必要なリソースやツールを定義できます。ベータ版ですが、型安全性が高く、開発体験を向上させる機能が備わっています。

TypeScript