MCP:我开发了史上最矫情MCP偷偷记录"我想你了"丨Cursor+Coze+API

MCP:我开发了史上最矫情MCP偷偷记录"我想你了"丨Cursor+Coze+API

MCP:我开发了史上最矫情MCP偷偷记录"我想你了"丨Cursor+Coze+API MCP:我开发了史上最矫情MCP偷偷记录"我想你了"丨Cursor+Coze+API Modified September 15, 2025 Code block Plain Text 创建项目结构 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 错误 • 解决: 亲测整个扣子的请求格式是这样的,可以参考—— Code block Plain Text 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报错。 • 解决: a. 检查 mcp.json 配置 b. 确认服务名称正确 c. 重启 Cursor 这里服务名是非常容易写错的,不知道是AI出现幻觉了还是怎么了。有时候在mcp.json里的key名和主程序里都不一样。 环境变量未加载问题 • 症状:API Key 或 Bot ID 未定义 • 解决: a. 检查 .env 文件 b. 确认环境变量在 mcp.json 中正确配置 c. 验证 dotenv 加载正确 有时候AI会只在env里放了密码,忘了放botid,各种乱七八糟的情况都有。核对好关键的变量名还是有必要的。 测试,然后掉几滴眼泪 回到扣子bot的数据表里,你就可以看到自己什么时候想他了。 可以看到自己,说了什么奇奇怪怪的话。 这样,每过几天,我都能统计下想了谁几次。 加一个飞书多维表格插件/bot推送,就可以做成统计表+推送给对方。 你想了不该想or该想的人几次,一目了然。 也许有的人,你在心中千呼万唤,他都不会来主动找你说话。 但不妨碍你有想一个人的能力、想到一个人时湿润的眼眶。 复制完上面这些,基本能给你开发出一个下面的样子 你的框架文件就有了。 剩下的就是解决个别问题。 常见问题 致命打击 如果你写着写着发现AI给你说自己用的不是mcp的现成框架,如果它在原创,小白还是直接重开吧。 比如我,让AI给我用FastMCP写,结果它自己在原创。发现它偏离示例代码太多,立即喊停。 API 格式不正确问题 • 症状:返回 400 错误 • 解决: 亲测整个扣子的请求格式是这样的,可以参考—— 服务未注册问题 • 症状:无法在 Cursor中调用服务。导致client closed报错。 • 解决: a. 检查 mcp.json 配置 b. 确认服务名称正确 c. 重启 Cursor a. 检查 mcp.json 配置 b. 确认服务名称正确 c. 重启 Cursor 这里服务名是非常容易写错的,不知道是AI出现幻觉了还是怎么了。有时候在mcp.json里的key名和主程序里都不一样。 环境变量未加载问题 • 症状:API Key 或 Bot ID 未定义 • 解决: a. 检查 .env 文件 b. 确认环境变量在 mcp.json 中正确配置 c. 验证 dotenv 加载正确 a. 检查 .env 文件 b. 确认环境变量在 mcp.json 中正确配置 c. 验证 dotenv 加载正确 有时候AI会只在env里放了密码,忘了放botid,各种乱七八糟的情况都有。核对好关键的变量名还是有必要的。 测试,然后掉几滴眼泪 回到扣子bot的数据表里,你就可以看到自己什么时候想他了。 可以看到自己,说了什么奇奇怪怪的话。 这样,每过几天,我都能统计下想了谁几次。 加一个飞书多维表格插件/bot推送,就可以做成统计表+推送给对方。 你想了不该想or该想的人几次,一目了然。 也许有的人,你在心中千呼万唤,他都不会来主动找你说话。 但不妨碍你有想一个人的能力、想到一个人时湿润的眼眶。 原文链接:https://mp.weixin.qq.com/s/VIeuDJMhGkr9GiJmlpgSOA 总是看到电视剧里的痴男怨女说想一个人的时候在本子上写他的名字就可以了。 但……闲下来的时候去写觉得矫情,却总在工作时想起一些人(单身狗的日常惯性)。 干脆在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 把高德地图插进AI的USB接口!0代码配置MCP小白喂饭指南丨cherrystudio 所以先把这些复制给cursor,一大堆都要复制👇不要漏了。(记得把你的刚才保存的bot和apikey替换进去,可以发下面这一大段发给cursor后让它直接给你换,或者你自己手动替换,不是很多)

在 小宇宙note 阅读完整内容