关于 Chart Library — Market-state research
Chart Library MCP 是面向金融市场研究的 MCP 服务,提供已完成交易日的市场状态、历史类比、已发布研究及来源证据,适合需要可追溯历史数据的 AI Agent 与研究人员。
主要功能
- 01五个只读工具
- 02已完成交易日的市场状态查询
- 03历史类比与结果区间
- 04已发布研究的搜索与阅读
- 05研究质量校准记录
适用场景
- 01查询某只股票最近已完成交易日的历史类比区间
- 02检索并阅读特定事件的已发布研究与限制说明
- 03核对研究方法与样本范围
MCP 相关
该项目作为远程 MCP 服务运行,通过 Streamable HTTP 暴露 market_state、daily_note、research_quality、search_research 和 read_research 等工具,也提供可选的命令行包装。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://chartlibrary.io/mcpclaude mcp add --transport http grahammccain-chart-library https://chartlibrary.io/mcp{"mcpServers":{"grahammccain-chart-library":{"type":"http","url":"https://chartlibrary.io/mcp"}}}在 Cursor 中打开{"servers":{"grahammccain-chart-library":{"type":"http","url":"https://chartlibrary.io/mcp"}}}在 VS Code 中打开{"mcpServers":{"grahammccain-chart-library":{"type":"http","url":"https://chartlibrary.io/mcp"}}}{"mcpServers":{"grahammccain-chart-library":{"serverUrl":"https://chartlibrary.io/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
14| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| as_of | any | 否 | |
| symbol | string | 是 |
详细介绍
Chart Library MCP
面向 AI 的市场记忆,为 Agent 和用户提供已发布的研究。
版本 6.3.3 会将失败的公开工具调用标记为 MCP 错误,同时保留其结构化恢复详情。无效请求会说明如何修正输入;过期的发布版本会保留从当前概览重新开始的说明。 成功响应的架构和直接 Python 调用保持兼容。
五种只读工具
| 工具 | 输入 | 结果 |
|---|---|---|
market_state | 标的;可选日期 | 已完成交易时段的状态、历史相似案例、结果范围、状态转换记忆和行情带 |
daily_note | 可选日期 | 已发布的每日研究、筛选规则和已结算笔记统计 |
research_quality | 无 | 已发布的校准凭证、带日期的样本和资格说明 |
search_research | 查询;可选类型、数量上限和偏移量 | 相关出版物、ID、发现、样本凭证、限制和版本 |
read_research | 研究 ID;可选章节、偏移量和版本 | 概览或精确的源文档,附带分页信息和哈希 |
市场状态请求无需预先搜索或提供群组句柄。对于已发布的研究,先搜索 ID,再读取其证据。
示例问题:“读取 AAPL 最近一个已完成交易时段的状态。报告历史相似案例范围、样本量、交易时段日期和限制。”
省略日期时,使用最新构建/发布的交易时段,而非实时行情。日期格式为 YYYY-MM-DD。缺失或稀少的证据仍会标记为缺失或稀少。
连接
主要远程端点为 **https://chartlibrary.io/mcp**,使用 Streamable HTTP,无需身份验证。
对于基于命令的客户端,请安装或升级软件包:
python -m pip install --upgrade chartlibrary-mcp
然后在 MCP 客户端中使用等效配置:
{
"mcpServers": {
"chartlibrary": {
"command": "chartlibrary-mcp"
}
}
}
无需 API 密钥或服务端 Python 软件包。设置可选的
CHART_LIBRARY_API_KEY 后,该密钥会作为 Bearer 令牌转发。密钥为空时,
不会发送 Authorization 标头。CHART_LIBRARY_API_URL 可用于选择你自己的
兼容端点;只有在信任该端点能够安全处理此密钥时,才将其指向该端点。
需要 Python 3.10+。此版本使用 MCP 1.x FastMCP 接口,并将版本固定为
mcp>=1.28.1,<2.0.0;MCP 2.x 需要单独迁移。
等效的 HTTP 调用
curl "https://chartlibrary.io/api/v1/state-packet?symbol=AAPL"
curl "https://chartlibrary.io/api/v1/daily"
curl "https://chartlibrary.io/api/v1/calibration"
只使用与问题相关的调用。查询历史状态时,添加
&date=YYYY-MM-DD。每日 REST 请求将日期参数称为 session。
研究工作流
search_research(query="IONQ noon", kind="casebook")
read_research(research_id="casebook:ionq-noon", section="article",
version="FULL_VERSION_FROM_SEARCH")
将 FULL_VERSION_FROM_SEARCH 替换为所选搜索结果中的完整 64 字符版本号。更新后的服务会直接提供 documents[section].read_arguments; 将其复制到工具中,并按照 content.next_read 继续读取,直到其值为 null。对于较早版本的服务,请显式传入返回的版本和 next_offset。省略可选的 version 时,会读取当前出版物,但不会将其与较早的响应进行版本核对。 版本变更时会返回错误,说明如何从当前概览重新开始;客户端不会自动重试。
搜索摘要是用于发现内容的元数据,而非源文档。作出结论前,请阅读可用指南和相关的限制性发现。关键词搜索会按文档相关性排序,而非市场相似度或证据强度。部分结果表示某个出版物源不可用。 已撤回的文章无法读取。出版日期与市场截点并不相同;不得将 IONQ 的正午案例与已完成交易时段状态的相似案例合并。
准确解读证据
- 保留日期、样本量、信息性收据、警告和来源信息。
- 状态数据包超额收益是相对于日期匹配的流动性股票基准的百分点观测值。每个期限都有各自的观测样本量 n。
- 原始历史百分位数并不自动等同于经过校准的预测。
research_quality仅审计其收据所指明的方法和总体。请勿将其覆盖率转用于每种市场状态或全部研究。- 每日研究有自己的筛选规则和已结算笔记统计。
- 历史频率不是买入或卖出建议。
研究访问免费。服务限制和底层数据条款仍然适用。 请遵守 HTTP 429 响应和重试指引;不要假设吞吐量不受限制。
现有集成
现有工具名称仍保持注册且可调用,包括 pull_comps、
search、state_packet 和队列检查工具。若要在本地客户端中发现扩展菜单,请设置 CHART_LIBRARY_MCP_PROFILE=advanced。
这只会更改发现内容,不会改变授权或对私有研究的访问权限。
公共菜单不会公开私募基金运营或所有实验性的状态记忆方法。examples/ 中的旧版示例使用高级接口。
与我们共建
如需定制集成、开展更大规模的研究,或基于该记忆构建产品,请联系 Graham McCain — [email protected]。
本地验证
python -m pytest test_vendor_import.py
导入冒烟测试无需 API 密钥,也无需应用程序的 services/
或 db/ 包。测试不会发布任何包或注册表内容。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。