A simple example of building an MCP client using C#.

简体中文 | English

Building a Simple Cross-Platform MCP Client using Avalonia/C#

Introduction

A few days ago, I introduced building a MCPclient in C#.

Recently, I've been learning Avalonia, so I wanted to use Avalonia to implement a simple cross-platform MCP client.

By connecting to someone else's or my own MCP server, I can leverage AI to do many interesting things.

Next, when I have time, I will also share some fun MCP servers with everyone.

Effect

Tools possessed by the connected MCP server:

image-20250318174336737

Utilizing these MCP servers:

duckduckgo_mcp

image-20250318174522899

fetch-mcp

image-20250318175233774

sqlite-mcp

image-20250318175711695

Due to the model, it may not be possible to succeed at once sometimes.

Ask AI the question: "Retrieve all product information from the products table where the shelf life is greater than 30 days".

image-20250318180038096

image-20250318180054915

The Chinese display still has issues, but the data has indeed been retrieved from the database.

Practice

git clone https://github.com/Ming-jiayou/mcp_demo.git

Enter the mcp_demo\MCP-Studio folder, rename ChatModelSettings.json.example to ChatModelSettings.json, and fill in the large model information, for example, with Silicon Flow:

image-20250318181015554

Open mcp_settings.json to configure your MCP server, my example is as follows:

image-20250318181133621

Run the program.

If the MCP server tools can be displayed on the MCP Settings page, it indicates that the server connection is successful.

image-20250318181230749

Now you can play with these MCP servers, but remember to use a model with tool use capabilities!

The complete code has been uploaded to GitHub, located at: https://github.com/Ming-jiayou/mcp_demo.

Recommended Reading

Creating an MCP Client using C#

Let's play with mcp_server_sqlite and have AI help you with CRUD (Create, Read, Update, Delete) operations!

Using fetch_mcp to enable Cline to fetch and retrieve web content.

Create an MCP server and use it in Cline to enhance custom functionality.

Stars
41
Mar 13Mar 18Mar 24Mar 30Apr 05Apr 11
mcpradar.com © 2024 - 2025.
Made by @bytesbay