使用说明

项目简介

claude-test 项目是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在为大型语言模型 (LLM) 提供访问股票市场数据的能力。该服务器通过集成 Marketstack API,使得 LLM 能够查询股票的日终 (End-of-Day, EOD) 报价,从而扩展 LLM 在金融数据分析和应用方面的能力。

主要功能点

  • 获取日终股票数据: 支持查询指定股票代码在特定日期范围内的日终报价,包括开盘价、最高价、最低价、收盘价、交易量等详细信息。
  • 数据过滤: 允许用户通过指定开始日期和结束日期来过滤查询结果,获取特定时间段内的股票数据。
  • 错误处理: 能够处理API请求错误和速率限制,并向用户返回清晰的错误信息。
  • 易于配置和使用: 通过简单的 JSON 配置即可集成到 MCP 客户端(如 Claude),并提供清晰的使用示例。

安装步骤

  1. 安装 Node.js 和 npm: 确保你的系统已安装 Node.js 和 npm。
  2. 获取 Marketstack API 密钥: 访问 marketstack.com/signup 注册并获取免费的 API 密钥(可能需要信用卡信息)。

服务器配置

要将此 MCP 服务器配置到 MCP 客户端(以 Claude Desktop 为例),你需要在客户端的配置文件 'claude_desktop_config.json' 中添加服务器配置信息。以下是针对 'claude-test' 项目的配置示例:

{
  "mcpServers": {
    "marketstack": {  // 服务器名称,可以自定义,例如 "marketstack"
      "command": "npx",  // 启动服务器的命令,这里使用 npx 运行 npm 包
      "args": [
        "-y",
        "@shussey/marketstack" //  要运行的 npm 包名称,根据仓库信息,推测是作者将此项目发布到了 npm 上,包名为 @shussey/marketstack
      ],
      "env": {
        "MARKETSTACK_API_KEY": "<YOUR_API_KEY>"  // 环境变量,用于传递 Marketstack API 密钥,请替换为你在 Marketstack 注册获得的 API 密钥
      }
    }
  }
}

请将 '<YOUR_API_KEY>' 替换为你从 Marketstack 网站获取的 API 密钥。

注意: 根据仓库 'README.md' 和代码内容,推测该 MCP 服务器可能已经被作者打包并发布到了 npm 上,包名为 '@shussey/marketstack'。 因此,上述配置直接使用了 'npx' 命令来运行 npm 包,而没有使用本地文件路径。 用户无需手动下载仓库代码和构建,只需配置好 API 密钥即可使用。

基本使用方法

配置完成后,你就可以在 MCP 客户端中通过自然语言指令来查询股票数据了。例如,在 Claude 中,你可以这样提问:

  • "What was Apple's stock price last week?" (苹果股票上周的价格是多少?)
  • "Get me the EOD data for Google from 2024-11-20 to 2024-11-25." (获取谷歌股票从 2024-11-20 到 2024-11-25 的日终数据。)

Claude (或其他 MCP 客户端) 将解析你的问题,调用配置的 'marketstack' MCP 服务器,并使用 'marketstack_eod' 工具来获取股票数据,最终将结果返回给你。

预期交互示例 (来自仓库 README.md):

用户提问: "What was Apple's stock price last week?"

Claude 可能会展示类似如下的交互:

I'll help you check Apple's stock price data from last week using the marketstack API.
View Result from marketstack_eod from marketstack (local)
{
  'symbol': 'AAPL',
  'date_to': '2024-11-30',
  'date_from': '2024-11-24'
}
{
  "content": [
    // ... (JSON 格式的股票数据) ...
  ],
  "isError": false
}
Based on the data, here's Apple's stock performance last week:

- Monday (Nov 25): Opened at $231.46, closed at $232.87
- Tuesday (Nov 26): Opened at $233.48, closed at $235.06
- Wednesday (Nov 27): Opened at $234.47, closed at $234.93
- Friday (Nov 29): Opened at $234.81, closed at $237.33

// ... (对股票数据的文本总结) ...

通过以上步骤,你就可以利用 claude-test 仓库提供的 MCP 服务器,让你的 LLM 具备查询股票市场数据的能力。

信息

分类

网页与API