PuchAI黑客马拉松
🌟 单击以使用MCP
Reddit研究工具
描述:从指定的子版块中抓取最新的新帖子,过滤包含特定关键字的帖子,然后使用意图评分来分析内容,以进行市场验证和受众情绪分析。
参数:
puch_user_id(string):用于速率限制的用户IDquery(string):关于您要查找的内容的描述性查询subreddits(字符串列表):子版块名称列表(不带“r/”前缀)keywords(字符串列表):使用模糊匹配搜索的关键字threshold(int,默认值:80):模糊匹配阈值(0-100)post_limit(int,默认值:10):每个subreddit要检查的新帖子数(1-35)
冷却:使用间隔80秒
示例提示:
- *“嘿,Puch,我正试图用Kubernetes EKS设置来推广我的MCP,请检查最近是否有人对r/MCP或r/saas感兴趣。”*
- *“我正在构建自己的支付网关服务,检查r/saas中是否有关于支付网关的讨论,并告诉我如何接近它们。”*
数据可视化工具
制作条形图
描述:使用可自定义样式从标签和数字数据列表生成带标签的条形图图像。
参数:
puch_labels(字符串列表):为x轴标记字符串puch_values(浮点数列表):数值(与标签长度相同)width(int,默认值:900):图像宽度(像素)height(int,默认值:450):图像高度(像素)bg_color(字符串,默认值:“#f8ffe”):背景颜色bar_color(字符串,默认值:“#4ade80”):条形图颜色title(字符串,可选):图表标题
示例提示:
- *“创建一个条形图,显示销售数据:Q1=15000,Q2=18000,Q3=22000,Q4=17000,标题为“季度销售额”。”*
- *“制作一个编程语言柱状图:Python=45,JavaScript=38,Java=32,C++=28,Go=15。”*
制作折线图
描述:创建折线图可视化,显示随时间变化的趋势或变量之间的关系。
参数:
puch_labels(字符串列表):为x轴标记字符串puch_values(浮点数列表):数值(与标签长度相同)width(int,默认值:900):图像宽度(像素)height(int,默认值:450):图像高度(像素)bg_color(字符串,默认值:“#f8ffe”):背景颜色line_color(字符串,默认值:“#4ade80”):线条颜色title(字符串,可选):图表标题
示例提示:
- *“显示过去6个月网站流量的折线图:1月=1200,2月=1350,3月=1100,4月=1600,5月=1850,6月=2100。”*
- *创建一个显示温度趋势的折线图:周一=22,周二=24,周三=19,周四=25,周五=27,周六=23,周日=21*
制作饼图
描述:生成具有现代样式、阴影效果和显示百分比和值的详细图例的饼图。
参数:
labels(字符串列表):饼图的类别标签values(浮点数列表):每个类别的数值title(字符串,可选):图表标题width(int,默认值:1000):图像宽度(像素)height(int,默认值:600):图像高度(像素)
示例提示:
- *创建一个饼图,显示预算分配:营销=5000,开发=8000,运营=3000,销售=4000*
- *“制作一个调查回复饼图:非常满意=45,满意=32,中性=15,不满意=8。”*
绘制散点图
描述:创建散点图,以可视化两个具有可选分类和自定义样式的数值变量之间的关系。
参数:
x_values(浮点数列表):X坐标值y_values(浮点数列表):Y坐标值(长度与x_values相同)labels(字符串列表,可选):点标签categories(字符串列表,可选):颜色编码的类别colors(字符串列表,可选):每个点的自定义颜色(十六进制代码)width(int,默认值:900):图像宽度(像素)height(int,默认值:600):图像高度(像素)bg_color(字符串,默认值:“#fafafa”):背景颜色point_color(字符串,默认值:“#4F46E5”):默认点颜色point_size(int,默认值:6):点半径(像素)title(字符串,可选):图表标题x_label(字符串,可选):X轴标签y_label(字符串,可选):Y轴标签
示例提示:
- *创建散点图,显示学习时间(x)和考试成绩(y)之间的相关性:学习时间\[2,4,6,8,10,12\]和成绩\[65,72,78,85,90,95\]*
- *“根据不同年龄组的类别,绘制身高与体重数据的散点图。”*
医药信息提供者
描述:从Tata 1mg中检索有关任何给定药物的信息。
参数:
medicine_name(string):药物名称
示例提示:
- *“嘿,药房给了我孟鲁司特,这是治疗过敏的药吗?”*
用户偏好管理
获取用户首选项
描述:按键检索用户首选项或特定首选项值。
参数:
puch_user_id(string):用户IDkey(字符串,可选):要检索的特定首选项键
示例提示:
- *“我最喜欢的编程语言是什么?”*
- *“显示我保存的所有首选项。”*
保存用户首选项
描述:将用户偏好、喜欢、兴趣或任何令人难忘的信息保存到持久存储中。
参数:
puch_user_id(string):用户IDkey(string):偏好类别或关键字(例如“favorite_color”)value(string):在给定键下保存的值
示例提示:
- *“记住,我最喜欢的编程语言是Python。”*
- *“除了我早上更喜欢咖啡而不是茶。”*
任务管理工具
全部添加
描述:使用时间戳将新任务添加到用户的TODO列表中。
参数:
puch_user_id(string):用户IDtask(string):任务或待办事项文本
示例提示:
- *“将“完成MCP文档”添加到我的待办事项列表中。”*
- *“我需要记住‘就项目提案给客户打电话’——请将此添加到我的任务中。”*
列出待办事项
描述:检索并显示用户的所有TODO项目,按创建日期排序。
参数:
puch_user_id(string):用户ID
示例提示:
- *“显示我当前的所有任务和待办事项。”*
- *“我现在的待办事项清单上有什么?”*
删除所有
描述:按索引号从用户的TODO列表中删除特定任务。
参数:
puch_user_id(string):用户IDindex(int):list_todos中todo的索引号(从1开始)
示例提示:
- *“从我的待办事项列表中删除任务3。”*
- *“从我的任务中删除第二项。”*
______________________________________________________________________
备注
- Reddit Scraper:每位用户80秒冷却时间
- 其他工具:无冷却限制
- 用户数据存储在
user_data.json - 带锁定的线程安全文件操作
- 使用临时文件的原子写入操作
安装指南
安装 uv
假设你已经安装了Python。 uv 是一个快速的Python包安装程序和环境管理器。
安装时使用:
pip install uv跑
Git克隆仓库,填充 .env 文件,在内部导航,并执行以下操作:
uv run src/main.py默认情况下,它将在 端口8085.
配置NGROK
1.安装ngrok
从以下位置下载并安装ngrok:\
2.获取您的Authtoken
- 首选 https://dashboard.ngrok.com/get-started/your-authtoken
- 复制您的authtoken。
- 运行以下命令以添加您的令牌:
ngrok config add-authtoken YOUR_AUTHTOKEN- 跑
ngrok http 8085 - 复制URL,然后键入
/mcp connect {copied url}/mcp AUTH_TOKEN.AUTH_TOKEN应与中的AUTH_TOKEN相同.env文件,on 李/嗨
