使用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中使用,增强自定义功能。

相关推荐
ZTrainWilliams5 小时前
swagger-mcp-toolkit 让 AI编辑器 更快“读懂并调用”你的接口
前端·后端·mcp
EichKite5 小时前
链接智能与工具:深度解析 MCP 接入 LLM 的两大主流实现架构
openai·mcp
sanshanjianke10 小时前
claudecode/opencode 数学插件工具的调用
数学建模·mcp·claudecode·vibe
码路飞11 小时前
MCP 工具只能返回文字?现在能直接弹出交互式 UI 了,手把手写一个
mcp
丁劲犇13 小时前
在Trae Solo模式下用Qt HttpServer和Concurrent升级MCP服务器绘制6G互联网覆盖区域
服务器·开发语言·qt·ai·6g·mcp·trae
安逸sgr14 小时前
MCP 协议深度解析(八):Prompts 提示模板与 Sampling 采样机制!
人工智能·分布式·学习·语言模型·协议·mcp
码路飞1 天前
Claude Code 装了 10 个 MCP Server 直接卡死?一个隐藏功能帮你省 95% 上下文
ai编程·claude·mcp
-许平安-1 天前
MCP项目笔记三(server)
网络·c++·笔记·mcp
阿捏利1 天前
vscode+ida-mcp-server配置及使用
vscode·ida·逆向·mcp
深念Y1 天前
Chrome MCP Server 配置失败全记录:一场历时数小时的“fetch failed”排查之旅
前端·自动化测试·chrome·http·ai·agent·mcp