mcp-products-server
by biobshub·★ 0·Score 33
A .NET-based MCP server providing product search and marketing summary tools with Cosmos DB integration and a Blazor client UI.
Overview
The MCP Products Server is a comprehensive implementation using the .NET Model Context Protocol SDK, Semantic Kernel, and Aspire. It exposes product search capabilities through hybrid vector and full-text search, plus tools to generate, retrieve, update, and delete marketing summaries. The architecture includes an HTTP JSON-RPC transport layer, comprehensive logging, and Azure Cosmos DB for data storage. The project also includes a Blazor client application for testing and demonstration purposes.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this MCP server if you're working with .NET ecosystems, Azure services, and need product search and marketing content generation capabilities.
When NOT to choose this
Avoid this if you need non-Azure database integration or want to use languages other than C#/.NET for development.
Tools this server exposes
7 tools extracted from the READMEhybrid_search_productsVector + keyword search for semantic understanding
get_product_by_idRetrieve a specific product by ID
generate_product_summaryCreate marketing summaries with AI-generated content
get_product_summaryRetrieve existing product summaries
update_product_summaryUpdate marketing content while preserving automated fields
delete_product_summaryRemove product summaries
list_product_summariesGet all summaries in the database
Comparable tools
Installation
Installation
Prerequisites
- .NET 9.0 SDK
- Azure Cosmos DB account
- Azure OpenAI service (optional)
Setup
- Clone the repository:
git clone <repository-url>
cd mcp-products-server- Configure environment:
Create appsettings.Development.json with your Azure endpoints and configuration
- Run with .NET Aspire (recommended):
cd mcp-products-server.AppHost
dotnet runOr run components separately:
# Terminal 1: MCP Server
cd mcp-products-server
dotnet run
# Terminal 2: Blazor Client
cd mcp-products-client
dotnet runClaude Desktop Configuration
Add to Claude Desktop config.json:
{
"mcpServers": {
"products-server": {
"command": "dotnet",
"args": ["run"],
"cwd": "/path/to/mcp-products-server"
}
}
}FAQ
- What database is used by this MCP server?
- The server uses Azure Cosmos DB for both vector search and document storage of product data and marketing summaries.
- Can I add custom tools to this server?
- Yes, you can create new tool classes in the Tools/ directory with [McpServerTool] attributes, and they'll be automatically discovered and integrated.
Compare mcp-products-server with
Last updated · Auto-generated from public README + GitHub signals.