Pipe Stock Analysis
FreeNot checkedSelf-hostable, read-only Taiwan stock-analysis MCP server that retrieves market data and computes reproducible indicators.
About
Self-hostable, read-only Taiwan stock-analysis MCP server that retrieves market data and computes reproducible indicators.
README
Self-hostable, read-only financial-market MCP (Model Context Protocol, a standard for AI clients to invoke external tools) server for Taiwan-listed securities and global stocks. It retrieves market data and computes reproducible indicators; it does not make investment decisions or place trades.
Why this repository exists
Run your own instance. This project does not route other people to the maintainer's server, bundle a FinMind token, or require a hosted account.
- Your
FINMIND_TOKENandFINNHUB_API_KEYstay in your local.envor deployment secret store. - The token is read only from the server process environment, never from an MCP tool argument.
.env, OAuth state, private keys, SQLite databases, and generated credentials are ignored by Git.- FinMind is optional, but anonymous usage has lower limits. Get your own token from FinMind.
Tools
- Historical prices with FinMind → TWSE fallback
- Latest TWSE / TPEx official close quotes
- TWSE market and sector indices, ETF rankings, listing/IPO pipeline, and trading calendar
- Valuation, monthly revenue, institutional flows, financial reports, margin trading
- MOPS material announcements and recent news
- Deterministic technical, fundamental, financial-health, institutional-flow, and margin summaries
- Finnhub global symbol search, quotes, candles, company profiles, financial metrics, reported statements, and company news
Quick start: Docker Compose
git clone https://github.com/Gratia2533/pipe-stock-analysis.git
cd pipe-stock-analysis
cp .env.example .env
# Edit .env and add your own FINMIND_TOKEN and FINNHUB_API_KEY as needed
docker compose up -d --build
curl http://127.0.0.1:8000/healthz
MCP endpoint: http://127.0.0.1:8000/mcp
The Compose port binds to 127.0.0.1 deliberately. Do not expose an unauthenticated MCP endpoint to the public internet.
Local development
Requires Python 3.11+ and uv.
cp .env.example .env
uv sync --dev
set -a; source .env; set +a
MCP_TRANSPORT=streamable-http MCP_HOST=127.0.0.1 uv run finance-mcp
For stdio clients on the same host:
MCP_TRANSPORT=stdio uv run finance-mcp
Hermes configuration
For a local HTTP deployment:
hermes mcp add pipe-stock-analysis --url http://127.0.0.1:8000/mcp
hermes mcp test pipe-stock-analysis
For stdio, point your MCP client to uv run finance-mcp from this repository. Configure the command and its environment in your own local client configuration; never commit tokens into this repository.
Analysis skill
The reusable cross-market Hermes analysis workflow is included at skills/stock-analysis/SKILL.md. Install it directly from the raw GitHub URL:
hermes skills install https://raw.githubusercontent.com/Gratia2533/pipe-stock-analysis/main/skills/stock-analysis/SKILL.md
Optional OAuth
OAuth is off by default. If you enable it, you must supply your own public HTTPS issuer/resource URLs and credentials through deployment secrets. Runtime OAuth data belongs in a persistent private volume and is excluded by .gitignore.
Verification
uv run ruff check .
uv run pytest -q
Scope and disclaimer
- Read-only data and deterministic calculations only.
- No orders, broker accounts, portfolio access, or personalized investment recommendations.
- Data availability, latency, and accuracy depend on upstream providers. Verify material information independently.
- This is software, not investment advice.
References and inspiration
- FinMind: upstream open-source project behind the optional FinMind market-data integration. This repository does not vendor FinMind code or credentials.
- Finnhub: optional upstream provider for global-stock data. Endpoint availability depends on the user's Finnhub plan.
- TradingAgents: conceptual reference for role-based research workflows. This server deliberately keeps data retrieval and deterministic calculations separate from agent orchestration and investment decisions.
License
Install Pipe Stock Analysis in Claude Desktop, Claude Code & Cursor
unyly install pipe-stock-analysisInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add pipe-stock-analysis -- uvx finance-mcpFAQ
Is Pipe Stock Analysis MCP free?
Yes, Pipe Stock Analysis MCP is free — one-click install via Unyly at no cost.
Does Pipe Stock Analysis need an API key?
No, Pipe Stock Analysis runs without API keys or environment variables.
Is Pipe Stock Analysis hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Pipe Stock Analysis in Claude Desktop, Claude Code or Cursor?
Open Pipe Stock Analysis on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Pipe Stock Analysis with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
