Probabilistic time-series forecasts from zero-shot foundation models: routed, single or ensembled.
Give Claude, Cursor, ChatGPT or any MCP client the ability to forecast numeric time series with prediction intervals: sales, demand, inventory, web traffic, signups, revenue, energy load, prices, sensor readings, infrastructure metrics.
Ephemeris runs a panel of open-weights, zero-shot forecasting foundation models behind one API key:
| Model | Publisher | Use by name |
|---|---|---|
| Chronos-2 | Amazon | chronos2 |
| TimesFM 2.5 | Google Research | timesfm25 |
| Toto 2 | Datadog | toto2-313m |
| TiRex-2 | NXAI | tirex2 |
| PatchTST-FM r2 | IBM Granite | patchtst-fm-r2 |
| FlowState r1 | IBM Granite | flowstate-r1 |
Send history, get quantile forecasts back. No training, no feature engineering, no GPU. Name a model, let Ephemeris route to the best fit for your data, or use the ensemble, an accuracy-weighted blend of the panel:
Scored with each benchmark's own harness. Details: ephemeris.cascade.industries/benchmarks.
| Tool | What it does |
|---|---|
forecast | Forecast 1 to 64 series in one call: route, ensemble or explicit mode, any quantiles, optional covariates, horizons up to 512 steps |
list_models | The live panel: health, capabilities, horizon limits, ensemble weights, prices |
get_balance | Spendable credits |
get_usage | Recent requests and what each cost |
Sign up at ephemeris.cascade.industries, add credits, and create a key (pc_live_...) in the dashboard. Pay per forecast, no subscription: pricing.
Remote server (Streamable HTTP): https://ephemeris.cascade.industries/api/mcp, header Authorization: Bearer pc_live_...
Claude Code (plugin: MCP server plus a forecasting skill)
/plugin marketplace add TensorLink-AI/ephemeris-mcp
/plugin install ephemeris@ephemeris
You are asked for your API key once; it is stored in your system's secure credential store.
Claude Code (server only)
claude mcp add --transport http ephemeris https://ephemeris.cascade.industries/api/mcp \
--header "Authorization: Bearer pc_live_your_key"
Cursor: one click with , then replace
YOUR_EPHEMERIS_API_KEY with your key in Cursor's MCP settings. Or add it by hand:
Cursor (.cursor/mcp.json) and most clients
{
"mcpServers": {
"ephemeris": {
"url": "https://ephemeris.cascade.industries/api/mcp",
"headers": { "Authorization": "Bearer pc_live_your_key" }
}
}
}
VS Code (.vscode/mcp.json)
{
"servers": {
"ephemeris": {
"type": "http",
"url": "https://ephemeris.cascade.industries/api/mcp",
"headers": { "Authorization": "Bearer pc_live_your_key" }
}
}
}
Claude Desktop and other clients that only run local (stdio) servers
{
"mcpServers": {
"ephemeris": {
"command": "npx",
"args": ["-y", "ephemeris-mcp"],
"env": { "EPHEMERIS_API_KEY": "pc_live_your_key" }
}
}
}
OpenAI Responses API, Anthropic Messages API, Codex, Gemini CLI: see the docs.
Once connected, ask:
More in examples/prompts.md. Without MCP, the same forecast is one REST call: examples/rest_forecast.py.
The code in this repository (the plugin manifest, skill and stdio bridge) is MIT-licensed. The models keep their own licences, listed on each model page.
Source-derived launch command. Check the maintainer’s required arguments and credentials before running:
npx -y ephemeris-mcpMerge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.
{
"mcpServers": {
"industries-cascade-ephemeris": {
"command": "npx",
"args": [
"-y",
"ephemeris-mcp"
]
}
}
}Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.
Claude Desktop setup referenceephemeris-mcpnpmEphemeris Time-Series Forecasting works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.
~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.~/.cursor/mcp.jsonRestart Cursor for changes to take effect..vscode/mcp.jsonReload VS Code window for changes to take effect.~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect..mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.