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"
}
}
}