使用Avalonia/C#构建一个简易的跨平台MCP客户端

前言

前几天介绍了在C#中构建一个MCP客户端。

最近正在学习Avalonia,所以就想用Avalonia实现一个简易的跨平台MCP客户端。接入别人写的或者自己写的MCP服务器就可以利用AI做很多有意思的事情。

接下来我有时间也会和大家继续分享一些好玩的MCP服务器。

效果

展示连接的MCP服务器的工具:

使用这些MCP服务器:

duckduckgo_mcp

fetch-mcp

sqlite-mcp

由于模型的原因有时候可能没法一次就成功。

问AI这个问题:"获取products表中所有保质期大于30天的商品信息"。

中文显示还有问题,但是数据确实是从数据库中读取出来的了。

实践

bash 复制代码
git clone https://github.com/Ming-jiayou/mcp_demo.git

进入mcp_demo\MCP-Studio文件夹,将ChatModelSettings.json.example修改为ChatModelSettings.json,填入大模型信息,以硅基流动为例:

打开mcp_settings.json设置你的MCP服务器,我的示例如下所示:

运行程序。

在MCPSettings页如果能显示MCP服务器的工具,说明服务器连接成功。

现在就可以玩耍这些MCP服务器咯,不过要注意得用一个有工具调用能力的模型哦!!

全部代码已经放到GitHub,地址:github.com/Ming-jiayou...

推荐阅读

使用C#创建一个MCP客户端

一起来玩mcp_server_sqlite,让AI帮你做增删改查!!

通过fetch_mcp,让Cline能够获取网页内容。

创建一个MCP服务器,并在Cline中使用,增强自定义功能。

相关推荐
cypking10 小时前
TypeScript 开发AI Agents MCP 完整实战指南
mcp
Esaka_Forever10 小时前
MCP 协议 Resources(资源)完整解读
mcp
ServBay13 小时前
如何实现30秒实现动嘴建站,Claude Code + ServBay MCP 实战指南
aigc·ai编程·mcp
前端工作日常15 小时前
我学习到的mcp包发布
mcp
霸道流氓气质20 小时前
Kiro 配置 MySQL MCP Server 通用教程
数据库·mysql·adb·mcp·kiro
Esaka_Forever1 天前
MCP 官方规范:stdio 为本地服务端默认通信载体(权威原文依据)
mcp
code 旭2 天前
不会编程也能做AI 量化交易工具:基于 MCP 协议的自然语言交易思路不会编程也能做AI 量化交易工具:基于 MCP 协议的自然语言交易思路
人工智能·ai·量化交易·mcp
七牛云行业应用2 天前
从 0 到 1 MCP 工具集实战:写一个能被 Claude Code 调用的工具
ai编程·mcp
ServBay2 天前
Cursor不得不配置的 9 款MCP Server 清单
ai编程·cursor·mcp
YIAN3 天前
从零手写文件读取 MCP 服务:一文吃透 Model Context Protocol 全链路通信原理
前端·后端·mcp