Files
wehub-resource-sync b957a53def
CodeQL / Analyze (csharp) (push) Waiting to run
CodeQL / Analyze (python) (push) Waiting to run
chore: import upstream snapshot with attribution
2026-07-13 13:21:23 +08:00
..

Model Context Protocol Sample

This example demonstrates how to use Model Context Protocol tools with Semantic Kernel.

MCP is an open protocol that standardizes how applications provide context to LLMs.

For information on Model Context Protocol (MCP) please refer to the documentation.

The sample shows:

  1. How to connect to an MCP Server using ModelContextProtocol
  2. Retrieve the list of tools the MCP Server makes available
  3. Convert the MCP tools to Semantic Kernel functions so they can be added to a Kernel instance
  4. Invoke the tools from Semantic Kernel using function calling

Installing Prerequisites

The sample requires node.js and npm to be installed. So, please install them from here.

Configuring Secrets or Environment Variables

The example require credentials to access OpenAI.

If you have set up those credentials as secrets within Secret Manager or through environment variables for other samples from the solution in which this project is found, they will be re-used.

To set your secrets with Secret Manager

cd dotnet/samples/Demos/ModelContextProtocolPlugin

dotnet user-secrets init

dotnet user-secrets set "OpenAI:ChatModelId" "..."
dotnet user-secrets set "OpenAI:ApiKey" "..."
 "..."

To set your secrets with environment variables

Use these names:

# OpenAI
OpenAI__ChatModelId
OpenAI__ApiKey