Среда:
.net 8
nuget packages:
modelcontextprotocol --prelease
microsoft. /> код: < /p>
Код: Выделить всё
Tool.cs
using Microsoft.Extensions.AI;
using ModelContextProtocol;
using ModelContextProtocol.Protocol;
using ModelContextProtocol.Server;
using System.ComponentModel;
namespace Tools;
[McpServerToolType]
public sealed class GreetingTools
{
[McpServerTool, Description("Says Hello to a user")]
public static string Echo(string username)
{
return "Hello " + username;
}
}
Program.cs
using Microsoft.Extensions.DependencyInjection;
using ModelContextProtocol;
using ModelContextProtocol.Server;
var builder = WebApplication.CreateBuilder(args);
// Register MCP server and discover tools from the current assembly
builder.Services.AddMcpServer()
.WithHttpTransport()
.WithToolsFromAssembly();
var app = builder.Build();
// Add MCP middleware
app.MapMcp();
app.Run();
/message? sessionId = b7ty0l9x9qaxis96s7nopkq
на идентификаторы клиента. /> Проблема:
Мне нужно захватить этот идентификатор сеанса, когда клиент подключается в первый раз, и сохранить его в моей базе данных.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... -mcp-serve
Мобильная версия