Skip to main content
Glama
Tar-ive

MCP Bluesky Stock Sentiment

by Tar-ive

MCP Bluesky Stock Sentiment

An MCP server on Cloudflare Workers that pulls recent stock-related posts from Bluesky, scores their sentiment with Workers AI, and returns a concise summary to any MCP-compatible client.

🏅 3rd place at World Wild Web MCP Server Hack Night — built with Cloudflare and Fiberplane. (announcement)

Claude calling analyze_stock_posts through the MCP server

How it works

Architecture: MCP client → Cloudflare Worker → analyze_stock_posts → Bluesky search, stock filter, Workers AI

  1. An MCP client (e.g. Claude Desktop) calls the analyze_stock_posts tool over HTTP at /mcp.

  2. The Worker (Hono + mcp-lite) searches Bluesky's public API for recent posts.

  3. Posts are filtered down to stock-related content with keyword/regex heuristics.

  4. Each post is classified by Workers AI (@cf/huggingface/distilbert-sst-2-int8).

  5. The tool returns totals, percentages, average confidence, and per-post details.

The Mermaid source for the diagram lives in docs/architecture.md.

Related MCP server: Yahoo Finance MCP Server

Quickstart

Prerequisites: Node 18+, a Cloudflare account, and Wrangler auth (npx wrangler login).

npm install
npm run dev          # http://localhost:8787
npm run deploy       # deploy to Cloudflare Workers
npm run cf-typegen   # optional: regenerate Worker binding types

Workers AI is already bound in wrangler.jsonc (ai.binding = "AI").

Connecting a client

Environment

MCP endpoint

Local

http://localhost:8787/mcp

Production

https://<your-subdomain>.workers.dev/mcp

The server registers as bluesky-stock-sentiment. Example prompt:

Use the analyze_stock_posts tool to get recent stock posts from Bluesky and analyze their sentiment.

Tool reference

analyze_stock_posts

Input

Type

Default

Description

count

number (1–10)

2

Number of recent stock posts to analyze

Returns a text summary: positive/negative counts and percentages, average confidence, and for each post the label, confidence, author, likes, reposts, timestamp, and URI.

HTTP endpoints

Method

Path

Description

GET

/

Service metadata (name, version, description, tools)

ALL

/mcp

MCP over HTTP (mcp-lite)

Customizing

What

Where

Notes

Sentiment model

src/lib/sentiment.ts

Swap for any Workers AI text-classification model

Stock keywords

src/lib/stock-filter.ts

Tune what counts as a "stock post"

Bluesky search

src/lib/bluesky-api.ts

Public unauthenticated search with de-duplication

Firehose (reference)

src/lib/firehose.ts

Real-time WebSocket collector; not wired into the Worker

Project layout

src/
├── index.ts          # Hono app, MCP server wiring, routes
├── mcp/tools.ts      # analyze_stock_posts registration + handler
└── lib/              # sentiment, stock filter, Bluesky search, firehose
docs/
├── architecture.md   # Mermaid architecture diagram
└── images/           # README screenshots

Notes

  • Bluesky's public search API may rate-limit or change; results vary over time.

  • Sentiment output is a toy signal, not financial advice.

Built at

World Wild Web MCP Server Hack Night

License

Provided as-is; add a license if you plan to distribute.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    F
    maintenance
    Enables comprehensive stock market analysis with portfolio management, technical indicators, dividend tracking, sector analysis, risk metrics, and price alerts. Provides real-time stock data, trend analysis, and investment insights through natural language interactions.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides comprehensive access to Yahoo Finance data, including historical stock prices, financial statements, and analyst recommendations. It is designed for deployment on Cloudflare Workers and supports multiple transport methods to integrate market data into LLM workflows.
    85 npm
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides comprehensive stock intelligence and technical analysis by integrating Alpha Vantage and Finnhub data. It enables users to generate detailed research reports and retrieve real-time market metrics, indicators, and news sentiment.
    -
  • A
    license
    A
    quality
    C
    maintenance
    Researches any company in ~10 seconds using 10 data sources. Returns structured reports with bull/bear verdict for stocks, crypto, and private companies.
    2
    12
    AGPL 3.0