MCP蓝天股票情绪
分析Bluesky最近关于股票的帖子,并使用Cloudflare Workers AI返回简洁的情绪摘要,该AI作为MCP服务器公开,您可以从任何兼容MCP的客户端连接到它。
你得到了什么
- Cloudflare Worker with Hono,为MCP端点提供服务
/mcp. - 工具:
analyze_stock_posts--搜索最近的Bluesky帖子,过滤与股票相关的内容,并通过以下方式运行情绪@cf/huggingface/distilbert-sst-2-int8. - 上的简单JSON元数据
/用于快速健康检查。
快速入门
- 前提条件:节点18+,Cloudflare帐户,Wrangler身份验证(
npx wrangler login). - 安装:
npm install - 开发人员:
npm run dev(服务于http://localhost:8787) - 部署:
npm run deploy - 类型:
npm run cf-typegen(可选;同步Worker绑定类型)
MCP端点
- 当地:
http://localhost:8787/mcp - 产品:
.workers.dev/mcp - 服务器名称:
bluesky-stock-sentiment(参见src/index.ts).
可用工具
analyze_stock_posts
- 输入: { count?: number } --要分析的帖子数量(1-10,默认2) - 行为:从Bluesky的公共搜索API中获取最近的帖子,筛选与股票相关的文本,使用Workers AI分析每个帖子,并返回文本摘要(总数、百分比、平均置信度和每个帖子的详细信息,包括作者、点赞、转发、时间戳和URI)。
配置和可扩展性
- 情感模型:
src/lib/sentiment.ts
- 违约: @cf/huggingface/distilbert-sst-2-int8 - 如果你愿意,可以切换到任何Workers AI文本分类模型。
- 股票筛选:
src/lib/stock-filter.ts
- 更新关键字列表以微调“股票帖子”的内容。
- Bluesky搜索:
src/lib/bluesky-api.ts
- 使用未经验证的公共搜索API和基本试探法来避免重复。
- 消防水带(可选):
src/lib/firehose.ts
- 示例收集器,通过WebSocket连接到Bluesky的消防水带并实时过滤。这没有连接到Worker路由;将其用作支持出站WebSocket连接的服务器/运行时环境的参考。
端点
GET /--返回服务元数据(名称、版本、描述、可用工具)。ALL /mcp--MCP通过HTTP传输(通过mcp-lite).将您的MCP客户端指向此处。
备注
- 您必须在牧马人中绑定Workers AI(已在中配置
wrangler.jsonc在...之下ai.binding = "AI"). - Bluesky的公共搜索API可能会限制或改变行为;该工具具有弹性,但结果会随着时间的推移而变化。
项目布局
src/index.ts--Hono应用程序、MCP服务器接线、路由。src/mcp/tools.ts—analyze_stock_posts工具注册和处理程序。src/lib/*--情感分析、过滤、Bluesky集成。
许可证
- 按原样提供;如果您计划分发,请添加许可证。
