🧠 MCP Web API Example with .NET について
.NETのサンプルプロジェクトで、MCPブリッジを介してClaudeをASP.NET Coreの天気APIに接続します。APIと連携するClaude向け機能を作る開発者の出発点となります。
主な機能
- 01Claude向けMCPブリッジ
- 02ASP.NET Coreの天気API
- 03HTTPによるバックエンド通信
- 04天気予報の取得
- 05天気データ作成の例
活用シーン
- 01Claude連携バックエンドの試作
- 02Claudeによる天気予報の取得
- 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 です。
✅ 必要条件
- .NET 8 SDK
- Claude Desktop App(Anthropic 提供)
- Git と CLI
🚀 Claude Desktop で実行する方法
1. リポジトリをクローンして MCP.WebApi を実行する
- MCP.sln を開きます
- web api が https://localhost:44394/ で実行中であることを確認します
- MCP.Server をビルドします
2. Claude を設定する
- Claude Desktop App を開きます。
File → Settings → Developer → Edit Config → claude_desktop_config.jsonに移動します。- 次の内容に置き換えます。
{
"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 によって作成されました
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。