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

1. 为什么要写这个

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

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

javascript 复制代码
{
    "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 CNhttps://github.com/modelcontextprotocol/csharp-sdkdd

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

2. mcp server 测试工具准备

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

bash 复制代码
npx -y @modelcontextprotocol/inspector npx @modelcontextprotocol/server-filesystem D:\

运行之后是这样的

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

3. c#代码

官方地址说明

NuGet Gallery | ModelContextProtocol.AspNetCore 0.3.0-preview.4

完整抄过来就行

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

XML 复制代码
<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>
cs 复制代码
// 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下载东西就非常快。新手必备!!!

相关推荐
kongba00715 小时前
OpenClaw v2026.3.23 安全配置复盘:从多处明文到集中受控存储《OpenClaw 安全部署 SOP(v2026.3.23)V2》
服务器·网络·安全
三三有猫15 小时前
HTTP、HTTPS和SOCKS代理怎么选?
网络协议·http·https
郭涤生16 小时前
CANopen 基础复习
服务器·网络·c++
normanhere16 小时前
H3C无线调优案例
网络
饿了吃洗衣凝珠16 小时前
hcip 作业
网络
C++ 老炮儿的技术栈16 小时前
两个线程对socket 进行读和写,需要加锁吗
java·服务器·网络
陌上花开缓缓归以18 小时前
linux boot 烧写纪要以及内存相关分析
linux·服务器·网络
yy_xzz18 小时前
【Linux开发】 04 Linux UDP 网络编程
linux·网络·udp
123过去18 小时前
mdb-sql使用教程
linux·网络·数据库·sql
北京耐用通信18 小时前
工业级抗干扰!耐达讯自动化CC-Link IE转Modbus RTU网关,稳定运行,让数据不丢包
人工智能·科技·物联网·网络协议·自动化·信息与通信