ASP.NET CORE WEB MCP SERVER SENSERSC#

Место общения программистов C#
Ответить
Anonymous
 ASP.NET CORE WEB MCP SERVER SENSERS

Сообщение Anonymous »

Я пытаюсь создать сервер MCP с помощью SSE Communication, он успешен, и я могу подключиться к серверу.

Код: Выделить всё

ModelContextProtocol --prerelease
Microsoft.Extensions.Hosting
< /code>
Tool.cs
:

Код: Выделить всё

using Microsoft.Extensions.AI;
using ModelContextProtocol;
using ModelContextProtocol.Protocol;
using ModelContextProtocol.Server;
using System.ComponentModel;
using System.Text.Json;

namespace Tools;

[McpServerToolType]
public sealed class GreetingTools
{
public GreetingTools()
{
}

[McpServerTool, Description("Says Hello to a user")]
public static string Echo(string username)
{
return "Hello " + username;
}
}
< /code>
Program.cs
:

Код: Выделить всё

using Microsoft.Extensions.DependencyInjection;
using ModelContextProtocol;
using ModelContextProtocol.Protocol;
using ModelContextProtocol.Server;
using System.Text.Json;

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();
< /code>
I can successfully run this MCP server code and when client call url with GET
Метод от Postman (url: http: // localhost: 5000/sse ), он генерирует идентификатор сеанса, как/сообщение? B7ty0l9x9qaxis96s7nopkq в моей базе данных, когда клиент успешно подключается к серверу в первый раз?

Подробнее здесь: https://stackoverflow.com/questions/797 ... e-sessions
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»