手把手教你写一个mcp获取当前时间服务并本地cherry studio 使用
【代码】手把手教你写一个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服务或者技术也可以联系我,感觉以后各家提供服务就行了,前端都是大模型对话,减少前端了也没有各系统适配等工作,还有硬件也可以大模型控制。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)