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

AI入坑: Trae 通过http调用.net 开发的 mcp server

1. 为什么要写这个

        为什么要写这个内容,前几天开始加入到ai大军,通过一周的学习,看了国外网站、看了b站教程、看了抖音教程,居然发现都是开发在本地的mcp server。本地mcp没问题,个人使用都ok,或者通过npx下载工具也可。但是对于企业来说,很多都不能公开,又要公用。部署本地的mcp不是一个好的方式。

        居然在各种搜索网站上对于http mcp资料很少很少。我又是.net开发的,对于这个资料就更少。shit!!!这里描述的http mcp,比如:trae 直接通过配置服务器地址,远程调用mcp。

{"mcpServers": {"default-server": {"type": "streamable-http","url": "http://localhost:5229","note": "For Streamable HTTP connections, add this URL directly in your MCP Client"}}
}

为了得到这个配置,在模型上下文协议(MCP) - 文档 - Trae CN、https://github.com/modelcontextprotocol/csharp-sdkdd  

等官方网站都没有相应描述。对于一个初学者真的很抓狂。

2. mcp server 测试工具准备

在本地搭建好nodejs环境,需要执行一个命令来运行 MCP Inspector

npx -y @modelcontextprotocol/inspector npx @modelcontextprotocol/server-filesystem D:\

运行之后是这样的

这个可是一个好东西,可以测试开发的MCP

3. c#代码

官方地址说明

NuGet Gallery | ModelContextProtocol.AspNetCore 0.3.0-preview.4

完整抄过来就行

工程文件配置,包直接可还原。

<Project Sdk="Microsoft.NET.Sdk.Web"><PropertyGroup><TargetFramework>net8.0</TargetFramework><Nullable>enable</Nullable><ImplicitUsings>enable</ImplicitUsings></PropertyGroup><ItemGroup><PackageReference Include="ModelContextProtocol.AspNetCore" Version="0.3.0-preview.4" /></ItemGroup>
</Project>
// Program.cs
using ModelContextProtocol.Server;
using System.ComponentModel;var builder = WebApplication.CreateBuilder(args);
builder.Services.AddMcpServer().WithHttpTransport().WithToolsFromAssembly();
var app = builder.Build();app.MapMcp();app.Run("http://localhost:5229");[McpServerToolType]
public static class EchoTool
{[McpServerTool, Description("Echoes the message back to the client.")]public static string Echo(string message) => $"hello {message}";
}

直接运行即可。

4.总结了一个诀窍

直接让Trae:“设置python的全局源为清华大学的公共源”,设置成功之后,python下载东西就非常快。新手必备!!!

http://www.xdnf.cn/news/1459855.html

相关文章:

  • 批量生成角色及动画-统一角色为Mixamo骨骼(一)
  • Qt实现2048小游戏:看看AI如何评估棋盘策略实现“人机合一
  • 对于数据结构:链表的超详细保姆级解析
  • Java Thread线程2—线程锁synchronized,Lock,volatile
  • Python学习3.0使用Unittest框架运行测试用例
  • 无人机防风技术难点解析
  • TDengine TIMETRUNCATE 函数用户使用手册
  • Netty从0到1系列之Buffer【下】
  • 2025年百度商业AI技术创新大赛赛道二:视频广告生成推理性能优化-初赛第五名,复赛第九名方案分享
  • JVM 运行时数据区域
  • java面试中经常会问到的dubbo问题有哪些(基础版)
  • JVM 类加载全过程
  • Node-RED服务成本/价格很高?那这不到“三张”的怎么说?
  • QT卡顿的可能原因
  • TP8 数组在模板html文件中输出json字符串格式{“0“:“x1“,“1“:“x2“,“2“:“x3“}
  • 在Spring MVC中使用查询字符串与参数
  • 2025市面上比较实用的财会行业证书,最值得考的8个职业证书推荐
  • 本地部署开源数据生成器项目实战指南
  • HarmonyOS应用开发之界面列表不刷新问题Bug排查记:从现象到解决完整记录
  • JS函数进阶
  • Roo Code之自定义指令(Custom Instructions),规则(Rules)
  • 硬盘分区格式化后产生了哪些变化
  • OpenStack VLAN网络类型实训案例
  • 机器学习:后篇
  • LangChain4j的初步学习【逐步添加中】
  • 强化学习DQN解决Cart_Pole问题
  • claude code route 使用教程|命令大全
  • linux中的awk使用详解
  • 深度解读《实施“人工智能+”行动的意见》:一场由场景、数据与价值链共同定义的产业升级
  • 【8】C#上位机---泛型、委托delegate与多线程Task