Uses OpenAI's API for AI-powered analysis and scoring of stealth launch signals, providing confidence levels and detailed reasoning for detected product launches
Searches across Product Hunt along with other tech news sites to discover stealth product launches and early signals
Sends real-time alert notifications to Slack channels when high-confidence stealth launch signals are detected
Stealthee MCP - Be Early
Stealthee is a dev-first system for surfacing pre-public product signals - before they trend. It combines search, extraction, scoring, and alerting into a plug-and-play pipeline you can integrate into Claude, LangGraph, Smithery, or your own AI stack via MCP.
What's cookin'?
Core Capabilities
- Web Search: Search across the entire web using Tavily API
- Content Extraction: Extract clean text from URLs using BeautifulSoup
- AI Scoring: AI-powered analysis of signals for stealth launch likelihood
- Batch Processing: Process multiple signals efficiently in parallel
- Tech-Focused Search: Targeted search across tech news sites and Product Hunt
- Field Parsing: Extract structured data like pricing and changelog from HTML
- End-to-End Pipeline: Complete stealth launch detection workflow
- Real-time Alerts: Slack notifications for high-confidence signals
- Database Storage: SQLite storage for all detected signals
MCP Tools
Tool | Description |
---|---|
web_search | Search the web for stealth launches (Tavily) |
url_extract | Extract content from URLs (BeautifulSoup) |
score_signal | AI-powered signal scoring (OpenAI) |
batch_score_signals | Batch process multiple signals |
search_tech_sites | Search tech news sites only |
parse_fields | Extract structured fields from HTML |
run_pipeline | End-to-end detection pipeline |
🛠️ Installation
Prerequisites
- Python 3.8+
- API keys for external services (see Environment Variables)
Quick Start
- Clone and Setup
- Configure Environment
- Start MCP Server
- Start FastAPI Server (Optional)
🔧 Configuration
Environment Variables
Create a .env
file with the following variables:
Claude Desktop Integration
Add to your claude_desktop_config.json
:
📖 Usage
MCP Server (Claude Desktop)
The MCP server provides tools that can be used directly in Claude Desktop:
- Search for stealth launches:
- Extract and analyze content:
- Run complete pipeline:
FastAPI Server
Access the API at http://localhost:8000
:
- API Documentation:
http://localhost:8000/docs
- Health Check:
http://localhost:8000/health
- Tools List:
http://localhost:8000/tools
Example API Usage
🧠 Smithery Integration
This project is natively compatible with Smithery — a local dev UI and workflow runner for MCP tools (Model Context Protocol). If you're building AI pipelines with Claude, LangGraph, or agentic tools, Smithery gives you:
- ✅ Live GUI to test all tools via
manifest.json
- ✅ Auto-generated forms from tool schemas
- ✅ Support for Claude Desktop and LangGraph workflows
- ✅ Local tool orchestration + debug view
🔁 To use in Smithery:
🏗️ Architecture
MCP Server (mcp_server_stdio.py
)
- Implements Model Context Protocol over stdio
- Provides 7 core tools for stealth detection
- Handles JSON-RPC communication with Claude Desktop
- Includes SQLite database for signal storage
FastAPI Server (fastapi_server.py
)
- Exposes MCP tools as HTTP endpoints
- Compatible with Smithery and other AI agent platforms
- Includes request/response logging
- Provides OpenAPI documentation
Tool Schemas (tools/
)
- JSON schema definitions for all tools
- Input/output validation
- Example usage patterns
🔬 Signal Intelligence Workflow
- Search Phase: Use
web_search
orsearch_tech_sites
to find relevant URLs - Extraction Phase: Use
url_extract
to get clean content from URLs - Parsing Phase: Use
parse_fields
to extract structured data (pricing, changelog, etc.) - Analysis Phase: Use
score_signal
orbatch_score_signals
for AI-powered analysis - Storage Phase: All signals are stored in SQLite database
- Alert Phase: High-confidence signals trigger Slack notifications
AI Scoring
The system uses OpenAI's API to score signals based on:
- Stealth launch indicators (keywords, timing, context)
- Confidence level (Low/Medium/High)
- Detailed reasoning for the score
📊 Database Schema
Signals are stored in data/signals.db
with the following schema:
Field | Type | Description |
---|---|---|
id | INTEGER | Primary key |
url | TEXT | Source URL |
title | TEXT | Signal title |
html_excerpt | TEXT | First 500 characters of content |
changelog | TEXT | Parsed changelog information |
pricing | TEXT | Parsed pricing information |
score | REAL | AI confidence score (0-1) |
confidence | TEXT | Confidence level |
reasoning | TEXT | AI reasoning for the score |
created_at | TEXT | ISO timestamp |
🧪 Testing
MCP Server Testing
FastAPI Testing
📁 Project Structure
🔧 Development
Adding New Tools
- Add tool definition to
mcp_server_stdio.py
- Implement handler method
- Register in
execute_tool
method - Create JSON schema in
tools/
- Add FastAPI endpoint in
fastapi_server.py
- Update Smithery manifest
Dependencies
The project uses minimal, focused dependencies:
aiohttp
- HTTP requestsbeautifulsoup4
- HTML parsingopenai
- AI scoringpython-dotenv
- Environment variablesfastapi
- HTTP API serveruvicorn
- ASGI serverpydantic
- Data validation
📄 License
MIT License - see LICENSE file for details
Support
- Issues: Create an issue on GitHub
- Documentation: Check the API docs at
/docs
- Logs: Monitor with
./testing/monitor_logs.sh
Built with 💜 for the builders spotting what others miss
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables detection and analysis of pre-public product launches through web search, content extraction, AI-powered scoring, and automated alerting. Provides comprehensive tools for surfacing stealth startup signals before they trend publicly.