{
  "schemaNote": "Custom directory format. Each MCP server has its own SEP-1649 v1.0 server-card.json at its origin (linked via \"card\"); this file is an aggregated listing for discovery from the root domain. Aggregated MCP discovery is discussed in the MCP SEP-2127 PR thread but not formally standardized.",
  "lastUpdated": "2026-05-08",
  "servers": [
    {
      "name": "mcp-ffn",
      "card": "https://ffn.tigzig.com/.well-known/mcp/server-card.json",
      "homepage": "https://rbicc.net/mcp-server-ffn",
      "version": "1.0.0",
      "protocolVersion": "2024-11-05",
      "description": "Security Performance Review (SPR) MCP server. Generates portfolio analysis reports using custom calculations and FFN metrics from Yahoo Finance data.",
      "transport": {
        "type": "sse",
        "url": "https://ffn.tigzig.com/mcp"
      },
      "capabilities": {
        "tools": true,
        "resources": false,
        "prompts": false
      },
      "tools": [
        {
          "name": "analyze_portfolio",
          "description": "Generate a Security Performance Review (SPR) report for one or more Yahoo Finance tickers over a date range. Returns URLs to an HTML report and CSV data exports."
        }
      ]
    },
    {
      "name": "mcp-quantstats",
      "card": "https://quantstats-h.tigzig.com/.well-known/mcp/server-card.json",
      "homepage": "https://rbicc.net/mcp-server-quantstats",
      "version": "1.0.0",
      "protocolVersion": "2024-11-05",
      "description": "QuantStats portfolio analysis MCP server. Generates tearsheet-style performance reports for Yahoo Finance tickers using QuantStats and yfinance.",
      "transport": {
        "type": "sse",
        "url": "https://quantstats-h.tigzig.com/mcp"
      },
      "capabilities": {
        "tools": true,
        "resources": false,
        "prompts": false
      },
      "tools": [
        {
          "name": "create_portfolio_analysis",
          "description": "Generate a QuantStats portfolio analysis report (HTML + CSV exports) comparing a primary Yahoo Finance ticker against a benchmark (default ^GSPC) over a chosen date range, with optional risk-free rate."
        }
      ]
    },
    {
      "name": "mcp-technical-analysis",
      "card": "https://ta.tigzig.com/.well-known/mcp/server-card.json",
      "homepage": "https://rbicc.net/mcp-server-technical-analysis",
      "version": "1.0.0",
      "protocolVersion": "2024-11-05",
      "description": "Technical analysis MCP server. Generates technical analysis reports for stocks using Yahoo Finance data and Google Gemini AI commentary.",
      "transport": {
        "type": "sse",
        "url": "https://ta.tigzig.com/mcp"
      },
      "capabilities": {
        "tools": true,
        "resources": false,
        "prompts": false
      },
      "tools": [
        {
          "name": "create_technical_analysis",
          "description": "Generate a technical analysis report for a Yahoo Finance ticker, combining indicator computations with Gemini AI commentary. Returns an HTML report URL."
        }
      ]
    },
    {
      "name": "mcp-yfinance",
      "card": "https://yfin-h.tigzig.com/.well-known/mcp/server-card.json",
      "homepage": "https://rbicc.net/mcp-server-yahoo-finance",
      "version": "1.5.0",
      "protocolVersion": "2024-11-05",
      "description": "Yahoo Finance MCP server. Fetches market data, company info, historical prices, and annual / quarterly financial statements (income, balance sheet, cash flow) via yfinance.",
      "transport": {
        "type": "sse",
        "url": "https://yfin-h.tigzig.com/mcp"
      },
      "capabilities": {
        "tools": true,
        "resources": false,
        "prompts": false
      },
      "tools": [
        {
          "name": "get_market_data",
          "description": "Fetch market cap, free float, and total shares outstanding for one or more Yahoo Finance tickers."
        },
        {
          "name": "get_detailed_info",
          "description": "Fetch ~200 detailed company info data points (valuation, dividends, share stats, analyst targets, key executives, etc.) for one or more tickers."
        },
        {
          "name": "get_all_prices",
          "description": "Fetch full historical OHLCV + dividends + splits for one or more tickers over a date range. Supports JSON and TSV (compact) output formats."
        },
        {
          "name": "get_income_statement_excel",
          "description": "Fetch annual income statements in a structured JSON format suitable for Excel / analysis."
        },
        {
          "name": "get_balance_sheet_excel",
          "description": "Fetch annual balance sheets in a structured JSON format suitable for Excel / analysis."
        },
        {
          "name": "get_cash_flow_excel",
          "description": "Fetch annual cash flow statements in a structured JSON format suitable for Excel / analysis."
        },
        {
          "name": "get_quarterly_income_statement_excel",
          "description": "Fetch quarterly income statements in a structured JSON format suitable for Excel / analysis."
        },
        {
          "name": "get_quarterly_cash_flow_excel",
          "description": "Fetch quarterly cash flow statements in a structured JSON format suitable for Excel / analysis."
        }
      ]
    },
    {
      "name": "mcp-database",
      "card": "https://db-mcp.tigzig.com/.well-known/mcp/server-card.json",
      "homepage": "https://rbicc.net/mcp-server-database",
      "version": "1.0.0",
      "protocolVersion": "2024-11-05",
      "description": "Read-only SQL MCP server for two cricket databases: Postgres (Supabase) ~1M ODI ball-by-ball records and DuckDB ~1M T20 ball-by-ball records, both 2013-2025.",
      "transport": {
        "type": "sse",
        "url": "https://db-mcp.tigzig.com/mcp"
      },
      "capabilities": {
        "tools": true,
        "resources": false,
        "prompts": false
      },
      "tools": [
        {
          "name": "query_postgres",
          "description": "Run a read-only SQL query against the Postgres (Supabase) ODI cricket database (~1M ball-by-ball rows, 2013-2025). Returns JSON or TSV."
        },
        {
          "name": "query_duckdb",
          "description": "Run a read-only SQL query against the DuckDB T20 cricket database (~1M ball-by-ball rows, 2013-2025). Returns JSON or TSV."
        },
        {
          "name": "health_check",
          "description": "Health check / readiness probe for the database MCP server."
        }
      ]
    }
  ]
}
