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:
- How to connect to an MCP Server using ModelContextProtocol
- Retrieve the list of tools the MCP Server makes available
- Convert the MCP tools to Semantic Kernel functions so they can be added to a Kernel instance
- 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