Token导航 LogoToken导航

MCP Server · 金融服务

EODHD MCP Server

EODHD MCP Server 是一个为EOD Historical Data APIs提供模型上下文协议(MCP)的服务器,支持多种传输方式,包括HTTP、SSE和stdio,提供金融市场数据访问和分析功能。

stdio官方级别未说明来源级核验工具 44
金融数据PythonClaudeClaude Desktop

快速开始

作者 / 组织
EodHistoricalData
提供方
EodHistoricalData

工具数量

44

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

4

仓库热度

收录来源

1 个

MCP World

选型结论

EODHD MCP Server 属于金融服务类 MCP Server,公开资料标注 44 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 API Key。

分类

金融服务

传输方式

stdio

认证方式

API Key

部署方式

公开资料未说明

安装与配置

安装命令

pip install -r requirements.txt

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 44 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

EODHD MCP服务器

模型上下文协议(MCP)服务器 EOD历史数据 API。

当前服务器暴露 75个只读MCP工具 通过三种运输方式:

  • streamable-http 通过 server.py 上 /mcp 默认情况下
  • sse
  • stdio

它还提供捆绑的MCP提示和文档资源。

覆盖

核心数据集

  • 日终、日内和美国分时数据
  • 实时报价和US Live v2扩展报价
  • 基本面、收益和财务报表
  • 公司新闻、情绪和新闻词权重
  • 筛选器、搜索和技术指标
  • 公司行为:首次公开募股、分拆、股息、交易品种变更
  • 宏观指标、经济事件、交易所和上市
  • 芝加哥期权交易所指数工具
  • 国库券、收益率、实际收益率和长期利率

市场和合作伙伴数据集

  • 美国期权:合同、EOD和基础
  • illio:绩效、风险和市场洞察
  • Praams:风险评分、债券、银行对账单、报告、筛选器
  • Investverte ESG:公司、国家和行业
  • TradingHours市场查询、市场详细信息和状态

当前行为

  • 所有工具都是只读的,并通过注册 app/tools/__init__.py.
  • 所有HTTP请求都通过共享异步客户端 app/api_client.py.
  • 上游API错误保留为MCP ToolError带有状态代码和上游详细信息(如有)。
  • API令牌被注入到EODHD请求中,作为 api_token=... 查询参数。
  • 可选重试支持由控制 EODHD_RETRY_ENABLED 或代码中的每次通话设置。

需求

  • python 3.10+
  • 有效的EODHD API密钥
  • MCP兼容客户端,如Claude Desktop、Claude Code、ChatGPT MCP/连接器或MCP检查器

安装

git clone https://github.com/EodHistoricalData/EODHD-MCP-Server.git
cd EODHD-MCP-Server
pip install -r requirements.txt

对于开发工具:

pip install -e ".[dev]"

创建一个 .env 存储库根目录下的文件:

EODHD_API_KEY=YOUR_EODHD_API_KEY
MCP_HOST=127.0.0.1
MCP_PORT=8000
MCP_PATH=/mcp
LOG_LEVEL=INFO
# Optional:
EODHD_RETRY_ENABLED=false

运行服务器

推荐入口点

server.py 是维护的主要入口点。

运行HTTP(默认):

python server.py

显式运行HTTP:

python server.py --http --host 127.0.0.1 --port 8000 --path /mcp

运行SSE:

python server.py --sse

运行stdio:

python server.py --stdio

从CLI覆盖API键:

python server.py --stdio --apikey YOUR_EODHD_API_KEY

兼容性入口点

该仓库仍然包含旧版兼容性入口点 entrypoints/:

python -m entrypoints.server_http
python -m entrypoints.server_sse
python -m entrypoints.server_stdio --apikey YOUR_EODHD_API_KEY

这些仍然可用,但是 server.py 是主运行时表面。

认证模型

对于传出的EODHD请求,服务器最终将令牌发送为 api_token 在查询字符串中。

对于传入的HTTP MCP请求,服务器可以从以下位置解析EODHD令牌:

  • Authorization: Bearer
  • X-API-Key:
  • 查询参数: apikey, api_key,或 token
  • 回退服务器环境: EODHD_API_KEY

许多工具还公开了一个显式 api_token 每次调用覆盖的参数。

与Claude Desktop一起使用

打包扩展

打包的MCP清单在中使用stdio入口点 manifest.json.

源代码校验示例

{
  "mcpServers": {
    "eodhd-mcp": {
      "command": "python3",
      "args": [
        "/absolute/path/to/EODHD-MCP-Server/server.py",
        "--stdio"
      ],
      "env": {
        "EODHD_API_KEY": "YOUR_EODHD_API_KEY"
      }
    }
  }
}

与ChatGPT MCP/连接器一起使用

对于本地HTTP测试,请使用:

  • 网址: http://127.0.0.1:8000/mcp

如果您的MCP客户端支持标头,您可以通过以下方式提供EODHD令牌 Authorization: Bearer ... 或 X-API-Key: ...。否则,设置 EODHD_API_KEY 在服务器上。

开发命令

pytest tests/auto/ -v --tb=short
pytest tests/auto/ -v --cov=app --cov-report=term-missing
ruff check app/ server.py
ruff format --check app/ server.py
mypy app/ server.py --ignore-missing-imports --explicit-package-bases
bandit -r app/ -ll -ii -x app/resources/
semgrep scan --config p/python --config p/owasp-top-ten --config p/secrets --config p/jwt --error app/
python server.py
python server.py --stdio

手动端到端客户端

该存储库包括手动MCP客户端 tests/manual/.

在一个终端中启动主服务器:

python server.py

然后运行HTTP手动客户端:

python tests/manual/test_client_http.py --endpoint http://127.0.0.1:8000/mcp

对于SSE:

python server.py --sse
python tests/manual/test_client_sse.py --endpoint http://127.0.0.1:8000/sse

对于stdio:

python tests/manual/test_client_stdio.py --cmd "python server.py --stdio --apikey YOUR_EODHD_API_KEY"

手动测试目录从以下位置加载 tests/manual/all_tests.py 默认情况下。

码头工人

使用Docker Compose运行:

docker compose up --build

撰写服务启动 python server.py 和地图 ${MCP_PORT_OUT} 到 ${MCP_PORT}.

项目布局

  • server.py --主要入口和交通选择
  • app/api_client.py --共享异步HTTP客户端、身份验证注入、速率限制、重试逻辑
  • app/response_formatter.py -MCP资源格式化和API错误引发
  • app/input_formatter.py --输入净化和日期强制
  • app/tools/ --MCP工具实现
  • app/prompts/ --捆绑的MCP提示
  • app/resources/ --捆绑的MCP资源和参考文档
  • tests/auto/ --自动化测试
  • tests/manual/ --手动端到端MCP客户端

备注

  • 一些市场端点需要特定的EODHD订阅访问权限。
  • 有效的API密钥仍然可能收到未包含在帐户计划中的工具或观察列表的上游权限错误。
  • 服务器现在将这些上游原因保留在代理可见的工具错误中,而不是在一般故障后掩盖它们。

工具与能力

工具数量

44

资源数量

0

提示词数量

0

能力标签

金融市场数据Python本地部署数据服务器金融分析API集成实时数据

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

行情与财报查询

拉取价格、财报和指标,让模型做对比解读。

持仓与流水

在授权范围内查询持仓、生成流水说明。

风险提示

结合数据给出波动和敞口提醒。

选择建议

值得选的地方

  • 工具数量 44 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 需要自备API Key,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在金融服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到API Key的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
EODHD MCP Server

MCP World · 本页

44stdio有1 个2026-05-17
MCP Server 273df76d

MCP World

0stdio有1 个2026-05-17
MCP 4a351ada

MCP World

0stdio有1 个2026-05-17
a share MCP is just I need

MCP World

0未说明未标注1 个2026-05-17
Financemcp 538284b7

MCP World

18stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

EODHD MCP Server 怎么安装?

公开资料给出的安装命令是 pip install -r requirements.txt,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

EODHD MCP Server 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

EODHD MCP Server 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

EODHD MCP Server 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

EODHD MCP Server 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP