总是看到电视剧里的痴男怨女说想一个人的时候在本子上写他的名字就可以了。
但......闲下来的时候去写觉得矫情,却总在工作时想起一些人(单身狗的日常惯性)。
干脆在cursor上做一个mcp记录"我想你了"。
效果如下,想一次,记一次😆:

这样,写代码也不耽误我到时候计算到底想你了几次。所以才有了下面这个矫情指数五颗星mcp👇
创建扣子工作流
打开扣子,先来个矫情智能体。
WHEN I MISS YOU的酸牙介绍 + 淡黄色弥散风头像,每个细节都是我日常工作之外的矫情洪水无处发泄!

测试扣子API
1、创建工作流
直接创建一个工作流做数据库写入

具体工作流长这样

注意里面需要配置一个数据库
咱们直接按模版来就好

数据表创建完了之后一定要选:
多用户模式。

多用户模式的意思就大家都能来操作这个表,
比单用户模式范围更大。

2、发布为api
点右上角发布,注意勾选api,**
**
并且把botid复制下来,就是地址栏里bot后面那一串数字。

botid一定要保存好,因为你会在后面的代码里用到。
3、点击api选项旁边的配置,创建自己的api的key。
(api可以理解为代码资源水龙头,大厂把自己牛逼的资源通过api这个吸管送到你碗里一点)
一定要把这个api key和上面那个botid一起保存好

搭建mcp项目框架
接下来的内容纯小白可能看不懂。
看不懂没关系,直接复制。关键来说就是这种技术栈堆出来的一堆代码👇
`技术栈
- FastMCP 框架 (mcp.server.fastmcp) - httpx 异步 HTTP 客户端 - python-dotenv 环境变量管理 - async/await 异步编程`
学代码最重要的就是看不懂的时候别害怕,闭眼复制看看会发生啥再说。
你把这些复制给cursor为的是开个差不多的版本------不太可能100%完全没报错,都是需要自己稍微再和cursor问答几轮才能跑通的。
基础配置问题可以点我上一篇👉把高德地图插进AI的USB接口!0代码配置MCP小白喂饭指南丨cherrystudio
所以先把这些复制给cursor,一大堆都要复制👇不要漏了。(记得把你的刚才保存的bot和apikey替换进去,可以发下面这一大段发给cursor后让它直接给你换,或者你自己手动替换,不是很多)
python
扣子提示词
我现在要开发一个能调用扣子api的mcp工具,在开发之前我希望你严格看看这个文档记住这个开发顺序并做好准备工作先:# MCP 服务开发指南
本指南将帮助你从零开始开发一个 MCP 服务。
重要说明
在 Cursor 中开发 MCP 服务时:
1. 即使本地环境报 ModuleNotFoundError: No module named 'mcp' 错误也不用担心
2. Cursor 内部已经集成了 MCP 运行环境
3. 服务会在 Cursor 的环境中正常运行
4. 这个错误只影响本地开发环境,不影响实际功能
环境要求
- Python >= 3.11.5
- pip >= 23.0.0
- 虚拟环境管理工具(推荐使用 pyenv)
技术栈
- FastMCP 框架 (mcp.server.fastmcp)
- httpx 异步 HTTP 客户端
- python-dotenv 环境变量管理
- async/await 异步编程
项目结构
your_project/
├── src/
│ └── main.py # MCP 服务主程序
├── venv/ # Python 虚拟环境
├── .env # 环境变量配置
├── .gitignore # Git 忽略文件
├── requirements.txt # 项目依赖
├── README.md # 项目说明
└── HOW-TO.md # 开发指南
主要文件说明:
- src/main.py: MCP 服务的核心实现
- .env: 存储敏感配置(API密钥等)
- requirements.txt: 明确指定所有依赖版本
- README.md: 项目介绍和使用说明
开发步骤
1. 环境准备
# 安装 pyenv(如果没有)
brew install pyenv # macOS
# 其他系统参考 pyenv 官方文档
# 安装并设置 Python 版本
pyenv install 3.11.5
pyenv global 3.11.5
# 验证 Python 版本
python --version # 应该显示 3.11.5
2. 项目初始化
# 创建项目目录
mkdir your_project
cd your_project
# 创建虚拟环境
python -m venv venv
source venv/bin/activate # Unix
# venv\Scripts\activate # Windows
# 创建项目结构
mkdir src
touch src/main.py
touch requirements.txt
touch .env
3. 安装依赖
创建 requirements.txt:
httpx==0.26.0
python-dotenv==1.0.0
mcp-server==0.1.0
安装依赖:
pip install -r requirements.txt
4. 标准代码模板
src/main.py:
#!/usr/bin/env python3
"""
MCP service template
"""
import os
from dotenv import load_dotenv
from mcp.server.fastmcp import FastMCP, Context
import httpx
# 加载环境变量
load_dotenv()
# 获取配置
API_KEY = os.getenv("YOUR_API_KEY")
# 创建服务器
server = FastMCP("Your Service Name")
@server.tool()
async def your_tool(text: str, ctx: Context = None) -> str:
"""
工具函数模板
Args:
text: 用户输入
ctx: MCP上下文
Returns:
处理结果
"""
if ctx:
ctx.info(f"Processing: {text}")
try:
# 你的业务逻辑
return"处理结果"
except Exception as e:
if ctx:
ctx.error(f"Error: {str(e)}")
return f"处理出错: {str(e)}"
if __name__ == "__main__":
server.run()
5. 环境变量配置
.env:
YOUR_API_KEY=your_api_key_here
复制完上面这些,基本能给你开发出一个下面的样子

你的框架文件就有了。
剩下的就是解决个别问题。
常见问题
致命打击
如果你写着写着发现AI给你说自己用的不是mcp的现成框架,如果它在原创,小白还是直接重开吧。
比如我,让AI给我用FastMCP写,结果它自己在原创。发现它偏离示例代码太多,立即喊停。
API 格式不正确问题
-
症状:返回 400 错误
-
解决:
-
- 检查 API 文档
- 确认请求体格式
- 验证所有必需字段
亲测整个扣子的请求格式是这样的,可以参考------
vbnet
curl --location --request POST 'https://api.coze.cn/open_api/v2/chat' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--header 'Accept: */*' \
--header 'Host: api.coze.cn' \
--header 'Connection: keep-alive' \
--data-raw '{
"conversation_id": "test_123",
"bot_id": "YOUR_BOT_ID",
"user": "test_user",
"query": "hello",
"stream": false
}'
服务未注册问题
- 症状:无法在 Cursor中调用服务。导致client closed报错。
- 解决:
-
- 检查 mcp.json 配置
- 确认服务名称正确
- 重启 Cursor
这里服务名是非常容易写错的,不知道是AI出现幻觉了还是怎么了。有时候在mcp.json里的key名和主程序里都不一样。
环境变量未加载问题
- 症状:API Key 或 Bot ID 未定义
- 解决:
-
- 检查 .env 文件
- 确认环境变量在 mcp.json 中正确配置
- 验证 dotenv 加载正确
有时候AI会只在env里放了密码,忘了放botid,各种乱七八糟的情况都有。核对好关键的变量名还是有必要的。
测试,然后掉几滴眼泪
回到扣子bot的数据表里,你就可以看到自己什么时候想他了。

可以看到自己,说了什么奇奇怪怪的话。

这样,每过几天,我都能统计下想了谁几次。
加一个飞书多维表格插件/bot推送,就可以做成统计表+推送给对方。

你想了不该想or该想的人几次,一目了然。
也许有的人,你在心中千呼万唤,他都不会来主动找你说话。
但不妨碍你有想一个人的能力、想到一个人时湿润的眼眶。
我的联系方式:zuojialongxi
往期文章:
p.s.
部分图片来自网络,仅供学习分享,版权归原作者所有,如有侵权,可联系我们删除。