手把手教你写一个mcp获取当前时间服务并本地cherry studio 使用

举报
怪盗LYL 发表于 2025/03/31 01:03:26 2025/03/31
【摘要】 手把手教你写一个mcp获取当前时间服务并本地cherry studio 使用
  • 前言:理论的文章很多我就不写了直接实操,mcp我觉得就是一个连接大模型和外部接口的工具。

使用的工具

  • python >=3.10
  • cherry studio 最新的

安装环境

pip install uv
  • 进入你要创建项目的文件夹下执行命令
uv init TestMcp
  • 这样子就初始化了一个项目
  • 接下来创建环境
cd TestMcp

uv venv

.venv\Scripts\activate
  • uv命令安装包使用uv add,mcp即是服务需要的包uv add mcpcli

编写服务

  • 找ai写一个获取时间函数
  • 修改成mcp服务
  • 每个函数需要有注释@mcp.tool()
from mcp.server.fastmcp import FastMCP
from datetime import datetime

mcp = FastMCP("TestMcp")  # 这个Demo就是MCP Server的名字
@mcp.tool()
def get_current_time():
    """
    获取当前时间的函数,输出格式为{"time": YYYY-MM-DD HH:MM:SS}。

    参数:
    无

    返回:
    字典,包含当前时间的字符串表示。
    """
    # 获取当前日期和时间
    now = datetime.now()

    # 将日期和时间格式化为字符串
    formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")

    # 创建包含当前时间的字典
    current_time = {"time": formatted_time}

    return current_time


if __name__ == "__main__":
    print("Starting MCP server...")
    mcp.run(transport='stdio')
  • 调试命令为mcp dev后面跟文件名
mcp  dev TestMcp.py
  • 可以看到启动了 地址为 http://localhost:5173
  • 安装图示可以运行函数
  • 可以看到符合预期,接下来在cherry studio中配置

cherry studio配置mcp服务器

  • 如图所示配置,如果运行不起来检查环境,根据cherry studio的说法只能使用内置uv,实际操作中我安装内置uv失败,可以看下他们官方文档
  • 命令和参数拼一起在命令行应该是可以启动服务的。
--directory

E:\AI\MyAi\TestMcp

run

TestMcp.py
  • 添加成功以后注意要用的大模型需要在配置中选上工具
  • 这样在使用中才能打开工具选项

其他

  • 1.如果使用cursor需要更新到测试版本
  • 2.一个服务里面可以设置多个工具函数,加上注释即可
  • 3.有很多官方mcp服务可以使用不用重复造轮子
  • 有什么好玩的mcp服务或者技术也可以联系我,感觉以后各家提供服务就行了,前端都是大模型对话,减少前端了也没有各系统适配等工作,还有硬件也可以大模型控制。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。