MCP服务器功能实现

一个能够执行ASCII转换、指数计算、绘图操作及邮件发送的MCP服务器实现。

  • by ajithvcoder
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ajithvcoder/eagv1-session-04-ajithvcoder

使用说明

EAG-课程-04作业

目录

需求

简而言之,编写一个mcp服务器,它可以

  1. 将单词India转换为ascii字符

  2. 计算指数值

  3. 打开油漆,创建矩形

  4. 在矩形内添加答案

  5. 以电子邮件形式发送答案

来自东亚运动会课程

  • Paint App没有MCP服务器,所以这就是我们需要做的。我调用了3个命令,open_Paint、draw_rectangle,然后是add_text_in_Paint。你的任务是使用Agent调用它。
  • YouTube视频清楚地显示了添加文本的绘画(或其他应用程序),然后滚动浏览LLM日志,我可以看到你确实让LLM做了这件事
  • 链接到GitHub上的talk2mcp.py文件,在那里我可以看到你是如何做到的
  • [额外奖励可选2000点]:另一个视频,您将使用gmail MCP收到来自此LLM的电子邮件(gmail),而不是绘图。同时显示LLM日志。

开发方法

概述

编写一个mcp服务器,可以

  1. 将单词India转换为ascii字符
  2. 计算指数值
  3. 打开油漆,创建矩形
  4. 在矩形内添加答案
  5. 以电子邮件形式发送答案

方法

  • 将MCP服务器功能写入 paint_mcp_server.py 要绘制矩形,请编写文本。确保根据您的系统调整坐标。因为它们是硬编码的。
  • 写入日志功能而不是打印
  • 用以下方式进行测试 mcp dev paint_mcp_server.py
  • 现在转到 talk2mcp.py 并调整提示和其他功能以满足要求

用法

安装

  • pip install -r requirements.txt

执行

  • python talk2mcp.py

测试

  • mcp dev paint_mcp_server.py

学习内容

  • 学习如何创建mcp服务器函数
  • 学习如何提示

结果

绘画应用程序

电子邮件功能

日志