MCP(Microchip Microcontroller Programming)通常指的是使用Microchip公司的微控制器(如PIC或PIC32系列)的编程。以下是一些基本的步骤和概念,用于使用MCP C进行编程:### 1. 选择开发环境- **
摘要:近日被MCP刷屏了,刚好看到张队发了一篇文章提到MCP的官方C# SDK发布了预览版,于是手痒痒尝了一下鲜,写了一个DEMO分享给大家。MCP,全称是“模型上下文协议”(Model Context Protocol),是Anthropic开
大家好,我是Edison。
近日被MCP刷屏了,刚好看到张队发了一篇文章提到MCP的官方C# SDK发布了预览版,于是手痒痒尝了一下鲜,写了一个DEMO分享给大家。
MCP是什么鬼?
MCP,全称是“模型上下文协议”(Model Context Protocol),是Anthropic开源的一个标准协议。打个比方,它就像是AI世界的“USB-C”接口。你知道USB-C吧?一根线就能连接手机、电脑、充电器,超级方便。MCP的作用也差不多,它让AI模型(比如Anthropic的Claude)可以轻松地跟外部的数据源和工具连接起来,比如数据库、文件系统、API等等。以前,如果想让AI访问你的数据库或者调用某个工具,得专门写一堆代码,特别麻烦。现在有了MCP,就像是插上USB-C线那么简单,AI模型通过这个标准协议就能直接获取数据或执行操作,不用每次都重新开发连接方式。这样,开发AI应用就变得更快、更省事了。
MCP是如何工作的?
MCP是一个典型的C/S架构模式,即客户端 和 服务端,它们之间采用一种标准的消息格式(JSON-RPC)进行通信,大模型可以通过这些消息进行:
(1)获取数据:例如通过SQL从DB中查询订单数据;
(2)执行操作:例如通过API调用发个消息通知;
(3)理解指令:例如通过一些提示词模板,LLM可以知道如何使用数据和工具;
简单来说,MCP就是AI的“万能接口”。有了它,AI模型就能像插上USB-C线一样,轻松连接到各种外部数据源和工具,变得更聪明、更实用。不管是开发者还是普通用户,都能通过MCP让AI干更多事,而且过程简单又安全。未来随着MCP的普及,我们可能会看到更多能干实事儿的AI应用冒出来!
创建一个MCP Server
这里我们使用MCP C# SDK来实现,使用标准的IO传输方式。
(1)创建一个.NET 8.0控制台应用,假设命名为:EDT.McpServer.ConsoleHost
(2)安装MCP SDK
ModelContextProtocol 0.1.0-preview.4
(3)创建一个Tools目录,然后添加一个TimeTool.cs
using ModelContextProtocol.Server;
using System.ComponentModel;
namespace EDT.McpServer.Tools.ConsoleHost;
[McpServerToolType]
public static class TimeTool
{
[McpServerTool, Description("Get the current time for a city")]
public static string GetCurrentTime(string city) =>
$"It is {DateTime.Now.Hour}:{DateTime.Now.Minute} in {city}.";
}
这个TimeTool就是我们定义的基于MCP的Tool,可以看到基于SDK提供的Attribute,可以方便地将其指定为MCP Server Tools。
