mcpField
🧠
🧠 MCP Web API Example with .NET

🧠 MCP Web API Example with .NET

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

🧠 MCP Web API Example with .NET について

.NETのサンプルプロジェクトで、MCPブリッジを介してClaudeをASP.NET Coreの天気APIに接続します。APIと連携するClaude向け機能を作る開発者の出発点となります。

主な機能

  1. 01Claude向けMCPブリッジ
  2. 02ASP.NET Coreの天気API
  3. 03HTTPによるバックエンド通信
  4. 04天気予報の取得
  5. 05天気データ作成の例

活用シーン

  1. 01Claude連携バックエンドの試作
  2. 02Claudeによる天気予報の取得
  3. 03操作を記述したAPIの拡張

MCP 対応

MCP.ServerはstdioでClaudeに接続し、HTTP経由でMCP.WebApiにリクエストを転送します。APIを使った天気操作をMCP経由で公開する例です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

🧠 .NET による MCP Web API の例

このリポジトリには、stdio 経由の Model Context Protocol(MCP) を使って、Claude(Anthropic) に API を構築して接続する方法を紹介する、.NET ベースのシンプルな MCP サーバーと Web API の統合例が含まれています。


📂 プロジェクト

  • MCP.Server - MCP を使って Claude とバックエンドロジックをつなぐブリッジサーバーです。
  • MCP.WebApi - 天気予報データを公開するシンプルな ASP.NET Core Web API です。

✅ 必要条件


🚀 Claude Desktop で実行する方法

1. リポジトリをクローンして MCP.WebApi を実行する
  1. MCP.sln を開きます
  2. web api が https://localhost:44394/ で実行中であることを確認します
  3. MCP.Server をビルドします

2. Claude を設定する
  1. Claude Desktop App を開きます。
  2. File → Settings → Developer → Edit Config → claude_desktop_config.json に移動します。
  3. 次の内容に置き換えます。
{
    "inputs": [],
    "mcpServers": {
        "weather": {
            "type": "stdio",
            "command": "dotnet",
            "args": [
                "run",
                "--project",
                "D:/MCP.example/MCP.Server",
                "--no-build"
            ]
        }
    }
}

✅ 上記の --project パスを、ローカル環境の MCP.Server のパスに更新してください。


3. Claude Desktop を再起動する

設定を更新したら、Claude Desktop を再起動します。weather MCP サーバーが自動的に認識されます。


4. 試してみましょう!

Claude に次のように尋ねます。

Get weather forecast

Claude は MCP サーバーを使って API を呼び出し、ランダムに選ばれた 5 件の予報を返します。

続けて、次のように試してください。

create new weather entry for 1 May 2025 as temperature will be 30 and it will be very hot

続けて、次のように試してください。

what will be temparature for 1 may

📌 メモ

  • MCP.Server は内部で HTTP を介して MCP.WebApi と通信します。
  • API を拡張して POST、PUT などをサポートできます。OpenAPI 仕様に記載すれば、Claude はそれらも認識します。
  • これは、Claude と対話できる独自のバックエンドを構築するための優れたスターターテンプレートです。

🧠 着想元

Anthropic の Model Context Protocol + .NET 💡
Sushant によって作成されました


コメント

MCP は初めてですか?

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

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