mcpField
P
Polygon.io MCP Server

Polygon.io MCP Server

本地服务
github.com/polygon-io金融数据3983 周前更新

关于 Polygon.io MCP Server

Massive.com MCP Server 是一个金融市场数据 MCP 服务,面向需要访问 Massive.com 数据 API 的 LLM 与开发者。它不为每个端点单独提供工具,而是提供 search、call、query 三个可组合的工具,并可将数据存入内存 SQLite 数据库。

主要功能

  1. 01三个可组合工具:search、call、query
  2. 02覆盖股票、期权、外汇、加密货币等数据
  3. 03内存 SQLite 表存储与 SQL 查询
  4. 04内置 Black-Scholes、收益率与技术指标函数

适用场景

  1. 01查询股票最新价格与历史成交量
  2. 02计算期权希腊字母或移动平均线等指标
  3. 03将行情数据存入临时表并用 SQL 分析

MCP 相关

该服务作为 MCP 服务运行,向 MCP 客户端暴露 search_endpoints、call_api 和 query_data 三个工具,支持 stdio、sse 与 streamable-http 传输方式。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Massive.com 标志

重要

:test_tube: 此项目处于实验阶段,可能会发生不兼容的变更。

Massive.com MCP 服务

GitHub release

一个 Model Context Protocol (MCP) 服务,通过便于大模型使用的接口,提供对完整 Massive.com 金融数据 API 的访问。

此服务不会为每个端点单独提供一个工具,而是向大模型提供三个可组合的工具——搜索、调用和查询,覆盖 Massive.com API 的全部功能。数据可存储在内存中的 SQLite 数据库中,并可使用内置金融函数进行增强。

提示

不想安装任何内容?Massive 在 https://mcp.massive.com 上托管了此服务。 请参阅 AI Tools 快速入门,了解如何在各客户端中进行设置。

工具

工具描述
search_endpoints通过自然语言查询搜索 API 端点和内置函数。返回标题、路径模式和描述。将 detail 设为 "more" 可查看查询参数文档,设为 "verbose" 可查看完整文档。使用 max_results 限制结果数量。
call_api调用任何 Massive.com REST API 端点。支持将结果存储为内存数据库表(store_as),并应用后处理函数(apply)。分页响应包含下一页提示。
query_data对已存储的 SQLite 数据库运行 SQL。支持 SHOW TABLES、DESCRIBE <table>、DROP TABLE <table>、CTE、窗口函数等。结果也可以通过 apply 进行后处理。
内置函数

可通过 call_api 和 query_data 的 apply 参数,将函数应用于 API 结果或查询输出。使用 search_endpoints 并设置 scope="functions" 来查找这些函数。

类别函数
希腊字母指标bs_price、bs_delta、bs_gamma、bs_theta、bs_vega、bs_rho — Black-Scholes 期权定价和希腊字母指标
收益率simple_return、log_return、cumulative_return、sharpe_ratio、sortino_ratio
技术指标sma(简单移动平均线)、ema(指数移动平均线)
数据覆盖范围

此服务在启动时会从 llms.txt 动态索引所有 Massive.com API 端点,因此会自动与 API 保持同步。覆盖范围包括:

  • 股票、期权、外汇、加密货币和期货汇总数据
  • 实时和历史交易与报价
  • 市场快照、涨幅榜/跌幅榜
  • 股票代码详情和参考数据
  • 股息、拆股、IPO
  • 财务基本面数据
  • 分析师评级和新闻(Benzinga)
  • 国债收益率、通胀数据
  • 市场状态和节假日

安装

前提条件
  • Python 3.12+
  • Massive.com API 密钥
    Button
  • Astral UV(v0.4.0+)
Claude Code

首先,安装 Claude Code

npm install -g @anthropic-ai/claude-code

安装 MCP 服务,然后在 Claude Code 中注册:

# Install the server (one-time — downloads dependencies ahead of time)
uv tool install "mcp_massive @ git+https://github.com/massive-com/[email protected]"

# Register with Claude Code
claude mcp add massive -e MASSIVE_API_KEY=your_api_key_here -- mcp_massive

之后升级到新版本:

uv tool upgrade mcp_massive

说明

从 uvx 或 uv run --with 升级? 之前的版本建议使用 uvx --from ... mcp_massive 或 uv run --with。这些命令会在每次冷启动时下载依赖项,这可能导致服务超出 Claude 的 30 秒连接超时。请切换到上面所示的 uv tool install,它只需下载一次依赖项,之后即可立即启动。

此命令会在当前项目中安装 MCP 服务。 如果要全局安装,可以使用 -s <scope> 标志运行该命令。 如需了解更多选项,请参阅 claude mcp add --help。

要启动 Claude Code,请在终端中运行 claude。

  • 如果这是你首次使用,请按照设置提示完成身份验证

如果已为 Claude Desktop 安装 MCP 服务,也可以运行 claude mcp add-from-claude-desktop。

Claude Desktop
  1. 按照 Claude Desktop MCP 安装说明完成初始安装并找到配置文件。
  2. 安装服务:
uv tool install "mcp_massive @ git+https://github.com/massive-com/[email protected]"
  1. 查找已安装的二进制文件路径:
# Mac/Linux
which mcp_massive

# Windows
where mcp_massive
  1. 将服务添加到 Claude Desktop 配置中。将 <path_to_mcp_massive> 替换为上一步的输出,并填写其余字段。
claude_desktop_config.json
{
    "mcpServers": {
        "massive": {
            "command": "<path_to_mcp_massive>",
            "env": {
                "MASSIVE_API_KEY": "<your_api_key_here>",
                "HOME": "<your_home_directory>"
            }
        }
    }
}

配置

环境变量
变量必需默认值说明
MASSIVE_API_KEY是—你的 Massive.com API 密钥
POLYGON_API_KEY否—MASSIVE_API_KEY 的弃用别名
MCP_TRANSPORT否stdio传输协议:stdio、sse 或 streamable-http
MASSIVE_API_BASE_URL否https://api.massive.comAPI 请求的基础 URL
MASSIVE_LLMS_TXT_URL否https://massive.com/docs/rest/llms.txt端点索引的 URL
MASSIVE_MAX_TABLES否50内存表的最大数量
MASSIVE_MAX_ROWS否50000每个存储表的最大行数
传输方式

默认使用 STDIO 传输方式。可以通过 --transport CLI 参数或 MCP_TRANSPORT 环境变量设置传输方式(CLI 参数优先)。

# CLI argument
MASSIVE_API_KEY=<your_api_key_here> uv run mcp_massive --transport streamable-http

# Environment variable
MCP_TRANSPORT=streamable-http MASSIVE_API_KEY=<your_api_key_here> uv run mcp_massive

使用示例

集成后,你可以提示 Claude 访问 Massive.com 数据:

Get the latest price for AAPL stock
Show me yesterday's trading volume for MSFT
What were the biggest stock market gainers today?
Get me the latest crypto market data for BTC-USD
Calculate the 20-day SMA for AAPL closing prices over the last 3 months
Compute Black-Scholes delta for these option contracts

开发

本地运行

请确认已安装先决条件。

# Sync dependencies
uv sync

# Run the server
MASSIVE_API_KEY=your_api_key_here uv run mcp_massive
claude_desktop_config.json 的本地开发配置

从本地检出安装,然后直接引用二进制文件:

uv tool install --force /path/to/mcp_massive
{
  "mcpServers": {
    "massive": {
      "command": "mcp_massive",
      "env": {
        "MASSIVE_API_KEY": "your_api_key_here"
      }
    }
  }
}
调试

我们建议使用 MCP Inspector 进行调试和测试:

npx @modelcontextprotocol/inspector uv --directory /path/to/mcp_massive run mcp_massive

这会启动一个浏览器界面,你可以在其中直接与 MCP 服务交互,并查看每个工具的输入和输出。

在浏览器界面中选择 STDIO 传输类型,并将 uv 设为命令、将 run mcp_massive 设为参数。

代码检查

本项目使用 just 执行常见开发任务。提交 PR 前,请对代码进行检查:

just lint

这会运行 ruff format 和 ruff check --fix,自动格式化代码并修复代码检查问题。

链接

隐私政策

此 MCP 服务会与 Massive.com 的 API 交互,以获取市场数据。所有数据请求均受 Massive.com 的隐私政策和服务条款约束。

  • Massive.com 隐私政策:https://massive.com/legal/privacy
  • 数据处理:此服务不会存储或缓存任何用户数据。所有请求都会直接代理至 Massive.com 的 API。
  • API 密钥:您的 Massive.com API 密钥仅用于向其 API 验证请求。
  • User-Agent:API 请求会包含一个 User-Agent 字符串,其中包含 MCP 服务版本(例如,MCP-Massive/0.x.y)。其中不包含任何个人身份信息。

贡献

如果您发现了错误或有新功能的想法,请先提交一个新 issue 与我们讨论。 我们最迟会在 3 周内回复 issue。 如果您想为任何未解决的 issue 提交 PR,我们也欢迎志愿者,但请事先与我们讨论。 未关联现有 issue 或未提前与我们讨论的 PR 通常会被拒绝。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。