当前位置: 首页 > news >正文

具有营销型网站有哪些长沙市建设局网站

具有营销型网站有哪些,长沙市建设局网站,重庆建筑材料价格信息网,干电商得需要多少资金该专栏优先在飞书发布,欢迎收藏关注! https://www.feishu.cn/community/article?id7507084665509904403 前面的课程,我们使用MCP Server,用的是网络上魔搭提供的。 下面我们一起来实现,用C#实现自己的MCP Server。 …

该专栏优先在飞书发布,欢迎收藏关注!

https://www.feishu.cn/community/article?id=7507084665509904403

前面的课程,我们使用MCP Server,用的是网络上魔搭提供的。

下面我们一起来实现,用C#实现自己的MCP Server。

MCP Server通信方式支持SSEStdio。

下面我们先实现SSE通信方式的MCP Server。

一、创建项目

创建Web API项目。

图片

项目名称

图片

勾选配置如下:

图片

项目创建完成后。

添加依赖库:ModelContextProtocol.AspNetCore,版本为:0.1.0-preview.14。添加的时候记得勾选:包括预发行版。

图片

二、代码实现

2.1 Program.cs

Program.cs代码修改如下,注册 McpServer 相关服务、并自动扫描 tool 工具列表。

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddMcpServer() // 注册 McpServer 相关服务.WithHttpTransport() // 使用HTTP传输的MCP请求和会话.WithToolsFromAssembly() // 从程序集中扫描添加 tool工具列表;
var app = builder.Build();
app.UseHttpsRedirection();
// 注册MCP协议终结点
app.MapMcp();
app.Run();

2.2 SSe 实例代码

添加类:DemoTool

图片

DemoTool的代码如下,这里有几个关键点,通过为类、方法、参数来添加标识,这样才能被识别 MCP tool:

1、[McpServerToolType] 标记此类为 MCP 服务器工具类型

2、[McpServerTool] 标记的方法会被框架识别并注册为可用工具。

3、[Description(“获取服务器时间”)]  描述方法的工具。

4、[Description(“格式”)]   描述参数。

// 服务器上下文模型相关的协议定义
using ModelContextProtocol.Server;
// 用于支持组件属性描述等功能
using System.ComponentModel;
namespace MCPServer.SSE
{// 标记此类为 MCP 服务器工具类型[McpServerToolType]public static class DemoTool{/// <summary>/// 服务器工具方法,用于获取当前服务器时间。/// </summary>/// <param name="format">时间格式字符串,默认值为 "yyyy-MM-dd HH:mm:ss"</param>/// <returns>当前服务器时间按照指定格式转换后的字符串</returns>///标记的方法会被框架识别并注册为可用工具。[McpServerTool, Description("获取服务器时间")]public static string ServerTime([Description("格式")] string format = "yyyy-MM-dd HH:mm:ss"){return DateTime.Now.ToString(format);}}
}

以上代码功能,根据客户端要求的格式,返回服务器时间。

2.3 启动项目

运行项目如下,url 后面加 /sse,这个是默认地址。

图片

三、结合MCP Client 测试效果

使用上一个课程:实现MCP Client 与 LLM 连接,实现抓取网页内容功能! 的Client示例。

把 Endpoint 的值改为我们自己的: https://localhost:7130/sse

图片

运行MCP Client,成功连接MCP Server,并打印出工具列表。

图片

测试效果如下,根据用户要求的格式,返回对应格式的时间。

图片

好了,今天就分享到这边!

下一个课程:实现Stdio通信方式的MCP Server。

**文中示例代码:**https://pan.quark.cn/s/e188ecb7eae0

- End -

推荐阅读

C#实现MCP Client 与 LLM 连接,抓取网页内容功能!

VS Code + Cline + 魔搭MCP Server 实现抓取网页内容。

C#实现自己的MCP Client

http://www.dtcms.com/a/418843.html

相关文章:

  • 对于网站建设的提问海陵区建设局网站
  • QML学习笔记(十七)QML的属性变更信号
  • JavaWeb 课堂笔记 —— 23 事务管理
  • 一阶微分方程求解方法详解:构建系统学习笔记
  • display ip routing-table protocol ospf 概念及题目
  • 河北邯郸建网站大学网站建设的目标与思路
  • Python学习历程——基础语法(print打印、变量、运算)
  • 【从零开始学习RabbitMQ】
  • Kafka08-优化-尚硅谷
  • 小杰深度学习(two)——全连接与链式求导
  • vue警告:Extraneous non-props attributes (class) were passed to component
  • 记录第一次搭建ELK+filebeat环境
  • 【复习】计网每日一题--多播
  • 狮山网站开发wordpress轩小程序
  • Ubuntu22.04——配置固定IP
  • 记Bugku CTF平台解题过程
  • OceanBase主备库日志传输服务
  • React-props的children属性
  • 济宁做网站的公司邯郸公司网站建设
  • 特别分享:关于Pipeline
  • 速通ACM省铜第十七天 赋源码(Racing)
  • ARM(IMX6ULL)——通信(IIC/I2C)
  • 零基础学AI大模型之LangChain-PromptTemplate
  • FFT去除规律条纹
  • JAVA中的权限修饰符
  • 前端面试十四之webpack和vite有什么区别
  • 小米路由器 做网站银川森林半岛
  • Kafka04-知识速记
  • 【Linux】高级I/O
  • 开源的容器化平台:Docker高级应用与实战案例