SM

stefh/mcpdotnet.extensions.semantickernel

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

40 stars 14 forks Качество 56 Тренд 16MIT

stefh/mcpdotnet.extensions.semantickernel - кандидат на сервер MCP, импортированный из https://github.com/stefh/mcpdotnet.extensions.semantickernel.

Обзор

stefh/mcpdotnet.extensions.semantickernel - кандидат на сервер MCP, импортированный из https://github.com/stefh/mcpdotnet.extensions.semantickernel.

Обзор (машинный перевод)

ModelContextProtocol.SemanticKernel

Интеграция Microsoft SemanticKernel для протокола Model Context с использованием csharp-sdk. Обеспечивает бесшовное использование инструментов MCP в качестве функций ИИ.

[!ПРИМЕЧАНИЕ] Этот проект находится в предварительном просмотре; изменения могут быть введены без предварительного уведомления.

package Пакеты NuGet

[править] | - | - | Stef.ModelContextProtocol. SemanticKernel Stef.ModelContextProtocol.Schema

Обзор

️ Использование

Используйте метод расширения для регистрации конкретной функции / инструмента MCP.

Регистрировать одну функцию или инструмент

Регистр MCP Server(s) из конфигурации Claude Desktop

Также можно зарегистрировать все серверы Stdio MCP, зарегистрированные в Claude Desktop:

Example Полный пример

###Код

Результат

) Полный SSE (Server-Sent Events) Пример

###Код

Результат

Ссылки

  • [[Т0]]
  • [[Т1]]
  • [[Т2]]
  • [[Т3]]

##Спонсоры

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

ModelContextProtocol.SemanticKernel

Microsoft SemanticKernel integration for the Model Context Protocol using the csharp-sdk. Enables seamless use of MCP tools as AI functions.

[!NOTE] This project is in preview; breaking changes can be introduced without prior notice.

📦 NuGet packages

Stef.ModelContextProtocol.SemanticKernel
Stef.ModelContextProtocol.Schema

Overview

---
title: "Overview"
---

graph LR;
    SK[Semantic Kernel'OpenAI'] 
    MCPClient[MCPClient'Function Calling']
    MCPServer[Local MCP Server'server-github'] 
    GitHub[GitHub]

    SK  MCPClient
    MCPClient  MCPServer
    MCPServer  GitHub

⚙️ Usage

Use an extension method to register a specific MCP function/tool

Register single function or tool

// 💡Stdio
await kernel.Plugins.AddMcpFunctionsFromStdioServerAsync("GitHub", "npx", ["-y", "@modelcontextprotocol/server-github"]);

// 💡SSE
await kernel.Plugins.AddMcpFunctionsFromSseServerAsync("GitHub", new Uri("http://localhost:12345"));

Register MCP Server(s) from Claude Desktop configuration

It’s also possible to register all Stdio MCP Servers which are registered in Claude Desktop:

// 💡Stdio MCP Tools defined in claude_desktop_config.json
await kernel.Plugins.AddToolsFromClaudeDesktopConfigAsync(cancellationToken: cts.Token);

💻 Full Stdio Example

Code

var builder = Kernel.CreateBuilder();
builder.Services.AddLogging(c => c.AddDebug().SetMinimumLevel(LogLevel.Trace));

builder.Services.AddOpenAIChatCompletion(
    serviceId: "openai",
    modelId: "gpt-4o-mini",
    apiKey: Environment.GetEnvironmentVariable("OPENAI_API_KEY")!);

var kernel = builder.Build();

// 💡 Add this line to enable MCP functions from a Stdio server named "Everything"
await kernel.Plugins.AddMcpFunctionsFromStdioServerAsync("Everything", "npx", ["-y", "@modelcontextprotocol/server-github"]);

var executionSettings = new OpenAIPromptExecutionSettings
{
    Temperature = 0,
    FunctionChoiceBehavior = FunctionChoiceBehavior.Auto()
};

var prompt = "Please call the echo tool with the string 'Hello Stef!' and give me the response as-is.";
var result = await kernel.InvokePromptAsync(prompt, new(executionSettings)).ConfigureAwait(false);
Console.WriteLine($"\n\n{prompt}\n{result}");

Result

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →