Fabits MCP Server
Enables investment in mutual funds through the Fabits MyWealth platform with natural conversation. Supports fund discovery, lumpsum/SIP investments, portfolio tracking, and secure authentication with OTP.
README
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 phonefabits_verify_otp- Step 2: Verify OTP and complete loginfabits_status- Check authentication and KYC statusfabits_refresh_token- Refresh expired access token using refresh tokenfabits_logout- Logout and clear stored tokens
Fund Discovery
fabits_search_funds- Search mutual funds by name/categoryfabits_get_fund_details- Get comprehensive fund informationfabits_get_star_funds- Get Fabits recommended funds
Investments
fabits_invest_lumpsum- One-time investmentfabits_start_sip- Start monthly SIPfabits_redeem- Sell mutual fund unitsfabits_get_baskets- View investment basketsfabits_invest_basket- Invest in diversified baskets
Portfolio
fabits_get_portfolio- View complete portfoliofabits_get_basket_holdings- View basket holdings organized by basketsfabits_get_sips- List active SIPsfabits_get_transactions- View transaction historyfabits_cancel_sip- Cancel SIP
Installation
Option 1: NPM Package (Recommended)
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:
- Fork the repository
- Create a feature branch
- Add tests if applicable
- 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
- š§ Issues: GitHub Issues
- š Fabits API Docs: See
POSTMAN_COLLECTION_README.md - š¬ MCP Protocol: MCP Documentation
Built with ā¤ļø for the MCP ecosystem
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.