Index One MCP server

Query financial index data, run backtests, and deploy systematic investment strategies on Index One.

83/100?Number 9 of 1,824 in Cloud and DevOps

verified publishersource repositorytool list publishedupdated recentlyhosted endpointactive entryno credentials

How this score is calculated

Hosted VERIFIED Cloud and DevOps

Details

Registry name
io.indexone/mcp
Publisher
indexone
Version
1.4.0
Distribution
Hosted. the publisher runs this server and your client connects to their URL over HTTP. Nothing to install, but your requests go to a third party.
Transports
streamable-http
Source repository
index1one/indexone-mcp
First published
Registry updated
Credentials required
-
Schema generation
2025-12-11

Hosted endpoints

Endpoint 1

URL
https://api.indexone.io/mcp
Transport
streamable-http
Authentication
api-key

Install Index One

Pick your client. The configuration below is generated from this server's published package and endpoint data.

Claude Code command line

Configuration file: .mcp.json or ~/.claude.json

Hosted endpoint
claude mcp add mcp-indexone --transport http https://api.indexone.io/mcp

Nothing to install. The client connects to the publisher's URL.

Check it worked: Run claude mcp list and check the server reports connected.

Official Claude Code MCP documentation

Cursor IDE

Configuration file: .cursor/mcp.json or ~/.cursor/mcp.json

Hosted endpoint
{
  "mcpServers": {
    "mcp-indexone": {
      "type": "http",
      "url": "https://api.indexone.io/mcp"
    }
  }
}

Nothing to install. The client connects to the publisher's URL.

Check it worked: The server appears under Settings, then MCP with a green dot.

Official Cursor MCP documentation

Claude Desktop desktop app

Configuration file: ~/Library/Application Support/Claude/claude_desktop_config.json or %APPDATA%\Claude\claude_desktop_config.json

Hosted endpoint
{
  "mcpServers": {
    "mcp-indexone": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://api.indexone.io/mcp"]
    }
  }
}

Nothing to install. The client connects to the publisher's URL.

Quit the app completely and reopen it.

Check it worked: Look for the tools icon in the message composer.

Official Claude Desktop MCP documentation

Visual Studio Code IDE

Configuration file: .vscode/mcp.json or user settings.json under mcp

Hosted endpoint
{
  "servers": {
    "mcp-indexone": {
      "type": "http",
      "url": "https://api.indexone.io/mcp"
    }
  }
}

Nothing to install. The client connects to the publisher's URL.

Check it worked: Open the Copilot chat tools picker and confirm the server is listed.

Official Visual Studio Code MCP documentation

Codex CLI command line

Configuration file: ~/.codex/config.toml

Hosted endpoint
codex mcp add mcp-indexone --transport http https://api.indexone.io/mcp

Nothing to install. The client connects to the publisher's URL.

Check it worked: Run codex mcp list and check the server is present.

Official Codex CLI MCP documentation

More clients (9), including automation platforms

Tools

22 tools, from the publisher's manifest. A parameter marked with an asterisk is required. By intent: 18 answer and 4 act.

Intent says what a tool does with the world. Answer reads and returns information and changes nothing. Act changes state somewhere, by writing, creating, sending or deleting. Transact moves money, buys something or commits to a cost. A value marked declared is the publisher's own annotation on their own tool. A value marked inferred is this catalogue reading the tool name and description, and is not a claim by the publisher. Where neither settles it, the tool is left unclassified rather than guessed at.

ToolWhat it doesIntentParameters
list_operationsList available pipeline operations (id, name, description, category). Call with no args to see all + the category list; pass a category to narrow. Use this to discover real operations instead of guessing. answer inferredcategory
get_operationsGet the full parameter schema and output shape for specific operations. Always fetch an operation's spec before using it so parameters are correct. answer inferredoperation_ids
list_examplesList production-tested example pipelines (id/name/description). Optional substring search. answer inferredsearch
get_exampleFetch one or MORE example pipelines to learn correct wiring. Pass several ids in 'example_ids' to fetch them in a SINGLE call (cheaper than separate calls) — useful when the index combines patterns from different examples. Each returned example carries 'index_parameters_json' (a JSON string of the full pipeline). answer inferredexample_id, example_ids
list_workflowsList live workflows. scope='team' (the user's), 'public' (public/featured), or 'all'. Use to build off or repair an existing workflow/index. answer inferredlimit, scope, search
get_workflowFetch one workflow by id. Returns id/name/operation_ids plus 'workflow_json' (a JSON string of the full workflow's index_parameters, including its operations). answer inferredworkflow_id
list_datasetsList the user's team datasets (id/name/description). Never invent dataset ids — use these. answer inferrednone
inspect_datasetInspect a team dataset's real data. view='schema' (columns+dtypes), 'sample' (rows), 'shape', 'unique' (distinct values of 'column'), or 'stats' (per-column distribution summary). Use before filtering on it. answer inferredview, limit, column, dataset_id, sample_rows
run_pipelineRun a single operation, sub-pipeline, or full workflow in PREVIEW mode (nothing is persisted; source data is real). Returns per-operation state and an output SUMMARY (columns, shape, small sample). Use it to test that a step works and to discover the real columns an operation produces, then inspect_run / get_column_values on the result. act inferrednote, operations
inspect_runIntrospect a cached run_pipeline output. view='schema'|'sample'|'shape'|'unique'|'stats'. For 'unique' pass the 'column' (e.g. which sector values exist before filtering). 'stats' returns per-column count/nulls/mean/std/min/quartiles/max — use it to find which factor/score/weight column is skewed or dominates (pass 'column' for one, omit for all). Defaults to the most recent run and, if it has one operation, that operation. answer inferredview, limit, op_id, column, run_id, sample_rows
get_column_valuesDistinct values of a column — from a dataset (dataset_id) or a cached run (op_id/run_id). The canonical way to discover real filter values (sectors, countries, ratings, ...). answer inferredlimit, op_id, column, run_id, dataset_id
validate_workflowValidate a candidate workflow against the manifest. Returns structured issues. Call before submitting. answer inferredindex_parameters
get_indexGet an index's metadata: name, description, stage/status, calendar settings, value series, and an operation summary. Works for your team's indices and public ones. answer inferredindex_id
get_index_valuesHistorical index value series (EOD rows with every value series, e.g. PR/TR). Optional ISO start_time/end_time bounds; long series are evenly downsampled to the point cap, always keeping the latest point. answer inferredlimit, end_time, index_id, start_time
get_index_holdingsIndex holdings snapshot (constituents with shares, weights, divisor) at-or-before 'time' (default: latest). Pass 'limit' for the top-N by weight. answer inferredtime, limit, index_id
get_index_weightingsIndex weighting snapshot at-or-before 'time' (default: latest). answer inferredtime, index_id
get_index_universeIndex universe snapshot (eligible securities) at-or-before 'time' (default: latest). answer inferredtime, index_id
get_index_statsRisk/return summary from the index's EOD value series: cumulative + annualized return, annualized volatility, max drawdown. 'series' picks a value column (default 'value'). answer inferredseries, end_time, index_id, start_time
run_backtestRun a historical simulation of a workflow (index_parameters JSON). Validates, then launches the run and immediately returns a backtest_id — poll get_backtest until status is 'completed' or 'failed'. Never creates a live index — use deploy_index. act inferredend_time, start_time, index_parameters
get_backtestFetch a stored backtest result by backtest_id: performance summary and, with include_series=true, the (downsampled) value series. After deploy_index, also reports the deployed live index id. answer inferredbacktest_id, include_series
save_workflowPersist a workflow for the caller's team. Without workflow_id: creates a new DRAFT workflow. With workflow_id: updates an owned workflow in place (a live workflow's changed operations trigger a live reload). Always validated first; never changes stage. act inferredname, workflow_id, index_parameters
deploy_indexCreate a LIVE index from a saved workflow_id or inline index_parameters: runs a full backtest, persists its history, and registers the index for continuous scheduled calculation. Requires confirm=true. Returns the pending index_id + backtest_id immediately — poll get_index(index_id) or get_backtest(backtest_id) until the index lands on 'live' or 'failed' (deployed_index_id appears in get_backtest when done). act inferredconfirm, end_time, start_time, workflow_id, index_parameters

Command line alternative

Could not determine. The available signals were not conclusive enough to say either way, so this is left open rather than guessed.

Repository

Read from github on 2026-08-05.

Stars
0
Forks
0
Open issues
0
Primary language
not detected
Licence
MIT
Last commit
2026-08-05
Latest release
no tagged release
Created
2026-07-21
Repository files
readme, license, serverJson

Security, privacy and enterprise use

The publisher's website links no privacy policy, terms, security page or enterprise information that could be found automatically. It may still exist somewhere less obvious on their site.

Publisher

Profiles
none listed on the publisher's site
Community
no subreddit linked from the publisher's site

Review platforms

CAPTERRA G2 OMR TRUSTPILOT

Ratings are not shown. G2, Trustpilot and Capterra all prohibit republishing their scores without a licence, and marking up a borrowed rating as our own would breach search engine policy. These are profile links only, and a profile may not exist for every publisher.

Frequently asked questions

What does the Index One MCP server do?
Query financial index data, run backtests, and deploy systematic investment strategies on Index One.
Do I need to install anything to use Index One?
No. Index One is published as a hosted endpoint, so a compatible client connects to it over the network.
How do I install Index One?
Point your client at the hosted endpoint https://api.indexone.io/mcp. No local install is needed.
Which transport does Index One use?
Streamable http. Your client has to support that transport to connect.
Where is the source code for Index One?
The publisher lists https://github.com/index1one/indexone-mcp as the source repository.
Is Index One an official server?
It is published under the namespace io.indexone, which means the publisher proved control of that domain when registering. That confirms who published it, not that it has been reviewed for quality or security.
Which version of Index One is listed here?
Version 1.4.0, taken from the latest registry entry.