NINX MCP Server
A Model Context Protocol (MCP) server that provides financial trading tools and market analysis capabilities, enabling AI assistants to access real-time market data, execute trades, analyze portfolios, and perform comprehensive financial analysis.
README
NINX MCP Server
A Model Context Protocol (MCP) server that provides financial trading tools and market analysis capabilities. This server enables AI assistants to access real-time market data, execute trades, analyze portfolios, and perform comprehensive financial analysis.
๐ Features
Trading & Portfolio Management
- Binance Integration: Access account holdings, balances, and trading data
- Groww Integration: Complete trading platform with holdings, positions, orders, and margin data
- Portfolio Analysis: Comprehensive portfolio performance and risk assessment
- Real-time Market Data: Live prices, OHLC data, and market quotes
Market Analysis Tools
- Fundamental Analysis: Company financials, ratios, and valuation metrics
- Technical Analysis: RSI, MACD, Bollinger Bands, moving averages, and chart patterns
- Options Analysis: Greeks, implied volatility, and options strategies
- Market Overview: Sector performance, market trends, and news sentiment
- Stock Screening: Filter stocks based on various criteria
- Risk Assessment: Portfolio risk metrics and stress testing
๐ Prerequisites
- Node.js >= 22.x
- TypeScript (included in dependencies)
- API Keys for trading platforms:
- Binance API Key & Secret (optional)
- Groww API Key (optional)
๐ ๏ธ Installation
- Clone the repository:
git clone <repository-url>
cd nin-mcp-server
- Install dependencies:
npm install
- Set up environment variables:
cp config_env.example .env
Edit .env and add your API credentials:
# Binance API (optional)
BINANCE_API_KEY=your_binance_api_key
BINANCE_SECRET_KEY=your_binance_secret_key
# Groww API (optional)
GROWW_API_KEY=your_groww_api_key
๐ Usage
Development Mode
npm run dev
Production Mode
npm start
Build
npm run build
Type Checking
npm run type-check
๐ง Available MCP Tools
Market Analysis
analyzeFundamentals(symbol)- Fundamental analysis for a stockanalyzeMarket(query)- Overall market conditions analysisanalyzeTechnicals(symbol)- Technical indicators and chart analysisanalyzeOptions(symbol)- Options chain and Greeks analysisgetMarketNews(query)- Latest market news and sentiment
Portfolio & Holdings
getUserHoldings()- Get user's portfolio holdingsgetUserBinanceHoldings()- Binance account holdingsanalyzePortfolio(holdings)- Portfolio performance analysis
Groww Platform Integration
getGrowwHoldings()- Groww portfolio holdingsgetGrowwPositions(segment?)- Positions datagetGrowwSymbolsLTP(symbols, segment?)- Last traded pricesgetGrowwSymbolsOHLC(symbols, segment?)- OHLC market datagetGrowwSymbolQuote(symbol, exchange?, segment?)- Detailed quotes
Trading Operations (Groww)
placeGrowwOrder(orderParams)- Place new ordersmodifyGrowwOrder(orderParams)- Modify existing orderscancelGrowwOrder(orderId, segment?)- Cancel ordersgetGrowwOrderStatus(orderId, segment?)- Order status
Margin & Risk
getGrowwUserMargin()- Available margingetGrowwOrderMargin(orders, segment?)- Calculate required margin
Stock Screening
screenStocks(criteria)- Filter stocks by criteria
๐๏ธ Project Structure
nin-mcp-server/
โโโ server/
โ โโโ mcp-server-sdk.ts # Main MCP server implementation
โ โโโ mcp-server.ts # Express server (legacy, not used)
โ โโโ manifest.ts # Server manifest
โโโ services/
โ โโโ mcpService.ts # MCP service layer
โ โโโ mcpTools/ # Individual MCP tools
โ โโโ fundamentalAnalysis.ts
โ โโโ technicalAnalysis.ts
โ โโโ portfolioAnalysis.ts
โ โโโ marketAnalysis.ts
โ โโโ optionsAnalysis.ts
โ โโโ stockScreener.ts
โ โโโ marketNews.ts
โ โโโ riskAssessment.ts
โ โโโ userHoldings.ts
โ โโโ userBinanceHoldings.ts
โ โโโ growwHoldings.ts
โ โโโ growwPositions.ts
โ โโโ growwLiveData.ts
โ โโโ growwOrders.ts
โ โโโ growwMargins.ts
โ โโโ index.ts
โโโ types/
โ โโโ mcp.ts # MCP type definitions
โโโ config_env.example # Environment variables template
โโโ package.json
๐งช Development
Code Formatting
# Check formatting
npm run format:check
# Auto-fix formatting
npm run format:write
Type Checking
npm run typecheck
๐ Security
- Store API keys in environment variables, never in code
- Use
dotenvfor local development environment management - API keys are loaded securely from environment variables
๐ Integration with AI Assistants
This MCP server can be integrated with various AI assistants that support the Model Context Protocol:
Claude Desktop Configuration
- Copy the following configuration from your
config_env.examplefile - Add your actual API keys
- Update the file paths to match your installation
- Paste into Claude Desktop's MCP configuration
{
"mcpServers": {
"nin-terminal": {
"command": "ts-node",
"args": [
"/Users/YOUR_USERNAME/path/to/nin-mcp-server/server/mcp-server-sdk.ts"
],
"cwd": "/Users/YOUR_USERNAME/path/to/nin-mcp-server",
"env": {
"NINX_API_KEY": "your_actual_ninx_api_key",
"NINX_SECRET_KEY": "your_actual_ninx_secret_key",
"BINANCE_API_KEY": "your_actual_binance_api_key",
"BINANCE_SECRET_KEY": "your_actual_binance_secret_key",
"GROWW_API_KEY": "your_actual_groww_api_key"
}
}
}
}
Other MCP-Compatible Clients
For other MCP clients, use the stdio transport protocol with similar configuration, adjusting the format as needed for your specific client.
๐ค Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and type checking
- Submit a pull request
๐ License
MIT License - see LICENSE file for details
๐ Support
For issues and questions:
- Check the existing issues
- Create a new issue with detailed description
- Include logs and environment information
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.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
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.