NET8创建MCP-SSE服务

1.安装依赖

dotnet add package ModelContextProtocol --prerelease
dotnet add package Microsoft.Extensions.Hosting

2.配置启动项

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddControllers();

builder.Services.AddMcpServer()
    .WithHttpTransport()  
    .WithToolsFromAssembly();    //这个必须加

var app = builder.Build();


app.MapControllers();

app.MapMcp("/mcp"); //设置路由  http://localhost:5000/mcp/sse   
app.Run();

3.工具类函数

[McpServerToolType]
public static class CalculateTool
{
    ///<summary>
    // 计算加法
    ///</summary>
    [McpServerTool, Description("计算俩个数的和")]
    public static async Task<string> Add(
         [Description("第一个数字")] int number1,
          [Description("第二个数字")] int number2)
    {
        // 计算加法
        int result = number1 + number2;


   
        return $"计算结果: {result}";
    }


}

4.客户端调用配置

{
  "mcpServers": {
    "tool": {
      "url": "http://localhost:5000/mcp/sse"
    }
  }
}
posted @ 2025-06-07 15:00  丶…  阅读(106)  评论(0)    收藏  举报