MCP Server について
Node.js と TypeScript で構築された MCP サーバープロジェクトです。基本的なサーバーを開発・実行する開発者向けで、Express.js、ログ、環境設定、Git コマンド連携を備えています。
主な機能
- 01Express.js サーバー
- 02TypeScript 対応
- 03Winston によるログ記録
- 04環境変数の設定
- 05Git の追加・コミット・状態確認コマンド
活用シーン
- 01ローカル開発サーバーの起動
- 02コマンドによる Git ファイルとコミットの管理
- 03テスト、静的解析、フォーマットの実行
MCP 対応
入力では MCP サーバーとされていますが、MCP クライアントに公開する具体的なツールやリソースの説明はありません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー
Node.js と TypeScript で構築された Master Control Program(MCP)サーバーです。
機能
- Express.js サーバー
- TypeScript のサポート
- Winston ロガー
- 環境設定
- コード品質向上のための ESLint と Prettier
- テスト用の Jest
- Git 統合
前提条件
- Node.js(v16 以上)
- npm(v7 以上)
- Git
インストール
- リポジトリをクローンします
- 依存関係をインストールします:
npm install
- プロジェクトをビルドします:
npm run build
- 開発サーバーを起動します:
npm run dev
検証
以下を確認して、サーバーが正常に実行されていることを検証できます:
- ターミナルに次の内容が表示されます:
Server is running on port 7777
- Web ブラウザーで
http://localhost:7777にアクセスすると、次の JSON レスポンスが返されます:
{
"message": "MCP Server is running"
}
両方を確認できれば、サーバーは正常に実行されています。
Git コマンド
サーバーは、次のコマンドによる Git 統合を提供します:
ファイルの追加
make git-add files="file1.txt file2.txt"
変更のコミット
make git-commit message="Your commit message"
Git のステータス確認
make git-status
ワークフローの例:
# Check current status
make git-status
# Add modified files
make git-add files="src/index.ts src/utils/git.ts"
# Commit changes
make git-commit message="Update Git integration"
開発
開発サーバーを起動するには:
make dev
プロジェクトをビルドするには:
make build
本番サーバーを起動するには:
make start
テスト
テストを実行します:
make test
コード品質
リンターを実行します:
make lint
コードをフォーマットします:
make format
プロジェクト構成
src/
├── config/ # Configuration files
├── controllers/ # Route controllers
├── middleware/ # Custom middleware
├── models/ # Data models
├── routes/ # API routes
├── services/ # Business logic
├── utils/ # Utility functions
└── index.ts # Application entry point
環境変数
ルートディレクトリに .env ファイルを作成し、次の変数を設定します:
PORT=7777
NODE_ENV=development
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。