硬汉嵌入式论坛

 找回密码
 立即注册
查看: 258|回复: 1
收起左侧

[Zephyr] 智能硬件接MCP服务开发上手看这篇就够了

[复制链接]

28

主题

3

回帖

87

积分

初级会员

积分
87
发表于 2025-8-28 11:38:39 | 显示全部楼层 |阅读模式
MCP(模型上下文协议)是一种开放协议,用于标准化 AI 助手与外部工具的通信方式。它为人工智能模型定义了一种结构化的方式,用于发现可用工具、使用特定参数请求工具执行以及接收和处理工具结果。可以将 MCP 想象成人工智能模型的通用连接器,使它们能够与外部系统交互、获取实时数据并与各种工具无缝集成。这使得智能硬件能够通过实时访问所需的信息来提供更多与上下文相关的帮助。
本文章为MCP上手基础篇,主要解决智能硬件开发初次选型使用MCP协议的可能会产生的疑惑,并以CSK6大模型语音开发板接入高德MCP服务为例子,讲解接入方式和步骤。
【视频演示接入高德MCP实现周边美食推荐】:

回复

使用道具 举报

7

主题

340

回帖

361

积分

高级会员

积分
361
发表于 2025-8-28 14:32:27 | 显示全部楼层
我用C#写的一个简单MCP服务,特别简单
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;

using ModelContextProtocol.Server;

using System.ComponentModel;

var builder = Host.CreateApplicationBuilder(args);
builder.Logging.AddConsole(consoleLogOptions =>
{
    // Configure all logs to go to stderr
    consoleLogOptions.LogToStandardErrorThreshold = LogLevel.Trace;
});
builder.Services
    .AddMcpServer()
    .WithStdioServerTransport()
    .WithToolsFromAssembly();
await builder.Build().RunAsync();

[McpServerToolType]
public static class GetCityTime
{
    [McpServerTool, Description("返回当前地区的时间")]
    public static string Echo(string city) => $"{DateTime.Now}";
}

然后就可以用AI调用,直接问,你当前地区的时间是多少?AI就直接调用我的服务回答问题了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-9-26 19:45 , Processed in 0.036243 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表