大家好,我是阿星👏

最近mcp要火出圈了,本着小白也能看懂的原则。我们用飞书消息推送mcp这个小项目,带大家练练手。

(小白不用头晕,你一行代码不会也能跟着做完)

需要用到的工具只用cursor和飞书APP。效果如下:

图片

下载官方文档,给cursor打小抄

打小抄?没有摸过代码的同学不要惊讶,代码真的不是非要自己写,他们程序员上班也经常复制粘贴🤔,特别是AI编程,更是需要大量参考,找到靠谱的文件让cursor比着写,非常重要!

咱们现在就去mcp官方抄一抄!

github地址:https://github.com/modelcontextprotocol/python-sdk

先右上角绿色按钮下载SDK,SDK就是买的乐高零件,直接拼就行了,README就是乐高说明书。

咱也不一定非要句句看懂,反正AI能看懂,我们看着不让它撒把骑车就行了。

图片

下载后新建自己的项目文件夹。把你从github下载的README文件复制到你自己的项目文件夹里。

记住你自己项目的名字,你可以跟着我命名为testforyou(名字有点恶俗,不过我跟你们说,Dify好像是do it for you 的意思🤔)

图片

为什么要复制到自己地盘,因为一会儿用cursor构建mcp的时候就不用粘贴了,让它直接参考。

获取飞书webhook地址

此处我们创建的飞书机器人为群聊自定义机器人,为啥不用1v1机器人?

飞书机器人分两种:

1、自定义机器人:本文讲解的机器人
2、应用机器人:应用机器人是通过调用飞书开放平台的服务端 API 来实现消息发送,而不是通过 Webhook地址。有基础的同学自己研究。

所以我们直接创建群组👉🏻设置👉🏻群机器人

不用怀疑,飞书1个人也能建群,直接按确定就行。

图片

添加时,选择自定义机器人,不要选错了👇

图片

你可以换个头像,点击添加👇

图片

你保存的一瞬间,它会弹出webhook地址,保存到记事本上,不要发给别人。

图片

然后,你刚才创建的机器人就进群了。

图片

厉害不,你邀请的可不是人类🤔嘻嘻,科技好神奇。

用cursor构建mcp服务

现在打开cursor,然后打开刚才你自己创建的testforyou文件夹,会发现刚才保存的小抄排上用场了。

图片

因为你在发送下面提示词的时候,需要——

1、@艾特出来刚才复制来的readme文件

 2、代入你自己的webhook地址到下面的提示词中

提示词入如下。

阅读学习 @README.md【这个文件名可以替换成你实际的文件名】中关于 MCP 服务搭建的资料,基于此,为我构建一个使用 webhook 发送飞书消息的 MCP 服务
MCP server 的介绍如下:
工具名:feishu-bot-message
工具描述:
1、当用户想要发送飞书消息时,总结消息的内容调用此工具。
2、环境变量:飞书 bot 的 webhook URL是【替换为你的】
3、使用 stdio 通信模式

如果你用的是应用机器人的api,可以加上一句:【API请求的请求方和返回参数示例代码】

一键发送!写完之后你打开cursor👉🏻设置👉🏻mcp👉🏻add new server,你会看到mcp.json已经打开了。cursor有时候没法主动意识到没打开的文件,所以提前打开是最好的。

图片

然后,跟cursor说请帮我把此项目的mcp配置添加到我已打开的mcp.json文件中,项目显示绿点🟢,就代表启动成功了。

接下来,我们使唤一下它试试。

图片

飞书直接就收到了你刚在cursor里交代的信息。

图片

现在我们让他把项目目录发送到飞书试试👇

图片

非常棒!以后我们编程的时候想抄送点项目信息就可以自动发送过去啦~

图片

我让它两个文件内容合并到一起,并发送卡片格式,也无压力👇

图片

询问cursor就可以查询此mcp功能,它可以发送的内容类型是:

纯文本消息 (send_text_message)
富文本消息 (send_rich_message)
卡片消息 (send_card_message)
内容摘要 (send_summary)

你们可以在此基础上二开更多功能哦~

番外

如果你之后想写更复杂的,带prompt的版的工具你可以参考python-sdk-main/examples/servers/simple-tool/mcp_simple_tool这个路径下的server.py,可以帮你完成提示词的设置和提示词选用功能。

就是文章开头我们访问过的项目

图片

扒拉到server.py点开看看有惊喜。

图片

因为——

1、虽然官网的文档很长,以后你做mcp编程的时候可以把所有官方介绍、官方prompt、服务相关、资源相关的文档整理好,作为file,放在cursor当前项目目录里

2、不要放在知识库里,因为知识库es)是Q&A逻辑rag逻辑不能完整读下来。所以放在项目files里才是被完整读下来的。

3、但是不要频繁更改prompt那块,想好再改,可能需要跟着重启服务有点麻烦。

更多好玩的mcp,大家可以访问https://mcp.so/ 进一步学习,他们最近在办比赛,可以去试试哦~

图片

ok!关于mcp,阿星还有很多玩法会和大家分享!我们下期再见👋


往期文章:

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐