AKShare MCP Server
Servidor MCP de AKShare
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona capacidades de análisis de datos financieros utilizando la biblioteca AKShare.
Características
Acceso a datos del mercado financiero chino y mundial a través de AKShare
Integración con Claude Desktop mediante el protocolo MCP
Soporte para diversas consultas y análisis de datos financieros
Related MCP server: Tushare_MCP
Instalación
Uso de uv (recomendado)
# Clone the repository
git clone https://github.com/yourusername/akshare_mcp_server.git
cd akshare_mcp_server
# Create and activate a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies with uv
uv pip install -e .Usando pip
# Clone the repository
git clone https://github.com/yourusername/akshare_mcp_server.git
cd akshare_mcp_server
# Create and activate a virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -e .Uso
Ejecutando el servidor
# Activate the virtual environment
source venv/bin/activate # On Windows: venv\Scripts\activate
# Run the server
python run_server.pyIntegración con Claude Desktop
Agregue la siguiente configuración a su configuración de Claude Desktop:
"mcpServers": {
"akshare-mcp": {
"command": "uv",
"args": [
"--directory",
"/path/to/akshare_mcp_server",
"run",
"akshare-mcp"
],
"env": {
"AKSHARE_API_KEY": "<your_api_key_if_needed>"
}
}
}Reiniciar Claude Desktop
Seleccione el servidor AKShare MCP de las herramientas disponibles
Herramientas disponibles
El servidor AKShare MCP proporciona las siguientes herramientas:
Consultas de datos bursátiles
Consultas de datos de fondos
Consultas de datos de bonos
Consultas de datos de futuros
Consultas de datos de Forex
Consultas de datos macroeconómicos
Y más...
Agregar una nueva herramienta
Para agregar una nueva herramienta al servidor MCP, siga estos pasos:
Agregue una nueva función API en
src/mcp_server_akshare/api.py:async def fetch_new_data_function(param1: str, param2: str = "default") -> List[Dict[str, Any]]: """ Fetch new data type. Args: param1: Description of param1 param2: Description of param2 """ try: df = ak.akshare_function_name(param1=param1, param2=param2) return dataframe_to_dict(df) except Exception as e: logger.error(f"Error fetching new data: {e}") raiseAgregue la nueva herramienta a la enumeración en
src/mcp_server_akshare/server.py:class AKShareTools(str, Enum): # Existing tools... NEW_TOOL_NAME = "new_tool_name"Importe la nueva función en
src/mcp_server_akshare/server.py:from .api import ( # Existing imports... fetch_new_data_function, )Agregue la definición de la herramienta a la función
handle_list_tools():types.Tool( name=AKShareTools.NEW_TOOL_NAME.value, description="Description of the new tool", inputSchema={ "type": "object", "properties": { "param1": {"type": "string", "description": "Description of param1"}, "param2": {"type": "string", "description": "Description of param2"}, }, "required": ["param1"], # List required parameters }, ),Agregue el controlador de herramientas en la función
handle_call_tool():case AKShareTools.NEW_TOOL_NAME.value: param1 = arguments.get("param1") if not param1: raise ValueError("Missing required argument: param1") param2 = arguments.get("param2", "default") result = await fetch_new_data_function( param1=param1, param2=param2, )Pruebe la nueva herramienta ejecutando el servidor y realizando una solicitud a la nueva herramienta.
Desarrollo
# Install development dependencies
uv pip install -e ".[dev]"
# Run tests
pytestEstibador
También puedes ejecutar el servidor usando Docker:
# Build the Docker image
docker build -t akshare-mcp-server .
# Run the Docker container
docker run -p 8000:8000 akshare-mcp-serverLicencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server giving AI agents one-connection access to China A-share market intelligence: financials,
Financial data MCP server for Claude, ChatGPT, Cursor and Codex. Real-time stock quotes, financial statements, options flow, SEC filings, insider trades, 13F holdings, macro data and market news from gloom.sh, the open-source Bloomberg Terminal alternative.
China A-share market data for research, backtesting and AI agents via MCP.
A Model Context Protocol server exposing real-time and historical Colombo Stock Exchange (CSE) data to AI agents and LLM applications. Provides quotes and OHLCV price history, full financial statements (income, balance sheet, cash flow), pre-computed technicals (moving averages, RS ratings, volume signals), macroeconomic indicators, corporate actions, and rule-based screening across CSE stocks and sector indices, everything needed to build CSE-aware trading assistants, research tools, and market-analysis agents. This is the official MCP server of www.ceyloncharts.com
Related MCP Servers
- AlicenseCqualityFmaintenanceA Model Context Protocol server providing tools for querying A-share stock market data, including historical prices, financial reports, market indices, and macroeconomic indicators.41646MIT
- AlicenseNot gradedqualityBmaintenanceA Model Context Protocol server that provides intelligent stock data assistance through Tushare's financial data API, enabling users to query comprehensive stock information, financial data, and market indices through natural language.49MIT
- FlicenseBqualityDmaintenanceA financial data server that provides real-time and historical data for A-shares, Hong Kong, and US markets using the AkShare library. It enables users to query market quotes, fundamental information, and technical indicators through the Model Context Protocol.144-
- AlicenseNot gradedqualityCmaintenanceA Model Context Protocol server that integrates Futu OpenAPI, enabling AI models to query real-time market data and execute trades across Hong Kong, US, and A-share markets.38 PyPI81MIT