kalshi について
kalshi は Kalshi の予測市場向け MCP サーバーで、市場検索、口座確認、指値注文を行うユーザーを対象としています。市場やポートフォリオの情報を提供し、RSA-PSS 認証とリクエスト制限を備えています。
主な機能
- 01キーワードによる市場検索
- 02市場詳細とオーダーブックの確認
- 03残高とポジションの照会
- 04出来高上位の市場表示
- 05指値注文の送信
活用シーン
- 01特定のテーマの予測市場を検索
- 02価格、出来高、オーダーブックを確認
- 03ポジションを確認して指値注文を送信
MCP 対応
市場検索、口座確認、注文に使える 6 つのツールと 2 つのリソースを MCP クライアントに提供します。ローカルで RSA-PSS 署名を行い、リクエスト制限と 429 応答時の再試行を備えています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Kalshi MCP サーバー
mcp-name: io.github.yakub268/kalshi
Kalshi の予測市場向け Model Context Protocol サーバーです。 Claude Desktop から予測市場を直接検索、分析、取引できます。
4 か月以上稼働しているライブ取引システムの、本番環境レベルの認証とレート制限を採用しています。
機能
ツール(6)
search_markets- キーワードで検索し、価格と取引量を取得しますget_market_details- 市場の詳細情報と注文板の厚さを取得しますget_portfolio- 口座残高と保有中のポジションを取得しますget_trending_markets- 24 時間の取引量上位の市場を取得しますplace_order- 指値注文を実行しますget_series_markets- シリーズ内のすべての市場を取得します(例:Fed のイベント)
リソース(2)
kalshi://balance- 現在の口座残高kalshi://positions- 保有中のポジション一覧
インストール
前提条件
-
Kalshi API 認証情報:kalshi.com/profile/api-keys から取得します
- API キー ID をダウンロードします
- RSA 秘密鍵(.pem ファイル)をダウンロードします
-
Python 3.10 以降
クイックインストール(PyPI)
pip install kalshi-mcp
ソースからインストール
# Clone repository
git clone https://github.com/yakub268/kalshi-mcp.git
cd kalshi-mcp
# Install dependencies
pip install -e .
Claude Desktop の設定
Claude Desktop の設定ファイルに追加します。
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"kalshi": {
"command": "python",
"args": ["-m", "kalshi_mcp"],
"env": {
"KALSHI_API_KEY": "your-api-key-here",
"KALSHI_PRIVATE_KEY_PATH": "C:\\Users\\YourName\\.trading_keys\\kalshi_private_key.pem"
}
}
}
}
注:
your-api-key-hereを実際の Kalshi API キーに置き換えてください- 秘密鍵のパスを、
.pemファイルを保存した場所に更新してください - Windows では、パスに二重のバックスラッシュ(
\\)を使用してください
接続をテストする
Claude Desktop を再起動してから、次を試してください。
What's my Kalshi balance?
または
Search for bitcoin prediction markets
使用例
市場を検索する
Search for markets about the Federal Reserve
市場を分析する
Show me details for ticker KXFED-26MAR19-B5.25
ポートフォリオを確認する
What's my current Kalshi portfolio?
注文を出す
Buy 10 contracts of KXHIGHNYC-26FEB20-B34.5 YES at 25 cents
認証
このサーバーはRSA-PSS 署名認証を使用します。
- 各リクエストに秘密鍵で署名します
- Kalshi が公開鍵を使って署名を検証します
- スレッドセーフなレート制限(リクエスト間隔は 150ms)
- 429 レート制限エラー発生時に自動で再試行します
セキュリティ:秘密鍵がマシンの外に出ることはありません。サーバーはリクエストにローカルで署名するだけです。
レート制限
- リクエスト間に 150ms の間隔を設けます(約 6.6 リクエスト/秒)
- 429 エラー発生時に指数バックオフで自動再試行します(0.5 秒 → 1 秒 → 2 秒)
- 複数の Claude の会話から同時に安全に使用できます
アーキテクチャ
ライブの Kalshi 取引ボットで使われている本番コードを基に構築されています。
- 認証:
kalshi_client.pyから再利用しています(4 か月以上の稼働実績) - レート制限:すべてのクライアントインスタンス間で共有されます
- エラー処理:実運用で検証済みの再試行ロジック
- 市場の検出:
scanner.pyの流動性スコアリング
コントリビューション
イシューや PR を歓迎します!MCP エコシステムの不足を補うために構築されたオープンソースプロジェクトです。
ライセンス
MIT ライセンス - LICENSE ファイルを参照してください
謝辞
- FastMCP を使って構築
- Kalshi API のドキュメント:docs.kalshi.com
- 私の取引ボット群の本番コードを使用
ご質問がありますか? イシューを作成するか、GitHub でご連絡ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。