mcpField
M
MyFirstMCP - Model Context Protocol Server Example

MyFirstMCP - Model Context Protocol Server Example

ローカル
github.com/iamgauravn開発ツール181 週間前に更新

MyFirstMCP - Model Context Protocol Server Example について

MyFirstMCPは、.NET 9で構築されたC#のMCPサーバー例です。サルのデータ取得と販売記録管理を行う、サービス連携型ツールを紹介します。

主な機能

  1. 01外部APIからのサルデータ取得
  2. 02販売記録の管理
  3. 03サービス操作用のMCPツール

活用シーン

  1. 01基本的なC# MCPサーバー構成の学習
  2. 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 ツール:各サービスのコマンドインターフェースを提供します

はじめに

  1. リポジトリをクローンします
  2. Visual Studio Code でプロジェクトを開きます
  3. NuGet パッケージを復元します
  4. プロジェクトを実行します

参考資料

Model Context Protocol の詳細については、以下をご覧ください。

依存関係

  • Microsoft.Data.Sqlite (9.0.4)
  • Microsoft.Extensions.Hosting (9.0.4)
  • ModelContextProtocol (0.1.0-preview.7)

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。