About Akshare MCP Server
Akshare MCP Server is an MCP server published by jadenmong in the Developer Tools category: aKShare MCP Server - 为 Claude 等 AI 助手提供中国金融市场数据的 MCP 服务器。支持股票、基金、期货、经济指标等数据查询。Financial data MCP server for AI assistants.
The repository has 5 stars and 1 forks, with the last commit 6 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/jadenmong/akshare-mcp-serverThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Akshare MCP Server
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 7 days ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- ✓Tests presentA test suite exists in the repository.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
1 check has not been run yet.
README
AKShare MCP Server
A financial data MCP (Model Context Protocol) server based on AKShare, providing Claude and other AI assistants with comprehensive Chinese financial market data retrieval capabilities. Supports stocks, funds, futures, economic indicators, and more.
🚀 Quick Start
Prerequisites
- Node.js: 18.0.0 or higher
- Python: 3.8 or higher (only required for Python version)
Installation
# 1. Clone the project
git clone https://github.com/jadenmong/akshare-mcp-server.git
cd akshare-mcp-server
# 2. Install Node.js dependencies
npm install
# 3. Start the server (HTTP version, recommended - no Python dependencies)
npm start
# Or start Python version (requires Python and akshare installation)
npm run start:python
Version Information
The project provides two MCP server implementations:
HTTP Version (Recommended):
- ✅ Zero Python dependencies, ready to use
- ✅ Based on AKShare HTTP API, stable and reliable
- ✅ Built-in fallback data ensures service availability
- ✅ Simple deployment, fast startup
Python Version:
- ✅ Direct AKShare library calls, richer data
- ✅ Supports more data types (futures, economic indicators)
- ❌ Requires local Python 3.8+ environment
- ❌ Requires akshare library installation
⚙️ Configuration
Claude Desktop Configuration
Add the following configuration to your Claude Desktop configuration file:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/claude/claude_desktop_config.json
HTTP Version Configuration (Recommended):
{
"mcpServers": {
"akshare": {
"command": "node",
"args": ["<your-project-path>/src/http-server.js"],
"description": "AKShare Financial Data MCP Server (HTTP)"
}
}
}
Python Version Configuration:
{
"mcpServers": {
"akshare": {
"command": "node",
"args": ["<your-project-path>/src/server.js"],
"description": "AKShare Financial Data MCP Server (Python)"
}
}
}
Note:
- Replace
<your-project-path>with your actual absolute path - Windows: use double backslashes
\\, e.g.,D:\\projects\\akshare-mcp-server\\src\\http-server.js - macOS/Linux: use forward slashes
/, e.g.,/home/user/akshare-mcp-server/src/http-server.js
📋 Available Tools
📈 Stock Data (HTTP + Python Versions)
- Historical Data:
get_stock_historical_data- Get stock historical data - Real-time Quotes:
get_stock_realtime_data- Get stock real-time quotes - Stock List:
get_stock_list- Get stock list
🔍 Search Tools (HTTP Version New)
- Stock Search:
search_stock- Search stock information
💰 Fund Data (HTTP + Python Versions)
- Fund List:
get_fund_list- Get fund list
📊 Futures Data (Python Version Only)
- Futures Information:
get_futures_info- Get futures market data
🏭 Economic Data (Python Version Only)
- Economic Indicators:
get_economic_data- Get macroeconomic data
Version Comparison
| Feature | HTTP Version | Python Version |
|---|---|---|
| Stock Historical Data | ✅ | ✅ |
| Stock Real-time Data | ✅ | ✅ |
| Stock List | ✅ | ✅ |
| Stock Search | ✅ | ❌ |
| Fund Data | ✅ | ✅ |
| Futures Data | ❌ | ✅ |
| Economic Data | ❌ | ✅ |
🏗️ Project Structure
akshare-mcp-server/
├── src/
│ ├── http-server.js # HTTP version MCP server (recommended)
│ ├── server.js # Python version MCP server
│ ├── tools/ # Financial data tool modules
│ │ ├── stock_tools.js # Stock data tools
│ │ ├── fund_tools.js # Fund data tools
│ │ ├── futures_tools.js # Futures data tools
│ │ └── economic_tools.js # Economic data tools
│ └── utils/
│ └── toolHelpers.js # Tool helper functions
├── test/
│ └── test.js # Automated test suite
├── python_bridge.py # Python bridge script
├── requirements.txt # Python dependencies
├── package.json # Node.js configuration
├── README.md # English documentation
├── README_CN.md # Chinese documentation
└── LICENSE # MIT License
📝 Usage Examples
Stock Data Examples
Get Stock Historical Data
{
"name": "get_stock_historical_data",
"arguments": {
"symbol": "000001",
"period": "daily",
"start_date": "20240101",
"end_date": "20240131",
"adjust": "qfq"
}
}
Get Stock Real-time Quotes
{
"name": "get_stock_realtime_data",
"arguments": {
"symbol": "000001"
}
}
Get Stock List
{
"name": "get_stock_list",
"arguments": {
"market": "all"
}
}
Fund Data Examples
Get Fund Information
{
"name": "get_fund_info",
"arguments": {
"symbol": "510050"
}
}
Get Fund List
{
"name": "get_fund_list",
"arguments": {
"type": "etf"
}
}
Futures Data Examples
Get Futures Information
{
"name": "get_futures_info",
"arguments": {
"symbol": "ag",
"exchange": "SHFE"
}
}
Economic Data Examples
Get Economic Indicators
{
"name": "get_economic_data",
"arguments": {
"indicator": "GDP",
"start_date": "20240101",
"end_date": "20241231"
}
}
🔧 Development and Testing
Run Tests
The project includes a comprehensive automated test suite for both versions:
npm test
Test coverage includes:
- Tool list retrieval
- Stock historical data queries
- Stock real-time quotes
- Stock list retrieval
- Fund data queries
- Futures data queries (Python version)
- Economic data queries (Python version)
Development Mode (with auto-restart)
# HTTP version development mode
npm run dev
# Python version development mode
npm run dev:python
🔍 Troubleshooting
Common Issues
-
Node.js Version Too Low
Error: Node.js version 18.0.0 or higher required Solution: Upgrade Node.js to the latest LTS version -
Python Dependencies Installation Failed
# Try using a domestic mirror pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/ -
Claude Desktop Connection Failed
- Check if the configuration file path is correct (note Windows uses double backslashes)
- Confirm that
http-server.jsorserver.jsfile path exists - Restart the Claude Desktop application
- Check Claude Desktop log output
-
Data Retrieval Failed
- Check network connection
- HTTP version: Confirm access to AKShare HTTP API
- Python version: Confirm akshare library is installed (
pip list | grep akshare) - Check server log output for errors
Debug Mode
Start the server with detailed logging:
DEBUG=akshare:* npm start
🔧 Technical Features
- ⚡ High Performance: Node.js async processing with concurrent request support
- 🛡️ Type Safety: Strict parameter validation and type checking using Zod
- 🌉 Python Bridge: Secure AKShare Python library calls via subprocess
- 🔧 Modular Design: Tools organized by financial product category for easy maintenance
- 📊 Data Standardization: Unified JSON data format and error handling
- 🚀 Easy to Extend: Simple tool definition and addition mechanism for rapid integration
- 🔄 Dual Implementation: HTTP and Python versions for different use cases
- ✅ Comprehensive Testing: Automated test suite ensures code quality
📄 License
This project is open source under the MIT License.
🙏 Acknowledgments
- AKShare - Powerful financial data API library
- Model Context Protocol - Standardized tool interface protocol
🤝 Contributing
Welcome to submit Issues and Pull Requests to improve this project!
📞 Support
If you encounter issues during use, please:
- Check the Troubleshooting section of this documentation
- Submit an issue on GitHub Issues
- Consult the AKShare Official Documentation
📚 Related Documentation
- English Documentation: README.md (this document)
- Chinese Documentation: README_CN.md
- AKShare Documentation: AKShare Official Docs
- MCP Protocol: Model Context Protocol
🌟 Roadmap
- Support more financial data types (bonds, forex, cryptocurrency)
- Add data caching mechanism for better performance
- Support custom data source configuration
- Provide Docker image for simplified deployment
- Add data visualization tool integration
README fetched from the repository 7 days ago. The original is authoritative.