Investo
Investo is an AI-powered investment analysis server that gathers public financial data to produce comprehensive company analyses, with a primary focus on Indian (NSE/BSE) companies and support for US/global markets.
Search & Resolve (
search_company): Look up a company name and resolve it to the correct exchange ticker (NSE/BSE or global), with ranked alternatives returned.Company Profile (
get_company_profile): Retrieve sector, industry, business summary, market cap, and executive details.Financial Statements (
get_financials): Access income statements, balance sheets, and cash flow statements (annual or quarterly).Key Ratios (
get_key_ratios): Get valuation, profitability, leverage, liquidity, growth, and cash-flow ratios in one call.Peer Comparison (
compare_peers): Compare a company against sector peers across revenue, margins, valuation, and growth metrics.Industry Intelligence (
get_industry_intelligence): Explore sector sub-domains, demand drivers, industry CAGR estimates, and sector-level risks.News Analysis (
get_news): Fetch and categorize recent headlines into earnings, M&A, management, legal, and product/AI news.Management Analysis (
get_management): Review executives, promoter/insider/institutional holdings, and capital allocation signals.DCF Valuation (
dcf_valuation): Run a two-stage DCF model to estimate intrinsic value per share, margin of safety, and expected return, with optional parameter overrides.Moat Assessment (
moat_assessment): Evaluate brand, cost, scale, IP, and switching-cost signals with a 0–10 heuristic moat score.Risk Assessment (
risk_assessment): Analyze leverage, currency, concentration, and regulatory risks with a 0–5 safety score.Investment Rating (
score_company): Generate a composite 0–100 score across 11 weighted buckets (Growth, Profitability, Cash Flow, Debt, Valuation, Moat, Management, Industry, Innovation, Risk, ESG) with per-bucket rationale.Full Bundled Analysis (
analyze_company): Run everything above in one call, including SWOT seeds and growth-driver hints for narrative generation.SEC EDGAR Cross-Check (
get_sec_facts): Pull SEC EDGAR company facts for US-listed companies or Indian ADRs as an optional data verification step.
Fetches categorized recent news headlines about companies from Google News.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@InvestoAnalyze Infosys"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Investo 📈
An AI investment-analysis agent you run from Claude or Cursor.
Give Investo a company name — Indian (NSE/BSE) or global — and it gathers public financial data and produces a full analysis: what the company does, its financials & ratios, a competitor comparison, DCF intrinsic value, economic moat, risks, management, recent news, SWOT seeds, and a 0–100 investment rating.
Investo is a Model Context Protocol (MCP) server. It exposes tools to an AI client (Claude Code, Claude Desktop, Cursor); the client calls those tools and writes the analysis narrative grounded in the structured data Investo returns.
Primary focus: Indian companies listed on NSE (
.NS) and BSE (.BO). US/global companies are supported too.
What it produces
For any company, Investo supplies the evidence for:
Domain / sector — what the business does and its sub-domains.
Financials & ratios — income statement, balance sheet, cash flow + valuation, profitability, leverage, liquidity, growth, cash-flow ratios.
Competitor analysis — auto-compares against sector peers (e.g. Infosys → TCS, Wipro, HCL, Tech Mahindra, LTIMindtree).
Industry intelligence — sub-domains, demand drivers, CAGR, risks.
News analysis — recent headlines categorized (earnings, M&A, management, legal, product/AI).
Management analysis — executives, promoter/insider holding, capital allocation.
DCF valuation — intrinsic value/share, margin of safety, expected return.
Economic moat — brand / network / cost / scale / switching-cost signals.
Risk analysis — debt, currency, concentration, regulation, tech obsolescence.
Rating out of 100 — a balanced 11-bucket score with per-bucket rationale.
Rating buckets (out of 100)
Growth | Profitability | Cash Flow | Debt | Valuation | Moat | Management | Industry | Innovation | Risk | ESG* |
15 | 15 | 10 | 10 | 15 | 10 | 10 | 5 | 5 | 5 | 5* |
*ESG is optional; when unavailable the remaining buckets renormalize to 100.
Related MCP server: Trading MCP Server
Install
Requires Python 3.10+.
git clone https://github.com/YashvantHange/Investo
cd Investo
python -m venv .venv
# Windows: .venv\Scripts\activate | macOS/Linux: source .venv/bin/activate
pip install -e .No API keys are required — Investo works out of the box using free Yahoo Finance data and
Google/Yahoo news. Optional keys (Alpha Vantage / FMP / Finnhub) enable richer/fallback data;
copy .env.example to .env and fill in any you have.
Try it from the command line
investo analyze "Infosys"
investo analyze "Reliance Industries"
investo analyze "Tata Motors"
investo analyze AAPL
investo search "tata motors"Use it from Claude Code / Cursor
Do the one-time setup (creates the venv the launcher looks for):
python -m venv .venv
.venv\Scripts\pip install -e . # macOS/Linux: .venv/bin/pip install -e .Claude Code — this repo ships a project-scoped .mcp.json that runs
python scripts/mcp_launcher.py. No paths to edit — the launcher finds the project's
.venv itself and works on Windows/macOS/Linux. Opening the folder in Claude Code offers to
load the investo server (approve on first use); the included CLAUDE.md makes the agent
introduce itself as Investo.
Cursor — Investo is in the Cursor Directory. One-click
install (requires uv — the Python equivalent of npx):
Or add manually to .cursor/mcp.json (project) or ~/.cursor/mcp.json (global) — both work:
{ "command": "uvx", "args": ["--from", "git+https://github.com/YashvantHange/Investo", "investo-mcp"] }uvx builds & runs Investo straight from GitHub — no clone, no venv, works from any folder.
Claude Desktop — use the same uvx config (see examples/claude_desktop_config.json), or
install the one-click .mcpb bundle (scripts/build_mcpb.sh).
From source (no uv) — clone, python -m venv .venv && pip install -e ., then point the
MCP config at the launcher: { "command": "python", "args": ["<ABSOLUTE>/scripts/mcp_launcher.py"] }
(the launcher finds the venv itself). This is what a project-scoped .mcp.json uses.
See PUBLISHING.md for PyPI / .mcpb / MCP-registry release steps.
Then ask: "Analyse Infosys", "Compare HDFC Bank with its peers", "What's the DCF value of Reliance?"
How the launcher works:
scripts/mcp_launcher.pyis a tiny standard-library script. When a client runs it with anypython, it re-launches the server inside the project's.venv(or uses the current interpreter ifinvestois already installed there). That's why the committed config needs no machine-specific paths.
MCP tools
Tool | Purpose |
| Resolve a name to an NSE/BSE/global ticker |
| Sector, business summary, market cap, executives |
| Income statement / balance sheet / cash flow |
| Valuation, profitability, leverage, growth, cash-flow ratios |
| Competitor comparison table |
| Sub-domains, demand drivers, CAGR, risks |
| Categorized recent headlines |
| Executives, holdings, capital allocation |
| Intrinsic value, margin of safety, expected return |
| Economic-moat signals + heuristic score |
| Risk signals + heuristic score |
| 0–100 composite rating |
| Everything above bundled into one report |
| SEC EDGAR cross-check (US/ADR only) |
Configuration
All optional — set as environment variables (or in .env; see .env.example):
Variable | Purpose | Default |
| Licensed data (primary when set) | — |
| Log verbosity to stderr (DEBUG/INFO/WARNING/ERROR) |
|
| Min seconds between Yahoo calls |
|
| Alpha Vantage daily cap before Yahoo fallback |
|
| Contact for the SEC EDGAR User-Agent | repo URL |
|
|
|
| DCF discount / terminal / years overrides | see |
Data sources & legal
Investo prefers licensed data when you configure a key, and falls back to free Yahoo data otherwise:
With an API key (
ALPHAVANTAGE_API_KEY/FMP_API_KEY/FINNHUB_API_KEY): licensed fundamentals are used as the primary source and take precedence for the fields they cover (recommended for production / commercial use).Without a key (default, zero-config): Yahoo Finance is used via
yfinance, which relies on Yahoo's public but unofficial endpoints. This is best-effort, may be rate-limited, and is subject to Yahoo's terms of service. For NSE/BSE fundamentals Yahoo remains the practical source of record even when a key is set, because the licensed APIs' India coverage is limited.
The provider in effect is reported by the provider_status in tool output. See
SECURITY.md for the full list of endpoints Investo contacts.
Privacy — what leaves your machine
Only the company name or ticker you ask about is sent to the data endpoints above. Investo has no telemetry, stores no personal data, and reads API keys only from environment variables (never logged). It is read-only and does not modify your system.
Known limitations
Promoter/insider shareholding for NSE/BSE has no clean free API — best-effort, often unavailable for Indian names.
Industry CAGR / market share are curated/estimated (
data/*.yaml), not live.Peer lists start curated for major Indian sectors and are extensible via
data/peers.yaml.Sharp reporting discontinuities (e.g. a demerger) can distort growth; Investo flags a warning when it detects one, but read the note in context.
⚠️ Investo is for research and education only — not investment advice. Do your own due diligence.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/YashvantHange/Investo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server