
stefh/mcpdotnet.extensions.semantickernel
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
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
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
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →