AKShare MCP Server

AKShare MCP Server

一个模型上下文协议服务器,使 Claude Desktop 能够通过 AKShare 库访问和分析中国和全球金融市场数据。 (Or, a slightly more formal version:) 一个模型上下文协议 (Model Context Protocol) 服务器,旨在使 Claude Desktop 能够通过 AKShare 库访问并分析中国及全球金融市场的数据。

金融
研究与数据
访问服务器

README

AKShare MCP 服务器

一个使用 AKShare 库提供金融数据分析能力的模型上下文协议 (MCP) 服务器。

特性

  • 通过 AKShare 访问中国和全球金融市场数据
  • 通过 MCP 协议与 Claude Desktop 集成
  • 支持各种金融数据查询和分析

安装

使用 uv (推荐)

# 克隆仓库
git clone https://github.com/yourusername/akshare_mcp_server.git
cd akshare_mcp_server

# 创建并激活虚拟环境
python -m venv venv
source venv/bin/activate  # 在 Windows 上: venv\Scripts\activate

# 使用 uv 安装依赖
uv pip install -e .

使用 pip

# 克隆仓库
git clone https://github.com/yourusername/akshare_mcp_server.git
cd akshare_mcp_server

# 创建并激活虚拟环境
python -m venv venv
source venv/bin/activate  # 在 Windows 上: venv\Scripts\activate

# 安装依赖
pip install -e .

使用方法

运行服务器

# 激活虚拟环境
source venv/bin/activate  # 在 Windows 上: venv\Scripts\activate

# 运行服务器
python run_server.py

与 Claude Desktop 集成

  1. 将以下配置添加到您的 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. 重启 Claude Desktop
  2. 从可用工具中选择 AKShare MCP 服务器

可用工具

AKShare MCP 服务器提供以下工具:

  • 股票数据查询
  • 基金数据查询
  • 债券数据查询
  • 期货数据查询
  • 外汇数据查询
  • 宏观经济数据查询
  • 更多...

添加新工具

要向 MCP 服务器添加新工具,请按照以下步骤操作:

  1. src/mcp_server_akshare/api.py 中添加新的 API 函数

    async def fetch_new_data_function(param1: str, param2: str = "default") -> List[Dict[str, Any]]:
        """
        获取新的数据类型.
        
        Args:
            param1: param1 的描述
            param2: 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. 将新工具添加到 src/mcp_server_akshare/server.py 中的枚举中

    class AKShareTools(str, Enum):
        # 现有工具...
        NEW_TOOL_NAME = "new_tool_name"
    
  3. src/mcp_server_akshare/server.py 中导入新函数

    from .api import (
        # 现有导入...
        fetch_new_data_function,
    )
    
  4. 将工具定义添加到 handle_list_tools() 函数

    types.Tool(
        name=AKShareTools.NEW_TOOL_NAME.value,
        description="新工具的描述",
        inputSchema={
            "type": "object",
            "properties": {
                "param1": {"type": "string", "description": "param1 的描述"},
                "param2": {"type": "string", "description": "param2 的描述"},
            },
            "required": ["param1"],  # 列出必需的参数
        },
    ),
    
  5. handle_call_tool() 函数中添加工具处理程序

    case AKShareTools.NEW_TOOL_NAME.value:
        param1 = arguments.get("param1")
        if not param1:
            raise ValueError("缺少必需的参数: param1")
        
        param2 = arguments.get("param2", "default")
        
        result = await fetch_new_data_function(
            param1=param1,
            param2=param2,
        )
    
  6. 测试新工具:运行服务器并向新工具发出请求。

开发

# 安装开发依赖
uv pip install -e ".[dev]"

# 运行测试
pytest

Docker

您还可以使用 Docker 运行服务器:

# 构建 Docker 镜像
docker build -t akshare-mcp-server .

# 运行 Docker 容器
docker run -p 8000:8000 akshare-mcp-server

许可证

MIT

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
chromia-mcp

chromia-mcp

使人工智能能够与 Chromia 钱包交互,以发送 $CHR 交易。

官方
本地
TypeScript
TripleWhale MCP Server

TripleWhale MCP Server

一个模型上下文协议 (MCP) 的实现,允许用户通过 Claude Desktop 使用自然语言查询与 TripleWhale 的电子商务分析平台进行交互。

官方
本地
TypeScript
Adamik MCP Server

Adamik MCP Server

通过 Claude Desktop 实现与 60 多个区块链网络的读写交互,为交易管理、账户洞察、质押和代币交互提供标准化的多链 API。

官方
本地
TypeScript
Open-Ledger-MCP-Server

Open-Ledger-MCP-Server

一个用于 OpenLedger API 的模型上下文协议 (MCP) 服务器实现。该服务器根据 MCP 规范为 AI 模型提供结构化的上下文。

官方
TypeScript
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript