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下载东西就非常快。新手必备!!!

相关推荐
精益数智小屋1 天前
设备维护方案核心功能拆解:一套好的设备维护方案如何解决设备突发故障
大数据·运维·网络·数据库·人工智能·面试·自动化
其实防守也摸鱼1 天前
VS code怎么使用 Conda 安装预编译包
开发语言·网络·c++·vscode·安全·web安全·conda
zhangfeng11331 天前
IB = InfiniBand:一种超高速、低延迟的专用网络 和和一般我们在用的光纤网络的区别
网络
Wyc724091 天前
信息安全与多媒体基础知识
网络·安全·web安全
源远流长jerry1 天前
Linux 本机网络通信机制深度解析:Loopback 设备原理
linux·运维·服务器·网络·tcp/ip·nginx·负载均衡
難釋懷1 天前
Redis网络模型-用户空间和内核态空间
网络·arm开发·redis
heimeiyingwang1 天前
【架构实战】VPC网络与跨域通信:构建安全可控的云上网络
网络·安全·架构
wangl_921 天前
Modbus RTU 与 Modbus TCP 深入指南-安全加固方案
网络·网络协议·tcp/ip·安全·tcp·modbus·rtu
源远流长jerry1 天前
Linux 网络性能优化:从应用到内核
linux·运维·服务器·网络·网络协议·性能优化
落叶_Jim1 天前
Let‘s Encrypt证书有效期缩短至90天后,如何实现自动续期
网络协议·https·ssl