akshare-one-mcp


Nameakshare-one-mcp JSON
Version 0.3.3 PyPI version JSON
download
home_pageNone
SummaryMCP server that provides access to Chinese stock market data using akshare-one
upload_time2025-08-27 08:26:24
maintainerNone
docs_urlNone
authorzwldarren
requires_python>=3.12
licenseMIT
keywords akshare stock mcp mcp-server
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # AKShare One MCP Server

<div align="center">
  <a href="README.md">English</a> | 
  <a href="README_zh.md">中文</a>
</div>

[![smithery badge](https://smithery.ai/badge/@zwldarren/akshare-one-mcp)](https://smithery.ai/server/@zwldarren/akshare-one-mcp)

An MCP server based on [akshare-one](https://github.com/zwldarren/akshare-one), providing interfaces for China stock market data. It offers a set of tools for retrieving financial information including historical stock data, real-time data, news data, financial statements, etc.

<a href="https://glama.ai/mcp/servers/@zwldarren/akshare-one-mcp">
  <img width="380" height="200" src="https://glama.ai/mcp/servers/@zwldarren/akshare-one-mcp/badge" alt="akshare-one-mcp MCP server" />
</a>

## Tools

### `get_hist_data`

Get historical stock market data. 'eastmoney_direct' supports all A, B, H shares.

- symbol (string): Stock code (e.g. '000001')
- interval (string): Time interval ('minute','hour','day','week','month','year') (default: 'day')
- interval_multiplier (number, optional): Interval multiplier (default: 1)
- start_date (string, optional): Start date in YYYY-MM-DD format (default: '1970-01-01')
- end_date (string, optional): End date in YYYY-MM-DD format (default: '2030-12-31')
- adjust (string, optional): Adjustment type ('none', 'qfq', 'hfq') (default: 'none')
- source (string, optional): Data source ('eastmoney', 'eastmoney_direct', 'sina') (default: 'eastmoney')
- indicators_list (list, optional): Technical indicators to add (e.g. ['SMA', 'EMA', 'RSI', 'MACD', 'BOLL', 'STOCH', 'ATR', 'CCI', 'ADX', 'WILLR', 'AD', 'ADOSC', 'OBV', 'MOM', 'SAR', 'TSF', 'APO', 'AROON', 'AROONOSC', 'BOP', 'CMO', 'DX', 'MFI', 'MINUS_DI', 'MINUS_DM', 'PLUS_DI', 'PLUS_DM', 'PPO', 'ROC', 'ROCP', 'ROCR', 'ROCR100', 'TRIX', 'ULTOSC'])
- recent_n (number, optional): Number of most recent records to return (default: 100)

### `get_realtime_data`

Get real-time stock market data. 'eastmoney_direct' supports all A, B, H shares.

- symbol (string, optional): Stock code
- source (string, optional): Data source ('xueqiu', 'eastmoney', 'eastmoney_direct') (default: 'eastmoney_direct')

### `get_news_data`

Get stock-related news data.

- symbol (string): Stock code
- recent_n (number, optional): Number of most recent records to return (default: 10)

### `get_balance_sheet`

Get company balance sheet data.

- symbol (string): Stock code
- recent_n (number, optional): Number of most recent records to return (default: 10)

### `get_income_statement`

Get company income statement data.

- symbol (string): Stock code
- recent_n (number, optional): Number of most recent records to return (default: 10)

### `get_cash_flow`

Get company cash flow statement data.

- symbol (string): Stock code
- source (string, optional): Data source (default: 'sina')
- recent_n (number, optional): Number of most recent records to return (default: 10)

### `get_inner_trade_data`

Get company insider trading data.

- symbol (string): Stock code

### `get_financial_metrics`

Get key financial metrics from the three major financial statements.

- symbol (string): Stock code
- recent_n (number, optional): Number of most recent records to return (default: 10)

### `get_time_info`

Get current time with ISO format, timestamp, and the last trading day.

## Usage Instructions

### Running Modes

The server supports two modes: stdio and streamable-http

**Command Line Arguments:**
- `--streamable-http`: Enable HTTP mode (default: stdio mode)
- `--host`: Host to bind to in HTTP mode (default: 0.0.0.0)
- `--port`: Port to listen on in HTTP mode (default: 8081)

**Note:** When using streamable-http mode, the MCP server will be available at `http://{host}:{port}/mcp`. For the default configuration, this would be `http://0.0.0.0:8081/mcp`.

### Installing via Smithery

To install akshare-one-mcp for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@zwldarren/akshare-one-mcp):

```bash
npx -y @smithery/cli install @zwldarren/akshare-one-mcp --client claude
```

### Installing via `uv`

Install [uv](<https://docs.astral.sh/uv/getting-started/installation/>) if you haven't already.

Add the following configuration:

```json
"mcpServers": {
    "akshare-one-mcp": {
        "command": "uvx",
        "args": ["akshare-one-mcp"]
    }
}
```

### Installing via local source code

1. Clone this repository:

    ```bash
    git clone https://github.com/zwldarren/akshare-one-mcp.git
    cd akshare-one-mcp
    ```

2. Install dependencies:

    ```bash
    uv sync
    ```

3. Add the following configuration:

    ```json
    "mcpServers": {
        "akshare-one-mcp": {
            "command": "uv",
            "args": [
                "--directory",
                "/path/to/akshare-one-mcp",
                "run",
                "akshare-one-mcp"
            ]
        }
    }
    ```

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "akshare-one-mcp",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.12",
    "maintainer_email": null,
    "keywords": "akshare, stock, mcp, mcp-server",
    "author": "zwldarren",
    "author_email": "zwldarren <zwldarren@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/93/a7/cbdd0481d20d7b58b81d2e5cc3d96711037e55b8139b2761430a8f43e588/akshare_one_mcp-0.3.3.tar.gz",
    "platform": null,
    "description": "# AKShare One MCP Server\n\n<div align=\"center\">\n  <a href=\"README.md\">English</a> | \n  <a href=\"README_zh.md\">\u4e2d\u6587</a>\n</div>\n\n[![smithery badge](https://smithery.ai/badge/@zwldarren/akshare-one-mcp)](https://smithery.ai/server/@zwldarren/akshare-one-mcp)\n\nAn MCP server based on [akshare-one](https://github.com/zwldarren/akshare-one), providing interfaces for China stock market data. It offers a set of tools for retrieving financial information including historical stock data, real-time data, news data, financial statements, etc.\n\n<a href=\"https://glama.ai/mcp/servers/@zwldarren/akshare-one-mcp\">\n  <img width=\"380\" height=\"200\" src=\"https://glama.ai/mcp/servers/@zwldarren/akshare-one-mcp/badge\" alt=\"akshare-one-mcp MCP server\" />\n</a>\n\n## Tools\n\n### `get_hist_data`\n\nGet historical stock market data. 'eastmoney_direct' supports all A, B, H shares.\n\n- symbol (string): Stock code (e.g. '000001')\n- interval (string): Time interval ('minute','hour','day','week','month','year') (default: 'day')\n- interval_multiplier (number, optional): Interval multiplier (default: 1)\n- start_date (string, optional): Start date in YYYY-MM-DD format (default: '1970-01-01')\n- end_date (string, optional): End date in YYYY-MM-DD format (default: '2030-12-31')\n- adjust (string, optional): Adjustment type ('none', 'qfq', 'hfq') (default: 'none')\n- source (string, optional): Data source ('eastmoney', 'eastmoney_direct', 'sina') (default: 'eastmoney')\n- indicators_list (list, optional): Technical indicators to add (e.g. ['SMA', 'EMA', 'RSI', 'MACD', 'BOLL', 'STOCH', 'ATR', 'CCI', 'ADX', 'WILLR', 'AD', 'ADOSC', 'OBV', 'MOM', 'SAR', 'TSF', 'APO', 'AROON', 'AROONOSC', 'BOP', 'CMO', 'DX', 'MFI', 'MINUS_DI', 'MINUS_DM', 'PLUS_DI', 'PLUS_DM', 'PPO', 'ROC', 'ROCP', 'ROCR', 'ROCR100', 'TRIX', 'ULTOSC'])\n- recent_n (number, optional): Number of most recent records to return (default: 100)\n\n### `get_realtime_data`\n\nGet real-time stock market data. 'eastmoney_direct' supports all A, B, H shares.\n\n- symbol (string, optional): Stock code\n- source (string, optional): Data source ('xueqiu', 'eastmoney', 'eastmoney_direct') (default: 'eastmoney_direct')\n\n### `get_news_data`\n\nGet stock-related news data.\n\n- symbol (string): Stock code\n- recent_n (number, optional): Number of most recent records to return (default: 10)\n\n### `get_balance_sheet`\n\nGet company balance sheet data.\n\n- symbol (string): Stock code\n- recent_n (number, optional): Number of most recent records to return (default: 10)\n\n### `get_income_statement`\n\nGet company income statement data.\n\n- symbol (string): Stock code\n- recent_n (number, optional): Number of most recent records to return (default: 10)\n\n### `get_cash_flow`\n\nGet company cash flow statement data.\n\n- symbol (string): Stock code\n- source (string, optional): Data source (default: 'sina')\n- recent_n (number, optional): Number of most recent records to return (default: 10)\n\n### `get_inner_trade_data`\n\nGet company insider trading data.\n\n- symbol (string): Stock code\n\n### `get_financial_metrics`\n\nGet key financial metrics from the three major financial statements.\n\n- symbol (string): Stock code\n- recent_n (number, optional): Number of most recent records to return (default: 10)\n\n### `get_time_info`\n\nGet current time with ISO format, timestamp, and the last trading day.\n\n## Usage Instructions\n\n### Running Modes\n\nThe server supports two modes: stdio and streamable-http\n\n**Command Line Arguments:**\n- `--streamable-http`: Enable HTTP mode (default: stdio mode)\n- `--host`: Host to bind to in HTTP mode (default: 0.0.0.0)\n- `--port`: Port to listen on in HTTP mode (default: 8081)\n\n**Note:** When using streamable-http mode, the MCP server will be available at `http://{host}:{port}/mcp`. For the default configuration, this would be `http://0.0.0.0:8081/mcp`.\n\n### Installing via Smithery\n\nTo install akshare-one-mcp for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@zwldarren/akshare-one-mcp):\n\n```bash\nnpx -y @smithery/cli install @zwldarren/akshare-one-mcp --client claude\n```\n\n### Installing via `uv`\n\nInstall [uv](<https://docs.astral.sh/uv/getting-started/installation/>) if you haven't already.\n\nAdd the following configuration:\n\n```json\n\"mcpServers\": {\n    \"akshare-one-mcp\": {\n        \"command\": \"uvx\",\n        \"args\": [\"akshare-one-mcp\"]\n    }\n}\n```\n\n### Installing via local source code\n\n1. Clone this repository:\n\n    ```bash\n    git clone https://github.com/zwldarren/akshare-one-mcp.git\n    cd akshare-one-mcp\n    ```\n\n2. Install dependencies:\n\n    ```bash\n    uv sync\n    ```\n\n3. Add the following configuration:\n\n    ```json\n    \"mcpServers\": {\n        \"akshare-one-mcp\": {\n            \"command\": \"uv\",\n            \"args\": [\n                \"--directory\",\n                \"/path/to/akshare-one-mcp\",\n                \"run\",\n                \"akshare-one-mcp\"\n            ]\n        }\n    }\n    ```\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "MCP server that provides access to Chinese stock market data using akshare-one",
    "version": "0.3.3",
    "project_urls": {
        "Homepage": "https://github.com/zwldarren/akshare-one-mcp",
        "Repository": "https://github.com/zwldarren/akshare-one-mcp.git"
    },
    "split_keywords": [
        "akshare",
        " stock",
        " mcp",
        " mcp-server"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1b98d518011b0ac0a9c7e42155353b748d022e08b130d07db18ed40a688e0e89",
                "md5": "2e8d22572d56b09a38fa5ea01e74812f",
                "sha256": "cc0cc682259a69fd697c4119656028de4fb8b941b24f742db4acf34ec5d88496"
            },
            "downloads": -1,
            "filename": "akshare_one_mcp-0.3.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "2e8d22572d56b09a38fa5ea01e74812f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.12",
            "size": 6411,
            "upload_time": "2025-08-27T08:26:23",
            "upload_time_iso_8601": "2025-08-27T08:26:23.079135Z",
            "url": "https://files.pythonhosted.org/packages/1b/98/d518011b0ac0a9c7e42155353b748d022e08b130d07db18ed40a688e0e89/akshare_one_mcp-0.3.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "93a7cbdd0481d20d7b58b81d2e5cc3d96711037e55b8139b2761430a8f43e588",
                "md5": "e8df100b7fa6b0be4dbfac35ecc18065",
                "sha256": "7d9b371ef484240da2ba86dbfda8ef805338709e37857b55eb089b11223e5cb0"
            },
            "downloads": -1,
            "filename": "akshare_one_mcp-0.3.3.tar.gz",
            "has_sig": false,
            "md5_digest": "e8df100b7fa6b0be4dbfac35ecc18065",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.12",
            "size": 4769,
            "upload_time": "2025-08-27T08:26:24",
            "upload_time_iso_8601": "2025-08-27T08:26:24.476682Z",
            "url": "https://files.pythonhosted.org/packages/93/a7/cbdd0481d20d7b58b81d2e5cc3d96711037e55b8139b2761430a8f43e588/akshare_one_mcp-0.3.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-27 08:26:24",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "zwldarren",
    "github_project": "akshare-one-mcp",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "akshare-one-mcp"
}
        
Elapsed time: 1.73647s