mcpField
I
Index One

Index One

远程服务
indexone.io金融数据012 周前更新

关于 Index One

Index One 通过 MCP 客户端向团队开放其金融指数平台。客户端可查看指数数据、回测定义,并构建、验证、保存和部署系统化投资策略。

主要功能

  1. 01读取指数数值、持仓和统计数据
  2. 02运行并查询回测
  3. 03发现工作流、操作和数据集
  4. 04预览并验证工作流
  5. 05保存草稿并部署指数

适用场景

  1. 01查看指数历史表现和持仓
  2. 02使用历史数据测试指数定义
  3. 03构建并部署持续计算的指数

MCP 相关

托管的远程 MCP 服务提供 22 种工具,用于查询指数数据、回测、发现工作流、预览及部署。服务通过 Streamable HTTP 连接,支持 OAuth 2.1 或团队 API 密钥认证。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://api.indexone.io/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://api.indexone.io/mcp需要授权

工具

详细介绍

Index One MCP Server

面向 Index One 的远程 MCP 服务——可从任何兼容 MCP 的客户端查询金融指数数据、运行回测,以及构建和部署系统化投资策略。

端点https://api.indexone.io/mcp
传输方式Streamable HTTP(无状态,仅 POST)
身份验证OAuth 2.1,或通过 x-api-key 提供团队 API 密钥
工具22
注册表io.indexone/mcp
文档https://indexone.io/docs/mcp

此代码库是服务清单、工具参考和客户端示例的公开主页。服务本身由 Index One 托管——无需在本地安装、构建或运行任何内容,且服务实现并非开源。

功能

Index One 用于构建和计算自定义金融指数。MCP 服务将该平台作为工具提供,因此 Agent 可以:

  • 读取指数数据——查询团队指数和公开指数的元数据、历史值序列、持仓、权重、范围以及风险/收益统计数据。
  • 回测——基于历史数据模拟任意指数定义,并获取绩效摘要和值序列。
  • 构建和部署——发现可用的工作流操作和数据集,使用真实数据预览工作流、验证工作流、将其保存为草稿,并将其部署为实时持续计算的指数。

该服务提供的是工具接口,而非聊天机器人:客户端自己的模型负责推理,并逐个调用工具。每次调用都限定在你的团队范围内。

身份验证

OAuth——实现 MCP 授权规范的客户端(包括 Claude 网页版和 Desktop 连接器等)只需提供端点 URL。你会被引导至登录页面,使用常规 Index One 账号登录;无需将密钥写入配置文件。

API 密钥——其他所有客户端都通过 x-api-key 标头发送团队 API 密钥。Claude Code、Cursor、VS Code 和自定义 Agent 均适用此方式,因为它们会在随机的本地端口上注册,而 OAuth 提供方无法预先批准这些端口。可在 Index One 控制台的 Team → API Keys 中创建和撤销密钥。

两种方式都对应同一团队范围。速率限制约为每个团队每分钟 60 次调用;超过限制时会返回 429 和 Retry-After。

快速入门

Claude(网页版或 Desktop)——连接器

依次选择 Settings → Connectors → Add custom connector,粘贴 https://api.indexone.io/mcp,高级 OAuth 字段留空,然后使用 Index One 账号登录。

Claude Code
claude mcp add --transport http indexone https://api.indexone.io/mcp \
  --header "x-api-key: YOUR_API_KEY"
Cursor — ~/.cursor/mcp.json
{
  "mcpServers": {
    "indexone": {
      "url": "https://api.indexone.io/mcp",
      "headers": { "x-api-key": "YOUR_API_KEY" }
    }
  }
}
VS Code — .vscode/mcp.json
{
  "servers": {
    "indexone": {
      "type": "http",
      "url": "https://api.indexone.io/mcp",
      "headers": { "x-api-key": "YOUR_API_KEY" }
    }
  }
}
Claude Desktop — claude_desktop_config.json

Desktop 通过 mcp-remote 桥接程序连接远程服务:

{
  "mcpServers": {
    "indexone": {
      "command": "npx",
      "args": [
        "-y", "mcp-remote", "https://api.indexone.io/mcp",
        "--header", "x-api-key:${INDEXONE_API_KEY}"
      ],
      "env": { "INDEXONE_API_KEY": "YOUR_API_KEY" }
    }
  }
}

在 Windows 上,使用 "command": "cmd" 和 "args": ["/c", "npx", ...]——Desktop 会将 npx 解析为包含空格的路径,从而导致启动失败。编写标头时,冒号后不要加空格;Desktop 不会转义参数中的空格。

其他客户端

请参阅 examples/,其中包含通过 curl 发起的原始 JSON-RPC 调用示例,以及使用官方 MCP SDK 的 Python 客户端示例。

工具

完整参考及说明请见:TOOLS.md。

分组工具
指数数据get_index、get_index_values、get_index_holdings、get_index_weightings、get_index_universe、get_index_stats
回测run_backtest、get_backtest
探索list_operations、get_operations、list_examples、get_example、list_workflows、get_workflow、list_datasets、inspect_dataset
预览run_workflow、inspect_run、get_column_values
持久化validate_workflow、save_workflow、deploy_index

写入操作经过刻意限制:Agent 可以保存草稿并部署指数——部署仅允许在完整回测后通过 confirm=true 执行,且不能部署空指数;此外,没有删除工具。

构建指数

指数工作流是一个由多个操作组成的 DAG:用于设定计划的触发器、用于选择、筛选和加权证券的操作,以及一个将结果转换为持仓的 create_index_holdings 步骤。Agent 会自行发现这种结构,而不是凭空假设。服务器会提供指令,告知客户端的模型遵循此流程:

list_operations     what operations exist?
get_example         copy wiring from a real workflow
get_operations      exact parameter schemas
inspect_dataset     real columns, real values
run_workflow        preview against real data (nothing saved)
validate_workflow   optional draft check (the run tools validate on their own)
save_workflow       persist as a draft
run_backtest        validates + simulates, returns a backtest_id immediately
deploy_index        register a live index (confirm=true)

操作名称、数据集 ID、列名称和筛选值始终通过查询获取,绝不凭空猜测。

说明

  • 无状态的可流式 HTTP:每个请求都独立完整,只支持 POST(GET/DELETE 返回 405),直接返回 JSON 响应,无需 SSE 流。
  • 预览运行会将输出缓存两小时,因此 inspect_run 和 get_column_values 可以跨调用使用。
  • run_backtest 和 deploy_index 不会让连接保持打开状态:它们会同步验证,然后立即返回 backtest_id(部署时还会返回待处理的 index_id);使用 get_backtest 轮询结果——它会在服务器端等待一段时间,因此连续轮询也没有问题。

支持

如有疑问、需要更高的速率限制或遇到任何异常情况,请联系:[email protected]

评论

支持 Markdown

第一次接触 MCP?

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

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