MyFirstMCP - Model Context Protocol Server Example について
MyFirstMCPは、.NET 9で構築されたC#のMCPサーバー例です。サルのデータ取得と販売記録管理を行う、サービス連携型ツールを紹介します。
主な機能
- 01外部APIからのサルデータ取得
- 02販売記録の管理
- 03サービス操作用のMCPツール
活用シーン
- 01基本的なC# MCPサーバー構成の学習
- 02サービス連携型MCPツールの試用
MCP 対応
サル関連サービスと販売サービスを操作するツールを公開するMCPサーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MyFirstMCP - Model Context Protocol サーバーの例
これは、.NET 9 を使用した Model Context Protocol(MCP)サーバーのシンプルな C# 実装です。このプロジェクトでは、モンキーサービスと販売サービスを含む基本機能を備えた MCP サーバーの作成方法を紹介します。
前提条件
- .NET 9.0 SDK
- Visual Studio Code または Visual Studio 2022
プロジェクト構成
MyFirstMCP/
├── Model/
│ └── Selling.cs
├── Service/
│ ├── MonkeyService.cs
│ └── SellingService.cs
├── Tools/
│ ├── EchoTool.cs
│ ├── MonkeyTools.cs
│ └── SellingTool.cs
└── Program.cs
設定
この MCP サーバーを Visual Studio Code で使用するには、次の設定を ./claude/claude_desktop_config.json に追加してください。
{
"mcpServers": {
"weather": {
"command": "dotnet",
"args": [
"run",
"--project",
"F:\\MyFirstMCP\\MyFirstMCP.csproj",
"--no-build"
]
}
}
}
プロジェクトのパスをローカル環境に合わせて更新してください。
機能
- MonkeyService:外部 API からモンキーのデータを取得します
- SellingService:販売記録を管理します
- MCP ツール:各サービスのコマンドインターフェースを提供します
はじめに
- リポジトリをクローンします
- Visual Studio Code でプロジェクトを開きます
- NuGet パッケージを復元します
- プロジェクトを実行します
参考資料
Model Context Protocol の詳細については、以下をご覧ください。
依存関係
- Microsoft.Data.Sqlite (9.0.4)
- Microsoft.Extensions.Hosting (9.0.4)
- ModelContextProtocol (0.1.0-preview.7)
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。