Skip to main content
Glama
mansanitizer

Fabits MCP Server

by mansanitizer

Fabits MCP Server

A Model Context Protocol (MCP) server for Fabits MyWealth platform. Invest in mutual funds through natural conversation with AI assistants like Claude.

Features

πŸ” Authentication - Secure login with phone + OTP, automatic token management πŸ” Fund Discovery - Search funds, get details, view recommendations πŸ’° Investments - Lumpsum, SIP, basket investments πŸ“Š Portfolio Tracking - View holdings, SIPs, transaction history 🎯 Production Ready - Direct integration with Fabits production API

Available Tools

Authentication

  • fabits_request_otp - Step 1: Request OTP to be sent to phone

  • fabits_verify_otp - Step 2: Verify OTP and complete login

  • fabits_status - Check authentication and KYC status

  • fabits_refresh_token - Refresh expired access token using refresh token

  • fabits_logout - Logout and clear stored tokens

Fund Discovery

  • fabits_search_funds - Search mutual funds by name/category

  • fabits_get_fund_details - Get comprehensive fund information

  • fabits_get_star_funds - Get Fabits recommended funds

Investments

  • fabits_invest_lumpsum - One-time investment

  • fabits_start_sip - Start monthly SIP

  • fabits_redeem - Sell mutual fund units

  • fabits_get_baskets - View investment baskets

  • fabits_invest_basket - Invest in diversified baskets

Portfolio

  • fabits_get_portfolio - View complete portfolio

  • fabits_get_basket_holdings - View basket holdings organized by baskets

  • fabits_get_sips - List active SIPs

  • fabits_get_transactions - View transaction history

  • fabits_cancel_sip - Cancel SIP

Installation

npm install -g fabits-mcp

Option 2: From Source

# Clone repository
git clone <repository-url>
cd fabits-mcp

# Install dependencies
npm install

# Build
npm run build

Configuration

Claude Desktop

Add to your Claude Desktop configuration file:

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

{
  "mcpServers": {
    "fabits": {
      "command": "fabits-mcp"
    }
  }
}

Or if running from source:

{
  "mcpServers": {
    "fabits": {
      "command": "node",
      "args": ["/path/to/fabits-mcp/build/index.js"]
    }
  }
}

Other MCP Clients

Use the built executable:

node /path/to/fabits-mcp/build/index.js

Usage Examples

1. Login Flow

User: Login to Fabits
Assistant: *calls fabits_status* You're not logged in.
          What's your phone number?
User: +917378666101
Assistant: *calls fabits_request_otp with phone*
          πŸ“± OTP sent to your phone! Please provide the OTP.
User: The OTP is 123456
Assistant: *calls fabits_verify_otp with phone and OTP*
          βœ… Login successful! Your KYC is completed. You can start investing.

2. Search and Invest

User: Find good tax-saving funds
Assistant: *calls fabits_search_funds with query="tax saving ELSS"*
          Found 15 tax-saving funds. Top picks:
          1. HDFC Tax Saver - 1Y: +12.5%, 3Y: +18.2%
          2. Axis Long Term Equity - 1Y: +14.1%, 3Y: +17.9%
          ...

User: Tell me more about fund 1
Assistant: *calls fabits_get_fund_details*
          HDFC Tax Saver (Fund ID: ABC123)
          - Category: ELSS
          - Risk: Moderately High
          - Min SIP: β‚Ή500
          - Returns: 1Y: +12.5%, 3Y: +18.2%, 5Y: +15.6%
          - Expense Ratio: 1.2%

User: Start a SIP of 5000 per month on the 5th
Assistant: *calls fabits_start_sip with fund_id, amount=5000, date=5*
          βœ… SIP Started!
          Monthly: β‚Ή5,000 on 5th of every month
          Please complete e-mandate setup: [link]

3. Portfolio Tracking

User: Show my portfolio
Assistant: *calls fabits_get_portfolio*
          πŸ“Š Your Portfolio
          Total Invested: β‚Ή1,50,000
          Current Value: β‚Ή1,65,250
          Total Returns: β‚Ή15,250 (+10.17%)

          Holdings:
          1. HDFC Tax Saver: β‚Ή55,400 (+10.8%)
          2. Axis Bluechip: β‚Ή48,650 (+8.5%)
          ...

Security

  • Token Storage: Encrypted tokens stored in ~/.config/fabits-mcp/auth.json

  • Production API: Direct connection to https://apimywealth.fabits.com

  • No Data Logging: No transaction or personal data is logged by the MCP server

  • Session Management: Tokens auto-expire and require re-authentication

Development

# Install dependencies
npm install

# Build
npm run build

# Watch mode (auto-rebuild on changes)
npm run watch

# Test locally
node build/index.js

Project Structure

fabits-mcp/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ index.ts          # MCP server entry point
β”‚   β”œβ”€β”€ config.ts         # Configuration & API endpoints
β”‚   β”œβ”€β”€ types.ts          # TypeScript type definitions
β”‚   β”œβ”€β”€ auth.ts           # Authentication & token management
β”‚   β”œβ”€β”€ funds.ts          # Fund search & discovery
β”‚   β”œβ”€β”€ invest.ts         # Investment operations
β”‚   └── portfolio.ts      # Portfolio & tracking
β”œβ”€β”€ build/                # Compiled JavaScript
β”œβ”€β”€ package.json
β”œβ”€β”€ tsconfig.json
└── README.md

API Coverage

Based on Fabits API Collection:

  • βœ… Authentication (Login, KYC Status)

  • βœ… Mutual Funds (Search, Details, Star Funds)

  • βœ… Orders (Lumpsum, SIP, Redemption)

  • βœ… Baskets (List, Invest)

  • βœ… Portfolio (Holdings, SIPs, Transactions)

  • ⏳ Risk Assessment (Planned)

  • ⏳ Plans & Goals (Planned)

  • ⏳ Mandates & Payments (Partial)

Troubleshooting

"Not authenticated" error

Re-login using fabits_request_otp followed by fabits_verify_otp. Tokens may expire after 24 hours.

"KYC not completed" error

Complete KYC on the Fabits app before investing through MCP.

Build errors

rm -rf build node_modules
npm install
npm run build

Connection issues

Verify internet connection. The server connects to production Fabits API.

Contributing

Contributions welcome! Please:

  1. Fork the repository

  2. Create a feature branch

  3. Add tests if applicable

  4. Submit a pull request

License

MIT

Disclaimer

⚠️ Investment Warning

  • This tool connects to PRODUCTION Fabits API

  • All investments are REAL and use LIVE MONEY

  • Mutual fund investments are subject to market risks

  • Past performance does not guarantee future returns

  • Please read all scheme documents carefully before investing

  • The developers are not responsible for investment decisions or losses

Support


Built with ❀️ for the MCP ecosystem

Install Server
A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

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

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/mansanitizer/fabits-mcp'

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