Skip to main content
Glama
ttjslbz001

AKShare MCP Server

by ttjslbz001

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.py

Integración con Claude Desktop

  1. 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>"
        }
    }
}
  1. Reiniciar Claude Desktop

  2. 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:

  1. 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}")
            raise
  2. Agregue 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"
  3. Importe la nueva función en src/mcp_server_akshare/server.py :

    from .api import (
        # Existing imports...
        fetch_new_data_function,
    )
  4. 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
        },
    ),
  5. 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,
        )
  6. 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
pytest

Estibador

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-server

Licencia

Instituto Tecnológico de Massachusetts (MIT)

A
license - permissive license
Not graded
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    C
    quality
    D
    maintenance
    A Model Context Protocol server providing tools for querying A-share stock market data, including historical prices, financial reports, market indices, and macroeconomic indicators.
    2
    41
    646
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    A 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.
    49
    MIT
  • F
    license
    B
    quality
    D
    maintenance
    A 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.
    14
    4
  • A
    license
    Not graded
    quality
    C
    maintenance
    A 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.
    80
    MIT

View all related MCP servers

Related MCP Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • Provide access to Chinese stock market data including historical prices, real-time data, news, and…

  • MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents

View all MCP Connectors

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/ttjslbz001/akshare_mcp_server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server