Thesis
Thesis
Самостоятельно размещаемое рабочее пространство для исследований по отдельным тикерам для розничных инвесторов. Захватывайте контент откуда угодно через общий лист PWA. Рабочее пространство предоставляет MCP-сервер, чтобы ваш собственный агент (Claude, ChatGPT, Codex CLI) выполнял синтез. Однопользовательский MVP — ваши данные остаются в вашем аккаунте Cloudflare.
Помощь в исследовании, а не совет. Агент пишет; вы решаете.
Архитектура
┌─────────────────────────────────────────────────────────────┐
│ Browser / Mobile │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ PWA (Vite + React + Tailwind) │ │
│ │ - Web Share Target - Workspace tabs │ │
│ │ - Tiptap rich text - Component renderer │ │
│ └────────────────────┬─────────────────────────────────┘ │
└───────────────────────┼─────────────────────────────────────┘
│ /api/* /mcp
┌───────────────────────▼─────────────────────────────────────┐
│ Cloudflare Worker (Hono) │
│ ┌───────────────────────────────┐ ┌──────────────────┐ │
│ │ Workspace Durable Object │ │ WorkspaceAgent │ │
│ │ SQLite + embedding BLOB │ │ DO (Slice 4) │ │
│ │ 30 MCP tools │ │ nightly cron │ │
│ └───────────────────────────────┘ └──────────────────┘ │
│ ┌───────────────────────────────────────────────────────┐ │
│ │ Data providers │ │
│ │ Yahoo Stooq EDGAR Finnhub FRED │ │
│ └───────────────────────────────────────────────────────┘ │
│ ┌──────────────┐ ┌────────────┐ ┌──────────────────────┐ │
│ │ R2 (docs) │ │ KV cache │ │ CF AI Gateway │ │
│ └──────────────┘ └────────────┘ └──────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
Future:
┌─────────────────────────┐
│ Auth app (Slice 5) │
│ better-auth + Postgres │
│ Docker → Fly.io │
└─────────────────────────┘Related MCP server: Signal8 MCP Server
Быстрый старт
git clone <repo> && cd invest
npm install
cp apps/worker/.dev.vars.example apps/worker/.dev.vars
# Edit apps/worker/.dev.vars — set THESIS_BEARER_TOKEN, optionally FINNHUB_API_KEY + FRED_API_KEY
# Terminal 1 — worker on :8787
npm run dev:worker
# Terminal 2 — PWA on :5173 (proxies /api and /mcp to :8787)
npm run dev:pwaОткройте http://localhost:5173. Добавьте bearer-токен в Настройках (используйте значение из .dev.vars).
Подключение агента (BYOA)
GET /api/mcp-info возвращает конечную точку MCP, список инструментов и инструкции по аутентификации. Страница настроек отображает ту же информацию с URL-адресами, готовыми для копирования.
Streamable HTTP (предпочтительно):
POST /mcp,GET /mcpLegacy SSE:
GET /mcp/sse,POST /mcp/messagesAuth:
Authorization: Bearer <token>или?token=<token>
Переменные окружения
Все секреты помещаются в apps/worker/.dev.vars для локальной разработки. См. apps/worker/.dev.vars.example.
Var | Required | Notes |
| Yes | Общий секрет для всех API и MCP-запросов |
| Optional | Бесплатно на finnhub.io — включает фундаментальные показатели, отчётность, новости |
| Optional | Бесплатно на fred.stlouisfed.org — включает макро-плитки |
| Optional | Капча 2025 — пропустите, чтобы использовать запасной вариант Yahoo |
| Slice 4 | Требуется для ночных запусков встроенного агента |
| Slice 4 | Токен Cloudflare AI Gateway |
| Slice 4 | Ваш идентификатор аккаунта CF |
| Optional | По умолчанию 200000 токенов в месяц на рабочее пространство |
Выпущенные слайсы
Полный журнал решений и история слайсов: docs/roadmap/GRILL-ME.md
Slice | Description | Status |
W0–W5 | Фундамент, авторство, синтез, линзы, доказательства, данные | ✅ |
Slice 0 | Стабилизация, документация Stooq, повтор EDGAR, theme-color | ✅ |
Slice 1 | Примитив композиции — | ✅ |
Slice 1.5 | Полная карта слотов + расширенный словарь компонентов | 🔄 |
Slice 2 | Поиск — эмбеддинги (BLOB cosine), инструмент | ✅ |
Slice 3 | Временной — | ✅ |
Slice 4 | Встроенный агент — WorkspaceAgent DO, ночной cron, AI Gateway | ✅ |
Slice 5 | Аутентификация — better-auth, Docker-приложение для аутентификации | Проектирование |
Slice 6 | Чат-интерфейс | Проектирование |
Slice 7 | Кросс-тикерный уровень Vectorize | Проектирование |
Дымовые тесты
Категоризированные дымовые тесты находятся в smoke/.
# All Playwright specs (UI + E2E)
npm run smoke
# Individual shell scripts (worker API — no browser needed)
bash smoke/ingestion/capture.smoke.sh
bash smoke/claims/claims.smoke.sh
bash smoke/agent/agent.smoke.sh # needs ANTHROPIC_API_KEYРазвёртывание
Cloudflare Worker + PWA
# 1. Build PWA into apps/pwa/dist
npm run build:pwa
# 2. Set production secrets (one-time)
cd apps/worker
wrangler secret put THESIS_BEARER_TOKEN
wrangler secret put ANTHROPIC_API_KEY
wrangler secret put CF_AIG_TOKEN
wrangler secret put FINNHUB_API_KEY
wrangler secret put FRED_API_KEY
# 3. Deploy worker + PWA assets
wrangler deployWorker обслуживает PWA с того же источника. /share-target, /mcp и /api/* — все являются собственными.
Полное руководство по развёртыванию, включая Docker-цель auth-app, DNS и послеразвёртывающие дымовые проверки: docs/deployment.md.
Технологический стек
Layer | Tech |
Среда выполнения Worker | Cloudflare Workers + Durable Objects (SQLite) |
Фреймворк API | Hono |
MCP | Собственный JSON-RPC поверх HTTP + SSE (30 инструментов) |
PWA | Vite 5 + React 18 + Tailwind 3 |
Форматированный текст | Tiptap |
Эмбеддинги | Workers AI |
Агент | Обычный Durable Object ( |
Документы | R2 + таблица соединений |
Общие типы |
|
Внесение вклада
Прочтите
docs/STATUS.md— текущее состояние + план на будущееПрочтите
docs/architecture/v2-embedded-agent.md— дизайн v2Запустите
npm run typecheckперед отправкойДобавьте дымовое покрытие для новых конечных точек в
smoke/
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityCmaintenanceEnables financial research and analysis through AI agents that combine web search, content crawling, entity extraction, and deep research workflows. Supports extracting stock/fund entities with security codes and conducting structured financial investigations.924Apache 2.0

Signal8 MCP Serverofficial
AlicenseAqualityDmaintenanceProvides AI agents with direct access to SEC filing intelligence, company fundamentals, dilution risk scoring, and cross-company analytics for financial research.871791MIT- FlicenseAqualityDmaintenanceProvides AI assistants with real-time stock prices, financial statements, SEC filings, and analytical tools like DCF valuation and ratio analysis.14

ROIC.ai Financial Data MCPofficial
AlicenseAqualityBmaintenanceEnables AI assistants to access stock prices, financial statements, earnings call transcripts, and fundamental data for 60,000+ public companies via 25 read-only tools.252MIT
Related MCP Connectors
Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.
Private company data & real-time news signals for AI agents.
The financial MCP for AI agents - 90+ financial tables, SEC filings, signals, alt-data.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Bilaltariq98/invest'
If you have feedback or need assistance with the MCP directory API, please join our Discord server