关于 🚀 API Revolution: Model Context Protocol (MCP) Meets Web API
这是一个 ASP.NET Core Web API,通过 MCP 客户端将注册、登录和改密提示词转发至 MCP 服务。它不向 API 用户暴露 Bearer 令牌,并按领域逻辑划分代码层次。
主要功能
- 01通过邮箱注册用户
- 02登录与修改密码
- 03ASP.NET Core API 端点
- 04领域驱动分层架构
- 05结构化日志与错误处理
适用场景
- 01提交邮箱提示词以注册账户
- 02通过 API 登录并请求修改密码
- 03添加工具以扩展 API 工作流
MCP 相关
API 通过 MCP 客户端向 MCP 服务转发请求,并将响应返回调用方。它是面向 MCP 的后端,而非直接向客户端提供工具的服务端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🚀 API 革命:Model Context Protocol (MCP) 与 Web API 相遇
欢迎使用 MCP Server Tools!🎯
本项目提供基于 Model Context Protocol (MCP) 🧩 的强大 API,代表着 API 设计领域的全新革命 🌐——结构化、智能且可无缝扩展。
📚 概览
- 🛠️ 将 Model Context Protocol (MCP) 与传统 API 端点结合,带来新一代 API 体验。
- 🔥 通过实现基于模型的通信(而非僵化的 HTTP 合约),重新定义 API 架构。
- 🧠 将**领域驱动设计(DDD)**作为核心:明确区分聚合、实体和用例,并围绕业务逻辑进行建模。
- 🔐 使用业界最佳实践保护注册、登录和修改密码等工作流。
- 🧪 可扩展且模块化——无需修改核心即可轻松添加新工具。
- 📈 遵循专业工程原则构建:结构化日志记录(通过 Serilog)、健壮的错误处理和清晰的关注点分离。
🧩 架构流程
客户端 ➡️ API 端点(ASP.NET Core)➡️ MCP 客户端 ➡️ MCP 服务端 ➡️ 响应
✅ 您向我们的 API 发送请求,
✅ 我们在内部调用 MCP 客户端,
✅ MCP 客户端与 MCP 服务端通信,
✅ 我们将整理好的最终响应返回给 API 调用方。
简而言之:您只需发送简单的提示词,幕后的一切都由我们处理。 🎩✨
🔥 使用示例
📬 注册新用户
POST 到:
https://localhost:7190/api/Prompt/SendUserPrompt/SendUserPrompt
请求正文:
{ "Prompt": "hei dawg! my email: [email protected] please help me to register" }
响应:
太好了!包含您的登录信息的邮件应该很快就会发送给您。
请检查收件箱,查找我们发送的邮件,其中包含您的电子邮件地址和密码。
为增强安全性,请记得在首次登录后修改密码。
如果您没有收到邮件,请告诉我,我们会再试一次。
🔒 登录并修改密码
POST 到:
https://localhost:7190/api/Prompt/SendUserPrompt/SendUserPrompt
请求正文:
{ "Prompt": "Bro Server! now please login me email: [email protected] and password: d8X9sF & change the password with 123456" }
响应:
当然,我来帮您处理。
您现在已经登录,我将帮您把密码修改为 '123456'。
密码已成功修改。如果您还有其他请求,欢迎随时告诉我!
🛠️ 技术栈
- 🧩 Model Context Protocol (MCP)
- ⚡ ASP.NET Core Web API
- 🧠 领域驱动设计(DDD)架构
- 🛡️ 使用 Serilog 进行结构化日志记录
- 🛠️ 清洁架构原则
- ✨ 专业的软件实践
📌 主要亮点
- 🚫 我们绝不会向用户暴露敏感的 Bearer 令牌。
- 🧠 采用 DDD 优先的设计思路:领域驱动分层和限界上下文。
- 🌱 面向未来且易于扩展。
- 🧹 清晰分离 API、应用程序和领域逻辑。
📜 许可证 - Apache License 2.0(简要说明)
本项目遵循 Apache License 2.0,这意味着:
- ✅ 您可以自由使用、修改和分发代码。
- ✅ 分发代码时,您必须附上原始许可证。
- ✅ 如果提供了
NOTICE文件,您必须一并附上。 - ✅ 您可以将其用于个人和商业项目。
- ✅ 不提供任何担保——使用风险由您自行承担!🚀
🚀 加入 API 革命!
API 应该智能、动态并且基于模型,而非静态且硬编码。
加入这场变革!🌟
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。