FinanceMCP-Alpha
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FinanceMCP-AlphaCalculate Alpha factors for stock 000001.SZ from 20240101 to 20241011 with Alpha3, Alpha13"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ FinanceMCP-Alpha
A powerful Model Context Protocol (MCP) server for calculating WorldQuant 101 Alpha factors using real-time Chinese stock market data from Tushare. Built with TypeScript and designed for quantitative trading analysis and research.
โจ Features
๐ฏ 7 Alpha Factors: Alpha3, Alpha13, Alpha15, Alpha16, Alpha44, Alpha50, Alpha55
๐ Real-time Data: Integrates with Tushare API for A-share market data
๐ Secure: Token-based authentication via HTTP headers
๐ Streamable HTTP: Modern MCP protocol support
๐ Comprehensive Analysis: Detailed factor statistics and trading signals
๐จ Beautiful Reports: Markdown-formatted analysis with visual indicators
๐๏ธ Architecture
src/
โโโ index.ts # MCP server entry point
โโโ tools/
โ โโโ calculate_alpha.ts # Alpha calculation tool
โโโ alphas/
โ โโโ index.ts # Alpha factor implementations
โโโ utils/
โโโ tushare.ts # Tushare API client
โโโ operators.ts # Mathematical operators๐ฆ Installation
Option 1: Use as npm package
npm install finance-mcp-alphaOption 2: Clone and build locally
git clone https://github.com/guangxiangdebizi/FinanceMCP-Alpha.git
cd FinanceMCP-Alpha
npm install
npm run build๐ Quick Start
1. Start the Server
npm startThe server will start on http://localhost:3000 by default.
๐ FinanceMCP-Alpha Server Started
=====================================
Transport: Streamable HTTP
MCP Endpoint: http://localhost:3000/mcp
Health Check: http://localhost:3000/health
=====================================2. Configure MCP Client
Add to your MCP client configuration (e.g., mcp.json or Claude Desktop config):
{
"mcpServers": {
"finance-alpha": {
"type": "streamableHttp",
"url": "http://localhost:3000/mcp",
"headers": {
"X-Tushare-Token": "YOUR_TUSHARE_TOKEN_HERE"
},
"timeout": 600
}
}
}โ ๏ธ Important: Get your free Tushare token at https://tushare.pro/register
3. Use the Tool
Once connected, you can use the calculate_alpha tool:
Calculate Alpha factors for stock 000001.SZ from 20240101 to 20241011
with factors Alpha3, Alpha13, Alpha50๐ Alpha Factors
This package implements the following WorldQuant 101 Alpha factors:
Alpha#3
Formula: (-1 * correlation(rank(open), rank(volume), 10))
Use Case: Measures negative correlation between opening price ranks and volume ranks. High values suggest contrarian price-volume behavior.
Alpha#13
Formula: (-1 * rank(covariance(rank(close), rank(volume), 5)))
Use Case: Captures ranked covariance between closing prices and volume. Identifies price-volume anomalies.
Alpha#15
Formula: (-1 * sum(rank(correlation(rank(high), rank(volume), 3)), 3))
Use Case: Sum of ranked correlations between high prices and volume. Detects short-term momentum shifts.
Alpha#16
Formula: (-1 * rank(covariance(rank(high), rank(volume), 5)))
Use Case: Similar to Alpha13 but focuses on intraday volatility patterns using high prices.
Alpha#44
Formula: (-1 * correlation(high, rank(volume), 5))
Use Case: Negative correlation between high prices and volume ranks. Identifies volume divergence from price peaks.
Alpha#50
Formula: (-1 * ts_max(rank(correlation(rank(volume), rank(vwap), 5)), 5))
Use Case: Maximum ranked correlation between volume and VWAP. Measures volume-price efficiency.
Alpha#55
Formula: (-1 * correlation(rank((close - ts_min(low, 12)) / (ts_max(high, 12) - ts_min(low, 12))), rank(volume), 6))
Use Case: Correlation between normalized price position and volume. Captures momentum-volume relationships.
๐ง Tool Parameters
calculate_alpha
Parameter | Type | Required | Description |
| string | โ | Stock code in Tushare format (e.g., |
| string | โ | Start date in |
| string | โ | End date in |
| array | โ | List of factors: |
Stock Code Format
Shenzhen Stock Exchange:
XXXXXX.SZ(e.g.,000001.SZ- Ping An Bank)Shanghai Stock Exchange:
XXXXXX.SH(e.g.,600000.SH- SPD Bank)
๐ Output Format
The tool returns a comprehensive Markdown report including:
๐ Factor Summary Table: Current values, percentiles, and signals
๐ Detailed Analysis: Statistical metrics for each factor
๐ก Trading Signals: Buy/Sell/Hold recommendations based on percentile analysis
๐ฏ Overall Recommendation: Aggregated signal from all factors
Signal Interpretation
Percentile | Signal | Emoji | Action |
โฅ 80% | STRONG BUY | ๐ข | Strong buying opportunity |
60-80% | BUY | ๐ข | Moderate buying opportunity |
40-60% | HOLD | ๐ก | Neutral, wait for clearer signal |
20-40% | SELL | ๐ด | Moderate selling pressure |
< 20% | STRONG SELL | ๐ด | Strong selling pressure |
๐ Security Notes
Never commit your Tushare token to version control
Store tokens securely in your MCP client configuration
Use environment variables for server configuration
Token is passed via HTTP header, not stored in server
๐ ๏ธ Development
# Install dependencies
npm install
# Build TypeScript
npm run build
# Run in development mode
npm run dev
# Start production server
npm start๐ Environment Variables
Create a .env file (optional):
PORT=3000๐งช Testing
Test the health endpoint:
curl http://localhost:3000/healthExpected response:
{
"status": "healthy",
"transport": "streamable-http",
"activeSessions": 0,
"serverInfo": {
"name": "FinanceMCP-Alpha",
"version": "1.0.0"
}
}๐ Use Cases
Quantitative Trading: Integrate alpha factors into your trading strategies
Research: Analyze factor effectiveness across different stocks and time periods
Portfolio Management: Use factor signals for position sizing and rebalancing
Market Analysis: Understand price-volume relationships and market microstructure
AI-Assisted Trading: Leverage LLMs with real-time factor calculations
๐ค Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
๐ License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
โ ๏ธ Disclaimer
This software is for educational and research purposes only. Alpha factors are statistical indicators and should not be the sole basis for investment decisions. Past performance does not guarantee future results. Always conduct thorough research and consult with financial professionals before making investment decisions.
๐ค Author
Xingyu Chen
๐ GitHub: @guangxiangdebizi
๐ผ LinkedIn: Xingyu Chen
๐ฆ npm: @xingyuchen
๐ง Email: guangxiangdebizi@gmail.com
๐ Acknowledgments
WorldQuant: For the Alpha101 factor formulas
Tushare: For providing comprehensive Chinese stock market data
Model Context Protocol: For the amazing MCP framework
๐ References
โญ If you find this project helpful, please consider giving it a star on GitHub!
Happy Trading! ๐
This server cannot be installed
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/guangxiangdebizi/FinanceMCP-Alpha'
If you have feedback or need assistance with the MCP directory API, please join our Discord server