Quant Research
概要
作者による説明(英語の原文)
Crypto backtest statistics: the server owns the trial count, so it cannot be understated.
PopNx MCPの3つの柱
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
- 利用者の声iレビューはまだありませんレビューは今後のステップで、アカウント機能と一緒に始まります
- 私たちの基本チェックi1項目中0項目に合格公開情報からチェック。コードはまだスキャンしていません
- 利用状況iとても新しい★ –
できること
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
- 接続方法: クラウドで動く
- トランスポート: Streamable HTTP
- カテゴリ: 検索・AIの記憶
- 入力が必要なもの:Authorization
インストール
使っているAIアプリを選んで、設定をコピーしてください。
インストールの前に
- 基本チェック:1項目中0項目に合格
- 作者のサーバーで動きます。あなたが頼んだ内容は、作者のサーバーを通ります。
- 自分で入力するもの:
Authorization
「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
- クラウドで動くインストール不要。インターネット経由でつながります
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。
ターミナルでこれを実行します
claude mcp add --transport http quant-research https://quant-mcp.avasis.ai/mcp --header 'Authorization: your-value'動かす前に、空欄の値を入力してください。
または、設定を自分でコピーする
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"quant-research": {
"url": "https://quant-mcp.avasis.ai/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
または、設定を自分でコピーする
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"quant-research": {
"type": "http",
"url": "https://quant-mcp.avasis.ai/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
自分で入力する値
Authorization秘密 必須 HTTP headerBearer . Request one at https://quant-mcp.avasis.ai
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
できること
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月9日にチェック
- ! 注意
作者とリポジトリが一致
公開者(avasis.ai)がリポジトリの所有者(abhayjnayakk)ではありません。別の人が登録した可能性があります
- … 未チェック
今もメンテナンスされている
このリポジトリはまだGitHubから読み取っていません
- … 未チェック
ライセンスがある
このリポジトリはまだGitHubから読み取っていません
- … 未チェック
エンドポイントが応答する
まだチェックしていません。エンドポイントは順番にチェックしています
- … 未チェック
OAuthでサインイン
まだチェックしていません。エンドポイントは順番にチェックしています
- … 未チェック
ツールの説明に隠れた指示がない
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
検索・AIの記憶のほかのサーバーとの比較i
- このカテゴリのほかの5727件のうち0%よりスターが多い
- このカテゴリのほかの5727件のうち36%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの5727件のうち18%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
Quant Researchは安全ですか?
当てはまる基本チェック1項目のうち0項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
入力が必要なもの:Authorization
パソコンで動きますか、それともクラウドですか?
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は–、最新バージョン(0.2.0)がレジストリに届いたのは2 か月前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
代わりに使えるものは?
同じカテゴリには:Context7, Codebase Memory, Exa
代わりの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Codebase Memory
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Exa
Connect AI agents to Exa for web search, content fetching, and multi-step research.
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
quant-integrity
Statistical tests for whether a backtest means anything.
**This library will not find you a profitable strategy. Its function is to reject
them.** Everything here exists to answer one question: given how many
configurations you tried before reporting this one, does the result survive?
pip install quant-integrity
The problem, in one picture
A moving-average crossover on BTC-USD hourly bars. After sweeping parameters, the best configuration returned an annualised Sharpe of 0.95 — and a Probabilistic Sharpe of 0.86, which reads as *"probably beats zero"*.
That is where most backtests stop. Here is the same result next to the bar that 28 attempts actually sets:
The best of 28 tries is large even when every underlying edge is exactly zero. Against that bar the deflated Sharpe is 0.157. The observed result is not marginal; it is below half of what luck alone produces.
A high PSR with a low DSR is the signature of an overfit search, not a borderline edge.
What the search was actually selecting on
The cause was visible in the trials themselves. Sorting the 28 recorded runs by trade count against Sharpe:
Every configuration that traded less looked better, at ρ = −0.96. That is not a signal being discovered — it is cost drag being measured, plus a slow moving average approximating buy-and-hold in a rising market. The search was not finding an edge. It was finding the configuration that traded least.
And the interval was never tight to begin with
Reported alone, Sharpe = 0.95 implies a precision the data does not support.
Every number above is reproducible
git clone https://github.com/abhayjnayakk/quant-integrity
cd quant-integrity && pip install -e . python docs/make_figures.py # regenerates all three figures and prints the values
| Trials evaluated | 28 |
| Sharpe (annualised, after costs) | 0.9500 |
| Probabilistic Sharpe (PSR) | 0.8556 |
| E[max Sharpe] under the null, 28 trials | 1.8525 |
| Deflated Sharpe (DSR) | 0.1568 |
| Bootstrap 95% CI on Sharpe | [−0.93, 2.69] — straddles zero |
| Excess kurtosis | 18.61 |
| Spearman ρ(Sharpe, trades) | −0.9618 (p = 3.8e−16) |
| Minimum backtest length | 1.94 years required, 1.25 available |
The trial count is taken from the recorded runs rather than typed in. An earlier version of this page hardcoded 29 while the file recorded 28, and quoted a deflated Sharpe from one and a minimum backtest length from the other.
The figures and this table are generated by the same script from examples/btc_ma_runs.npz (24 KB, the actual return series and per-trial results). No server and no account. There is also a longer walkthrough in examples/btc_ma_postmortem.ipynb.
**On one number that is *not* in this repo.** The same specification was later
run across a basket rather than a single asset, and pooled to a Sharpe of
−1.376 over 10 assets with 3 of them positive. That result lives in the hosted
server's ledger, not in this repository — the example file here carries only the
single-asset trials, so you cannot reproduce the basket figure from it. It is
quoted here because it is the strongest part of the story, and flagged because
a number you cannot check should always be labelled as one.
What's in it
| Function | Question it answers |
|---|---|
deflated_sharpe(returns, n_trials) | Does this Sharpe beat what the best of N trials produces by luck? |
probability_backtest_overfitting(matrix) | Does your selection procedure carry information at all? |
combinatorial_purged_cv(...) | Cross-validation splits with purging AND embargo |
stationary_bootstrap_ci(returns) | How wide is the interval really? |
reality_check(family, benchmark) | Is the family's best member better than the benchmark it was chosen over? |
effective_tests(matrix) | How many INDEPENDENT tests does a correlated basket give? |
min_backtest_length(n_trials, ...) | Is your sample even long enough for the search you ran? |
triple_barrier_labels(...), dollar_bars(...) | Labelling and activity-based sampling |
spec_hash(spec) | Content-addressed strategy identity |
verify_attestation(record, key) | Independently check a signed research record |
import quant_integrity as qi
out = qi.deflated_sharpe(returns, n_trials=28) print(out["dsr"], out["psr"])
n_trials means every configuration you evaluated, including the ones you discarded. Understating it produces a flattering answer. Nothing in this library can check it — which is exactly the problem the next section is about.
Commercial intent, stated on day one
The statistics in this repository are AGPL-3.0 and free forever. Every method here is published academic work. There is no moat in the arithmetic and no version of this library is crippled to sell you an upgrade — a teaser would fail as a funnel and would forfeit the only thing an integrity tool has.
Hosted attestation is a paid service. Verification is public and lives here. *Issuance* is not, for the reason below. Saying this up front so nobody can later claim a rug-pull.
Why self-hosting can't attest
A trial count is only meaningful if it cannot be revised downward. But if you run your own ledger, you can edit it. Not through malice, usually — through the ordinary temptation to restart the count after a rewrite, or to not record the sweep that went nowhere. A self-attested integrity record certifies nothing, because the person attesting is the person who benefits.
Verification is public. Issuance is the service.
Anyone can check an attestation with this library and an issuer's public key. No cooperation from the issuer is required, and none of the checking code is withheld. What you cannot do is *make* one, because a signature is only worth something when the signer is not the beneficiary.
The property that does the work is not any single signature — it is the chain. verify_chain confirms that, across a sequence of attestations:
- sequence numbers are consecutive, so no record was removed from the middle;
- each references the previous record's digest, so none was altered afterwards;
- `n_trials` never decreases.
An outside party can establish all of that without ever seeing the ledger. Someone who edits their own records cannot reproduce it, because they would have to re-sign every subsequent record with a key they do not hold.
That is the whole business: not the arithmetic, which is here and free, but operating an instance that has no stake in the answer. That instance is quant.avasis.ai — an MCP server, so the research runs inside Claude, Cursor, VS Code or any MCP client, and the trial count is kept by the server rather than by the conversation.
Scope
This is a statistical instrument. Deliberately absent, and staying absent:
- No buy, sell or hold signals. No target prices, position sizes or stop levels.
- No model portfolios or allocations.
- No claims about returns, and no examples implying any.
The library takes return series and trial counts and returns statistics about them. It does not know what you are trading and does not offer an opinion on it.
Install and contribute
pip install quant-integrity # statistics
pip install "quant-integrity[attestation]" # + signature verification
Python 3.10+. Depends on numpy, scipy and pandas. Fully typed (py.typed).
Contributions require a CLA and a DCO sign-off — see CONTRIBUTING.md, which explains why without apology.
Licence
AGPL-3.0-or-later. See LICENSE and NOTICE.
The network-use clause is deliberate: it means a competitor cannot run a closed hosted fork of this code. It does not restrict you from using the library in your own research, hosted or otherwise, without publishing anything.