关于 🧠 MCP Web API Example with .NET
这是一个 .NET 示例项目,通过 MCP 桥接服务将 Claude 连接到 ASP.NET Core 天气 API,供开发者作为构建 API 集成的起点。
主要功能
- 01连接 Claude 的 MCP 桥接服务
- 02ASP.NET Core 天气 API
- 03通过 HTTP 与后端通信
- 04获取天气预报
- 05示例天气记录创建
适用场景
- 01原型化连接 Claude 的后端
- 02让 Claude 获取天气预报
- 03扩展 API 并描述其操作
MCP 相关
MCP.Server 通过 stdio 连接 Claude,并通过 HTTP 将请求转发给 MCP.WebApi。此示例展示如何通过 MCP 提供由 API 支持的天气操作。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🧠 使用 .NET 构建 MCP Web API 示例
此仓库包含一个简单的基于 .NET 的 MCP 服务与 Web API 集成示例,演示如何通过 stdio,使用 模型上下文协议(MCP) 构建并连接 API 与 Claude(Anthropic)。
📂 项目
MCP.Server- 使用 MCP 将 Claude 连接到后端逻辑的桥接服务。MCP.WebApi- 一个公开天气预报数据的简单 ASP.NET Core Web API。
✅ 要求
- .NET 8 SDK
- Claude 桌面应用(由 Anthropic 提供)
- Git 和命令行
🚀 如何通过 Claude 桌面应用运行
1. 克隆仓库并运行 MCP.WebApi
- 打开 MCP.sln
- 确保 Web API 正在 https://localhost:44394/ 上运行
- 构建 MCP.Server
2. 配置 Claude
- 打开 Claude 桌面应用。
- 前往
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 桌面应用
更新配置后,重启 Claude 桌面应用。它应会自动加载 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等方法,Claude 也会加载这些方法(前提是在 OpenAPI 规范中进行了描述)。 - 这是一个很棒的入门模板,可用于构建自己的 Claude 交互式后端。
🧠 灵感来源
Anthropic 的模型上下文协议 + .NET 💡
由 Sushant 构建
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。