mcpField
P
pattern-vista

pattern-vista

ローカル
github.com/xsf0221金融データ01 週間前に更新

pattern-vista について

pattern-vista は、AI エージェントやユーザーが米国株の MA200 乖離ランキング、市場の広がり、チャートパターンの過去勝率を調べる CLI です。標準出力は JSON で、同じデータを MCP サーバーからも利用できます。

主な機能

  1. 01MA200 を上回る・下回る銘柄の順位表示
  2. 02市場の広がりの履歴確認
  3. 03推奨パターンと 20 日勝率の取得
  4. 04個別銘柄レポートの取得
  5. 05JSON が標準出力、テーブル表示にも対応

活用シーン

  1. 01MA200 から大きく乖離した銘柄の抽出
  2. 02市場で MA200 を上回る銘柄の割合確認
  3. 03パターンシグナルの過去実績の確認

MCP 対応

stdio の MCP サーバーから、市場の広がり、乖離ランキング、推奨パターン、銘柄レポート、アカウント状態のツールを提供します。CLI と同じデータクライアントを使い、PATTERN_VISTA_API_KEY または保存済みのキーを利用します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"xsf0221-pattern-vista": {
"command": "uvx",
"args": [
"pattern-vista"
]
}
}
}
起動コマンドuvx pattern-vista

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypipattern-vista0.2.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Pattern Vista CLI

Pattern Vista にコマンドラインからアクセスできます。Kラインパターンの過去の勝率や、MA200からの乖離ランキングを取得できます。人間だけでなく、AI エージェントからも簡単に呼び出せるように設計されています。

デフォルトの出力はJSONなので、エージェントが直接解析できます。人間が読みやすい形式で表示するには、--table を追加してください。

インストール

pip install pattern-vista     # or: uvx pattern-vista whoami

認証

https://www.pattern-vista.com でキーを生成し(アカウント → API keys)、次のコマンドを実行します。

pv config set-key pv_live_xxxxxxxx
# or, for ephemeral/agent use:
export PATTERN_VISTA_API_KEY=pv_live_xxxxxxxx

キーの解決順序:--api-key フラグ → PATTERN_VISTA_API_KEY → 保存済みの設定。

コマンド

pv whoami                       # validate key, show account + tier
pv deviation --over --limit 20  # stocks furthest ABOVE their 200-day average
pv deviation --under            # stocks furthest BELOW (mean-reversion longs)
pv patterns --limit 20          # latest recommended patterns + 20-day win-rate
pv ticker AAPL                  # one symbol: current deviation + recent patterns
pv stretch --days 120           # market breadth: % of the universe above its MA200

# add --table to any command for human output:
pv deviation --under --table
例(エージェント向けの JSON)
$ pv deviation --under --limit 3
{
  "is_billed": true,
  "rows": [
    {"ticker": "XYZ", "snapshot_date": "2026-05-27", "close": 41.2, "ma200": 58.9, "deviation": -0.3005},
    ...
  ]
}

無料プランと有料プラン

無料アカウントでは、各リストの上位 2 件と、過去の勝率を含まないパターンが表示されます。有料サブスクリプションでは、リスト全件(最大 100 件)とhist_win_w20が利用できます。プランの適用はキーに基づいてサーバー側で行われます。各レスポンスのis_billedを確認してください。

エージェント/プログラムからの利用

from pattern_vista import PatternVistaClient

pv = PatternVistaClient(api_key="pv_live_xxxx")
under = pv.deviation("under", limit=20)   # dict: {"is_billed": ..., "rows": [...]}
aapl = pv.ticker("AAPL")

PatternVistaClientのコア部分に CLI への依存はありません。以下の MCP サーバーもこれを使用するため、両者で異なる結果が返ることはありません。

MCP サーバーとして利用する

エージェントが直接呼び出せるツールとして、同じデータを利用できます。uvがあればインストールは不要です。

{
  "mcpServers": {
    "pattern-vista": {
      "command": "uvx",
      "args": ["--from", "pattern-vista[mcp]", "pattern-vista-mcp"],
      "env": { "PATTERN_VISTA_API_KEY": "pv_live_xxxxxxxx" }
    }
  }
}

これを MCP クライアントの設定に追加します(Claude Desktop、Claude Code、Cursor、または stdio 経由の MCP に対応するその他のクライアント)。インストールする場合は、次のコマンドを実行してください。

pip install 'pattern-vista[mcp]'   # then use "command": "pattern-vista-mcp"

コンテナで実行することもできます。トランスポートは stdio のため、-iが必要です。stdin が接続されていないと、サーバーは読み取るものがなく、すぐに終了します。

docker build -t pattern-vista-mcp .
docker run -i --rm -e PATTERN_VISTA_API_KEY=pv_live_xxxxxxxx pattern-vista-mcp
ツール
ツール回答する内容
market_stretch現在、市場全体は過熱または低迷しているか、また、その状況は過去と比べてどのような位置づけか。
deviation_rankingそれぞれの 200 日移動平均を最も下回っている(または上回っている)銘柄はどれか。
recommended_patterns昨夜のスキャンで検出されたものは何か。また、そのパターンのグループは過去に SPY を上回ったか。
ticker_report1 つの銘柄に関するすべての情報。
account_statusこのキーに紐づくアカウントはどれか。また、有料プランか。

認証情報の解決方法は CLI と同じです。PATTERN_VISTA_API_KEYが設定されていればそれを使い、そうでなければpv config set-keyで保存したキーを使います。プランの適用はサーバー側で行われます。無料キーでは 2 件の行が返され、hist_win_w20は null になるため、短いリストを市場の動きが少ないことの表れと見なす前に、レスポンスのis_billedを確認してください。

MCP Python SDK の両方の世代(mcp 1.x のFastMCPと 2.x のMCPServer)に対応しています。

データについて

  • 乖離率=(close − MA200) / MA200。S&P 500、Nasdaq 100、および主要 ETF のユニバースを対象に、毎晩更新されます。分割の影響を受けた値や妥当でない値は、ランキングの前に除外されます。
  • 市場の騰落状況(pv stretch、market_stretch)は、同じユニバースのうち、それぞれの MA200 を上回って引けた銘柄の割合です。取引日ごとに 1 つの値が記録され、その履歴も確認できます。すべてのプランで無料です。https://www.pattern-vista.com/market/stretch の公開ページに掲載される値と同じです。
  • 勝率(hist_win_w20)は、同じパターンの種類、方向、形状を持つ過去のシグナルのうち、その後の 20 取引日に SPY を上回ったものの割合です。https://www.pattern-vista.com/track-record に掲載されるシグナルごとの記録と同じです。確定したシグナルが 10 件未満の場合は null になります。
  • 過去の実績は将来の成果を保証するものではありません。投資助言ではありません。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。