Skip to main content

🇮🇳 mftool-mcp

MCP Server for publicly available Indian Mutual Funds data
Powered by mftool · Works with Claude, Cursor, and any MCP-compatible LLM client

PyPI Python 3.10+ License: MIT MCP


What is this?

mftool-mcp is a Model Context Protocol (MCP) server that gives any LLM client access to Indian Mutual Fund data.

Ask your AI assistant questions like:

  • "What is the current NAV of SBI Bluechip Direct Growth?"
  • "Show me 3-year returns for HDFC Midcap Opportunities Fund"
  • "List all schemes under Mirae Asset AMC"
  • "Find all flexi cap funds and compare their 5-year returns"

Tools Available

Tool Description
get_scheme_quote Live NAV for any scheme by AMFI scheme code
get_bulk_quotes Live NAV for multiple schemes at once (concurrent)
get_scheme_historical_nav Full NAV history for a scheme (all available dates)
get_scheme_historical_nav_for_dates NAV history filtered to a specific date range (DD-MM-YYYY)
get_scheme_history NAV history via BSE/YFinance code with period or date range
get_scheme_codes All AMFI scheme codes and names
get_available_schemes All schemes under a specific AMC
get_scheme_details Fund house, type, category, start date (AMFI code)
get_scheme_info Rich scheme info — AUM, returns, ratings (BSE/YFinance code)
is_valid_scheme_code Validate an AMFI numeric scheme code
is_valid_new_scheme_code Validate a BSE/new format scheme code
search_schemes Search schemes by name keyword with relevance ranking
search_schemes_by_amc Search schemes within a specific AMC
search_schemes_by_type Search schemes by type/category (equity, debt, elss, etc.)
get_average_aum Average AUM (domestic & overseas) for all AMCs by quarter
get_equity_scheme_performance Daily performance for all equity funds (1Y/3Y/5Y returns)
get_debt_scheme_performance Daily performance for all debt funds (1Y/3Y/5Y returns)
get_hybrid_scheme_performance Daily performance for all hybrid funds (1Y/3Y/5Y returns)
get_solution_scheme_performance Daily performance for solution-oriented funds (retirement, children)
get_other_scheme_performance Daily performance for index funds and Fund of Funds
calculate_returns Calculate SIP returns — absolute return % and annualised IRR
calculate_balance_units_value Current market value of held units for a scheme
calculate_portfolio_value Total current value of a multi-scheme portfolio (concurrent)
get_cache_stats View hit/miss stats for NAV and scheme code caches
clear_cache Clear all cached data to force fresh fetches
set_cache_enabled Enable or disable mftool caching globally

Quick Start

uvx mftool-mcp

Using pip

pip install mftool-mcp
mftool-mcp

Claude Desktop Setup

Add this to your claude_desktop_config.json:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "mftool-mcp": {
      "command": "uvx",
      "args": ["mftool-mcp"]
    }
  }
}

Restart Claude Desktop. You'll see mftool-mcp listed under connected tools.


Cursor / Other MCP Clients

In your MCP client settings, add:

{
  "mftool-mcp": {
    "command": "uvx",
    "args": ["mftool-mcp"]
  }
}

Example Conversations

Finding a fund:

You: "Find all SBI midcap mutual fund scheme codes"
Claude: calls search_schemes_by_amc(amc_name='sbi', query='midcap')
Claude: "Here are the SBI midcap schemes: SBI Magnum Midcap Fund - Direct Growth (code: 125497)..."

Live NAV:

You: "What's the current NAV of scheme 125497?"
Claude: calls get_scheme_quote(scheme_code='125497')
Claude: "SBI Magnum Midcap Fund - Direct Growth: NAV ₹234.56 (as of 05-Apr-2025)"

Performance comparison:

You: "Compare 5-year returns for large cap equity funds"
Claude: calls get_equity_scheme_performance()
Claude: "Here's the 5-year return comparison for Large Cap funds: ..."


Data Source

All data is sourced via the mftool library. Data accuracy depends on published figures. This tool is for informational purposes only and does not constitute financial advice.


Development

git clone https://github.com/NayakwadiS/mftool-mcp
cd mftool-mcp
pip install -e ".[dev]"

# Run the server locally
python -m mftool_mcp.server

Acknowledgements

  • mftool — the underlying data library

Associated Initiatives

Metadata

Release files for mftool-mcp 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mftool-mcp 0.4.0
File Size Uploaded
mftool_mcp-0.4.0.tar.gz 9.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mftool-mcp 0.4.0
File Interpreter ABI Platform
mftool_mcp-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 22.5 kB

Release files / mftool_mcp-0.4.0.tar.gz

Download URL mftool_mcp-0.4.0.tar.gz
Size 9.9 kB
Tags Source
SHA-256 checksum
How to use checksums
cd57d87626538afadda2d5b248cbbf0b48992c40c70858f2cb1d067961f2d350
BLAKE2b-256 checksum
How to use checksums
1cc1caf2753887f8a088ef6f48cfdc01ea78cd8f134643fb498e3798fb9568fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / mftool_mcp-0.4.0-py3-none-any.whl

Download URL mftool_mcp-0.4.0-py3-none-any.whl
Size 12.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9fd9a5072ca8700ea2eb8a9411d8c9f2b2e97ea5b4c4fb147eeca8df763a1c35
BLAKE2b-256 checksum
How to use checksums
586828dac8f6715adabb0277acb2cb859f499fb87f9cec0f24485125e66c13f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page