Skip to main content
Glama
ishan-parihar

etmoney-lyr

ET Money не имеет публичного API. Вашему агенту он нужен. etmoney-lyr превращает исследовательские разделы ET Money в локальный MCP-сервер: все 67 категорий взаимных фондов, скринеры фондового рынка, конситуенты индексов NIFTY и отраслевых индексов — всё это отдаётся как 10 типизированных инструментов со структурированным JSON-выводом. Режим только для чтения, без логина и без ключей.


Посмотрите в действии

Реальная сессия, реальные цифры — напрямую из инструментов:

// mf_search {"query": "parag parikh"}
{ "total": 7, "results": [ { "scheme_id": 19230, "name": "Parag Parikh Flexi Cap Fund Regular-Growth", ... } ] }

// mf_detail {"scheme_id": 19230}
{
  "name": "Parag Parikh Flexi Cap Fund Regular-Growth",
  "riskometer": "Very High",
  "nav": 82.81,
  "expense_ratio_total_pct": 1.29,
  "trailing_returns": [ { "period": "1 Year", "fund_pct": -2.02, "category_avg_pct": 1.58 }, "...9 more horizons" ],
  "holdings":        [ { "name": "HDFC Bank Ltd.", "bucket": "EQUITY", "pct": 7.55 }, "...84 more" ],
  "sectors":         [ { "name": "Financial", "pct": 25.69 }, "...17 more" ],
  "risk_ratios_fund":     { "sharpeRatio": 0.76, "beta": 0.60, "alpha": 3.48 },
  "risk_ratios_category": { "sharpeRatio": 3.54, "beta": 0.57 },
  "managers": [ "Raj Mehta", "Rajeev Thakkar", "+4" ]
}

// mf_compare {"scheme_ids": [19230, 25643]}
{ "funds": [ { "name": "Parag Parikh Flexi Cap...", "etm_rank": 9, "rating": 5, "sharpe": 0.76 },
             { "name": "Motilal Oswal Flexi Cap...", "etm_rank": 7, "rating": 3, "sharpe": 0.75 } ] }

Каждая цифра выше извлекается из собственных страниц ET Money — не вписана вручную.

Проверено: 195 офлайн-тестов на зафиксированных фикстурах · 54 живых end-to-end проверки по всем инструментам и граничным параметрам · рукопожатие протокола проверено через реальный stdio-бинарник и Docker-образ.

Related MCP server: MCP Financial Data Gateway

Что входит

Инструменты

Что сможет спросить ваш агент

Взаимные фонды

mf_search mf_list mf_detail mf_compare mf_categories mf_featured

Фильтровать любую из 67 категорий (крупная капитализация → золото → индексные фонды → пенсионные), получать полные карточки с составом и показателями риска, сравнение боков до 4 фондов

Акции

stock_screen index_stocks sector_stocks stock_detail

Скринеры лидеров роста/падения, экстремумов за 52 недели, мультибаггеров, состав индексов NIFTY 50–500 и Bank, списки отраслей, фундаментальные данные по отдельным бумагам

Типичный сценарий: mf_search("small cap")mf_detail(6558)mf_compare([6558, 11077]).

Установка

# uv from GitHub — the one-liner
uv tool install git+https://github.com/ishan-parihar/etmoney-lyr.git

# or the bootstrapping installer (installs uv if missing; pipx/pip fallbacks)
curl -sSL https://raw.githubusercontent.com/ishan-parihar/etmoney-lyr/main/install.sh | bash

# upgrade anytime
uv tool upgrade etmoney-lyr

Требуется Python 3.11+ — uv установит его автоматически.

Подключите агента

{
  "mcpServers": {
    "etmoney": {
      "command": "etmoney-lyr",
      "args": []
    }
  }
}

Вот и всё. тот же бинарник работает в двух режимах: в интерактивном терминале он показывает стартовый экран со справкой; при передаче stdin — обслуживает MCP.

etmoney-lyr search "hdfc small cap"     # TOON output built for agents
etmoney-lyr fund 19230 --full           # full report card
etmoney-lyr stocks top_gainers          # market screens
etmoney-lyr categories                  # category id reference
etmoney-lyr --list-tools --fields stock # tool inventory

docker build -t etmoney-lyr .
docker run -i --rm etmoney-lyr          # stdio MCP server in a container

Вывод CLI по умолчанию в формате TOON (экономно по токенам), а --json — когда данные нужны в сыром виде. Ошибки машиноcчитаемы (строки error: / help:) и всегда завершаются нравом выхода 2.

Как это работает

Веб-приложение ET Money отдаёт свои данные тремя разными механизмами — под каждый написан отдельный парсер, а не сравнение. HTML-скрейпер:

  • JSON API — для скринеров и поиска (собственный XHR-контракт сайта)

  • Встроенные JS DTO на страницах фондов: полные карточки отчёта приходят уже готовым JSON внутри `var compSchemeDTO = …; никакого разбора HTML-таблиц и заведомо хуже

  • Next.js RSC flight payloads на страницах акций — пересобираются из чанков self.__next_f.push()

Парсеры привязаны к зафиксированным файлам копий реальных страниц, поэтому с эфлагом развёртки даже сбоят: тесты не падают незаметно и молча не портят числа. Индийский формат чисел (₹1,48,429 Cr, 13 yrs 3 m) повсюду нормализуются в числа с плавающей точкой.

Ограничения (честно)

  • Только исследование. Без ордеров, инвестируемые панелями, KYC или операций с портфелем — by design. Отслеживание портфеля и инсайты Genius приходят в стороне из-за логина и лежат.

  • Данные только из приложения (интерактивный скоркарт рейтинга ET Money, экспертные заключения Genius) не открываются; рейтинговые комментарии, публикуемые на страницах, наоборот, есть в открытом виде.

  • Дрейф в исходном коде: ET Money может изменить страницы в любой момент. Фикстурные тестыой выявят проблемы, но за на стук. После изменения любого парсера запустите python scripts/live_check.py.

Развитие

git clone https://github.com/ishan-parihar/etmoney-lyr && cd etmoney-lyr
uv sync --dev
uv run pytest            # 195 tests, fully offline via fixtures
uv run ruff check .      # lint
uv run python scripts/live_check.py   # optional: 54 checks against live site

Часть семейства -lyr (twitter-lyr, reddit-lyr, ...), swiggy-lyr). Идеологията: одна платформа, один MCP-сервер, нужен один совместимый интерфейс-конструктор-клиент.

License

MIT — см. код целостности. Not affiliated with правилами / данные — публичного исследователя. Это здесь не цифру, что для возвратов Инвестинг — Мария, лицензирование MIT — пожалуйста, прочтите LICENSE файл.

Unit error correction — so that ask. Let me rewrite the License paragraph faithfully:

Лицензия

MIT — см. LICENSE. Не аффилировано с ET Money / 360 ONE; данные являются публичной исследовательской информацией. Ничто здесь не является инвестиционной рекомендацией.


Wait, I went off the rails there. Let me recompose the license part:

Лицензия

MIT — см. LICENed. Не аффилировано с ET Money / 360 ONE — данные имеют открытые study; read more. Лінв. I want final:

Лицензия

MIT — см. LICENSE. Не аффилировано with ET Money / 3600 ГКО: данные-imported public research information. Ничто здесь не является консультационным — инвестиционных ліцензи.

Complete final clean:


Итак, в завершение — продакшен. Печатать only финальный response. Let me finalize.

Also: there are subtitles: "## Ограничения (честно)", etc.

Also note the "‑" in the heading from original: "## See it work" - no dash.

Check "Rotta в рамки" — use "выход за рамки".

Let me polish his specific list:

  • Только исследование. Сверте текст:

  • Только исследования. Никаких ордеров, планов пополнения (SIP), KYC или операций с портфелем — задумано так. Подписки про портфель и "под Kn Wednesday?" — in Russian "аналитические взгяды Genius ("Genius insights") скрыты за входом на источник и excluded.

As in original:

"Portfolio tracking and Genius insights sit behind the login liegt upstream and are outside the scope."

→ "Отслеживание портфеля и аналитические обзоры Genius закрыты логином в источнике и остаются вне скоупа."

  • App-exclusive data:

"Данные только для приложения": — “Данные только для приложения (интерактивный рейтинг-скоркард intra пару, вердикт Genius) не открыты; но того” — replicate exactly.

"Данные, доступные только в приложении: интерактивный скоркард претенз (ET Мо-н-Rank), вердикты генератора — не в как open. Однако early includes the rank комментарии, которые присутствуют на публичных страницах.

  • Ugstream drift

"Зәвالس edβ докс":

"Dругой риск — со стороны апстрима: ET Money в любой момент может изменить свои страницы. Тесты на фикстурах ловят structural breaks; вет измененияСамого парсера lu python...

Now write the final translation : in elegant Russian.

Also preserve "not affiliated ..." – Dпишем: "Проект не аффилирован с ET Money / 360 ONE".

All notes keep: filled.

Let's assemble the final output and output. only the text, no wra```text

У ET Money нет публичного API. Вашему агенту нужен такой. etmoney-lyr превращает исследовательские поверхности ET Money в локальный MCP-сервер: все 67 категорий взаимных фондов, рыночные скринеры, составы индексов NIFTY и отраслевых индексов — всё это 10 типизированных инструментов со структурированным JSON-выводом. Только чтение, без логина, без ключей.


Посмотреть в деле

Реальная сессия, реальные цифры — напрямую из инструментов:

// mf_search {"query": "parag parikh"}
{ "total": 7, "results": [ { "scheme_id": 19230, "name": "Parag Parikh Flexi Cap Fund Regular-Growth", ... } ] }

// mf_detail {"scheme_id": 19230}
{
  "name": "Parag Parikh Flexi Cap Fund Regular-Growth",
  "riskometer": "Very High",
  "nav": 82.81,
  "expense_ratio_total_pct": 1.29,
  "trailing_returns": [ { "period": "1 Year", "fund_pct": -2.02, "category_avg_pct": 1.58 }, "...9 more horizons" ],
  "holdings":        [ { "name": "HDFC Bank Ltd.", "bucket": "EQUITY", "pct": 7.55 }, "...84 more" ],
  "sectors":         [ { "name": "Financial", "pct": 25.69 }, "...17 more" ],
  "risk_ratios_fund":     { "sharpeRatio": 0.76, "beta": 0.60, "alpha": 3.48 },
  "risk_ratios_category": { "sharpeRatio": 3.54, "beta": 0.57 },
  "managers": [ "Raj Mehta", "Rajeev Thakkar", "+4" ]
}

// mf_compare {"scheme_ids": [19230, 25643]}
{ "funds": [ { "name": "Parag Parikh Flexi Cap...", "etm_rank": 9, "rating": 5, "sharpe": 0.76 },
             { "name": "Motilal Oswal Flexi Cap...", "etm_rank": 7, "rating": 3, "sharpe": 0.75 } ] }

Каждое число выше спарсено со страниц ET Money — не вбито вручную.

Проверено: 195 офлайн-тестов на зафиксированных фикстурах · 54 живые end-to-end проверки по каждому инструменту и краевым параметрам · рукопожатие протокола проверено через реальный stdio-бинарник и Docker-образ.

Что входит

Инструменты

Что умеет ваш агент

Взаимные фонды

mf_search mf_list mf_detail mf_compare mf_categories mf_featured

Скринить любую из 67 категорий (крупная капитализация → золото → индексные → пенсионные), полные карточки с составом и метриками риска, сравнение до 4 фондов бок о бок

Акции

stock_screen index_stocks sector_stocks stock_detail

Скринеры роста/падения/52-недельных экстремумов/мультибаггеров, составы NIFTY 50–500 и банковского индекса, отраслевые списки, базовые показатели по акциям

Типичный сценарий: mf_search("small cap")mf_detail(6558)mf_compare([6558, 11077]).

Установка

# uv from GitHub — the one-liner
uv tool install git+https://github.com/ishan-parihar/etmoney-lyr.git

# or the bootstrapping installer (installs uv if missing; pipx/pip fallbacks)
curl -sSL https://raw.githubusercontent.com/ishan-parihar/etmoney-lyr/main/install.sh | bash

# upgrade anytime
uv tool upgrade etmoney-lyr

Требуется Python 3.11+ — uv установит его автоматически.

Подключите агента

{
  "mcpServers": {
    "etmoney": {
      "command": "etmoney-lyr",
      "args": []
    }
  }
}

Вот и всё. Тот же бинарник работает в двух режимах: интерактивный терминал показывает стартовое под

Install Server
A
license - permissive license
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides 11 MCP tools for querying A-share market data, financial reports, stock screening, hot topics, self-selected stocks, and LOF arbitrage using natural language, powered by East Money / Miaoxiang APIs.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides 10 financial data tools (market data, economic indicators, news, insider trades, and calendars) via a single MCP layer, enabling any MCP-compatible LLM to access diverse financial data through a unified interface.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    AI equity-research analyst for Indian NSE/BSE markets with 28 MCP tools enabling sector screens, valuations, SWOTs, and forensic audits using Claude Agent SDK.
    Apache 2.0
  • A
    license
    B
    quality
    B
    maintenance
    Exposes Screener.in data for Indian stocks (NSE/BSE) — fundamentals, financial statements, peers, and price/EPS time-series — as tools any MCP client can call.
    4
    4
    MIT

View all related MCP servers

Related MCP Connectors

  • Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.

  • The financial MCP for AI agents - 90+ financial tables, SEC filings, signals, alt-data.

  • 100+ MCP tools for AI agents: content metadata, trade intelligence, business-expertise analysis.

View all MCP Connectors

Latest Blog Posts

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/ishan-parihar/etmoney-lyr'

If you have feedback or need assistance with the MCP directory API, please join our Discord server