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

相关推荐
wanhengidc12 小时前
云手机的多元功能应用
运维·服务器·网络·游戏·智能手机
一叶飘零_sweeeet13 小时前
从字节到网页:HTTP 与 TCP 的底层密码全解析
tcp/ip·http·三次握手
tangweiguo0305198713 小时前
Kotlin 实现 Android 网络状态检测工具类
android·网络·kotlin
云宏信息14 小时前
【深度解析】VMware替代的关键一环:云宏ROW快照如何实现高频业务下的“无感”数据保护?
服务器·网络·数据库·架构·云计算·快照
我有一颗五叶草14 小时前
HTTP 协议
网络·网络协议·http
沐风ya15 小时前
RPC介绍
网络·网络协议·rpc
OAFD.15 小时前
YOLOv3 详解:核心改进、网络架构与目标检测实践
网络·yolo·目标检测
鹿鸣天涯15 小时前
商用密码应用安全性评估
网络·安全·web安全
迎風吹頭髮16 小时前
Linux服务器编程实践27-详解TCP状态转移:从LISTEN到TIME_WAIT的完整路径
linux·服务器·网络
你好,赵志伟16 小时前
网络层(IP)
网络·ip