基于MCP的MS Paint实现
基于MCP协议,使用两个工具(绘制矩形和添加文本)创建了MS Paint服务器。
提供输入查询,例如:“在画图程序(mspaint)中绘制一个尺寸为500\*200的矩形,并在其中写上‘来自Gemini的问候!’。”
对于paint_client.py中的这一实现变更查询:
如果 name == "main":
“在画图软件上画一个500\*200大小的矩形,并在里面写上‘来自Gemini的问候!’。”
\response = asyncio.run(main(query=query))\ 翻译成中文可以是:“使用异步运行的方式执行 main 函数,并将查询参数 query 传递给它,然后将结果赋值给 response。” 但为了更贴近代码的语境,也可以稍作调整为:“使用 asyncio.run 执行 main 函数,传入查询参数 query,并将返回结果赋值给 response。” 打印(f"\\n主函数的最终响应: {response}") 在“src”目录内执行此操作
使用命令运行客户端:uv run clients/paint_client.py
你需要在你的.env文件中设置GEMINI_API_KEY
