A simple MCP Server について
A simple MCP Serverは、ユーザーデータ検索用のTypeScript製MCPサーバーです。ユーザー一覧や名前による個別検索のツールを備え、ES ModulesとTypeScriptのビルドに対応します。
主な機能
- 01全ユーザーの一覧取得
- 02名前によるユーザー検索
- 03TypeScriptでの実装
- 04ES Modules対応
- 05TypeScriptのコンパイル機能
活用シーン
- 01MCP経由でのユーザー一覧検索
- 02名前による特定ユーザーの検索
- 03TypeScript製MCPサーバーのビルドとテスト
MCP 対応
MCPクライアントに、ユーザーデータ取得用のget_usersとget_userツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
シンプルな MCP サーバー
ユーザーデータ管理ツールを提供する、Model Context Protocol(MCP)サーバーの実装です。
機能
- ユーザーデータ取得ツール
- TypeScript による実装
- ES Modules のサポート
- TypeScript のコンパイル機能を内蔵
前提条件
- Node.js(v20 以降)
- npm(v9 以降)
インストール
- リポジトリをクローンします。
git clone https://github.com/fujahgabriel/simple-mcp-server.git
cd simple-mcp-server
- 依存関係をインストールします。
npm install
開発
プロジェクトのビルド
TypeScript ファイルをビルドするには、次のコマンドを実行します。
npm run build
これにより、次の処理が行われます。
- TypeScript ファイルを JavaScript にコンパイルします
- ファイルを
buildディレクトリに出力します - 出力ファイルに適切な権限を設定します
開発モード
変更を監視し、自動的に再ビルドするには、次のコマンドを実行します。
npm run watch
MCP Inspector の使用
MCP サーバーのツールを調査およびテストするには、次の手順に従います。
- まず、プロジェクトをビルドします。
npm run build
- MCP Inspector を起動します。
npm run inspector
- Inspector は
http://localhost:5173で利用できます。
MCP の設定
この MCP サーバーを Cursor で使用するには、MCP の設定で構成する必要があります。次の設定を ~/.cursor/mcp.json に追加します。
{
"my-mcp-server": {
"math": {
"command": "node",
"args": ["build/index.js"]
}
}
}
次の点を確認してください。
- まず
npm run buildを使用してプロジェクトをビルドします - ビルドされた JavaScript ファイルへの正しいパスを使用します
- 設定を更新した後、Cursor を再起動します
利用可能なツール
get_users
すべてのユーザーの一覧を取得します。
get_user
名前を指定して特定のユーザーを取得します。
パラメーター:
user:string - 取得するユーザーの名前
プロジェクト構成
mcp-server/
├── build/ # Compiled JavaScript files
├── index.ts # Main server implementation
├── package.json # Project dependencies and scripts
└── tsconfig.json # TypeScript configuration
依存関係
@modelcontextprotocol/sdk:サーバー実装用の MCP SDKdotenv:環境変数の管理typescript:TypeScript コンパイラーzod:実行時の型検証
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。