项目简介

AkTools MCP金融数据服务器是一个遵循 Model Context Protocol (MCP) 标准的应用后端,专注于提供全面的金融市场数据服务。它通过整合流行的 'akshare' 库和直接API调用,为大型语言模型(LLM)客户端提供股票和加密货币的实时及历史数据、市场概况、财经新闻以及财务分析功能。LLM可以通过调用服务器提供的工具,获取金融信息并进行智能分析和决策辅助。

主要功能点

  • 股票查询与分析: 查找股票代码,获取股票的详细信息、历史价格(含技术指标如MACD、KDJ、RSI、布林带)、关键财务指标(支持A股、港股、美股)。
  • A股市场概况: 获取A股市场的涨停板、强势股池、龙虎榜统计、行业/概念资金流向等实时数据。
  • 财经资讯: 提供个股/加密货币相关新闻以及全球财经快讯。
  • 加密货币数据: 获取OKX加密货币历史价格、杠杆多空比、主动买卖情况,并提供币安AI分析报告。
  • 投资建议生成: 支持LLM根据分析结果给出结构化的投资建议。

安装步骤

本MCP服务器可以通过多种方式运行,以下是最推荐的两种方式:

  1. 通过 'uvx' 快速部署 (推荐本地运行) 'uvx' 是一个用于运行 MCP 服务器的便捷工具。你只需要确保系统上安装了 'uvx',然后配置 MCP 客户端即可。 如果您尚未安装 'uvx',可以通过 Python 包管理器安装:'pip install uvx'。

  2. 通过 Docker 部署 (推荐本地或服务器部署)

    1. 在你的服务器上创建一个目录,例如 '/opt/mcp-aktools'。
    2. 下载 'docker-compose.yml' 文件到该目录:'wget https://raw.githubusercontent.com/aahl/mcp-aktools/refs/heads/main/docker-compose.yml'
    3. 启动 Docker 服务:'docker-compose up -d' Docker 容器将在后台运行 MCP 服务器。

服务器配置 (MCP客户端使用)

MCP 客户端需要以下配置信息来连接 AkTools MCP 服务器:

  • 方式1: uvx 启动 (本地运行)

    {
      "mcpServers": {
        "mcp-aktools": {
          "command": "uvx",
          "args": ["mcp-aktools"],
          "env": {
            // 以下为可选环境变量,用于配置特定服务代理地址或新闻来源
            "OKX_BASE_URL": "https://okx.4url.cn", // OKX API地址,如果你的网络环境无法访问okx.com,可通过此选项配置反代地址,默认使用官方地址。
            "BINANCE_BASE_URL": "https://bian.4url.cn", // 币安API地址,如果你的网络环境无法访问binance.com,可通过此选项配置反代地址,默认使用官方地址。
            "NEWSNOW_BASE_URL": "https://newsnow.busiyi.world", // Newsnow新闻聚合接口地址,用于获取全球财经快讯。
            "NEWSNOW_CHANNELS": "wallstreetcn-quick,cls-telegraph,jin10" // Newsnow资讯来源,逗号分隔,可指定多个来源。
          }
        }
      }
    }
  • 方式2: Docker 启动 (本地或服务器运行)

    {
      "mcpServers": {
        "mcp-aktools": {
          "url": "http://0.0.0.0:8808/mcp" // MCP服务器的HTTP接口地址,如果部署在其他机器上,请将0.0.0.0替换为服务器的实际IP地址。
        }
      }
    }
  • 方式3: Smithery 或 FastMCP (托管服务)

    如果使用托管服务,如 Smithery 或 FastMCP,通常只需在对应的平台界面选择安装此 MCP 服务,无需手动配置 URL 或命令。

基本使用方法

部署并配置好 MCP 服务器后,LLM 客户端(如 Cursor、VS Code 的 MCP 插件、Claude Code 等)将能够自动发现并使用 AkTools 提供的工具。

例如,在支持 MCP 的 LLM 聊天界面中,你可以直接向 LLM 提问:

  • "帮我查一下贵州茅台(600519)最近30天的历史价格和MACD指标。"
  • "告诉我A股今天涨停的股票有哪些?"
  • "帮我获取比特币(BTC-USDT)最近一周的日线K线数据。"
  • "根据市场数据,给出对苹果公司股票的投资建议。"

LLM 会识别你的意图,并自动调用相应的 AkTools 工具来获取信息,然后进行分析和回答。

信息

分类

网页与API