paper-fx-mcp
Integrates OANDA FX trading with technical analysis, economic news, stock/indices quotes, corporate financials, EDINET disclosures, and composite scoring into a unified MCP server.
README
OANDA + Multi-Source FX/Equity MCP Server
FX 売買 (OANDA) を中核に、テクニカル分析・経済ニュース・株価/指数 (日経平均含む)・企業財務・EDINET 開示・複合スコアリングまで一つの MCP に統合。
ファイル構成
| ファイル | 役割 |
|---|---|
oanda_mcp_server.py |
MCP エントリ。全ツールを登録 |
oanda_client.py |
OANDA REST API クライアント |
indicators.py |
テクニカル指標(純Python)とスコアリングロジック |
requirements.txt |
依存 |
.env.example |
環境変数テンプレ |
セットアップ
pip install -r requirements.txt
export OANDA_API_TOKEN="..."
export OANDA_ACCOUNT_ID="101-001-xxxxxxx-001"
export OANDA_ENVIRONMENT="practice" # デフォルト practice
export NEWSAPI_KEY="..." # https://newsapi.org の無料枠
export EDINET_API_KEY="..." # https://disclosure2.edinet-fsa.go.jp/
Claude Code 登録:
claude mcp add oanda -- python /絶対パス/oanda_mcp_server.py
公開ツール一覧
売買 (OANDA)
get_price— 通貨ペアの bid/askget_candles— OANDA ローソク足get_account— 残高・建玉place_order— 成行発注 (SL必須、サイズ自動計算)close_position— 指定銘柄の全決済kill_switch/reset_kill_switch— 緊急停止
株価・指数 (yfinance, 無料)
get_index— 指数:^N225日経 /^TPXTOPIX /^GSPCS&P /^DJIダウ /^IXICNasdaqget_stock_quote— 銘柄株価: 日本株は7203.T(トヨタ) 形式、米株はAAPL等get_stock_history— 過去 OHLC
財務・開示
get_financials— PL/BS/CF (yfinance、日米両対応)search_edinet— 有報・四半期報告書・臨時報告書を日付検索
ニュース
get_news— NewsAPI 経由のキーワード検索 (language='ja'で日本語)
分析・スコアリング
technical_analysis— FX も株も自動ルーティングで指標一式composite_score— テクニカル(自動) + ファンダ + ニュースを加重合成
スコアリングの考え方
technical_score は3コンポーネント(トレンド40% / モメンタム35% / 平均回帰25%)を -100〜+100 に正規化。これだけで戦略になるものではなく、ファンダとニュースは Claude が get_financials と get_news の出力を読んで -100〜+100 の数値を作り、composite_score に渡す ワークフローを想定しています。
例: トヨタの判定
1. technical_analysis("7203.T", granularity="D")
→ テクニカルスコア取得
2. get_financials("7203.T")
→ Claude が「営業利益率改善・FCF黒字・負債健全」と読み、+60 とする
3. get_news("Toyota", language="en", max_results=10)
→ Claude が見出し10件読んで「中立〜やや好材料」と判断、+15
4. composite_score("7203.T", granularity="D",
fundamental_score=60, news_sentiment_score=15)
→ 加重合成スコア
完全自動売買に進む前のチェックリスト
- デモで最低1ヶ月走らせる
- プロセス監視(落ちたら通知)
- ネット断/API障害時のフェイルセーフ確認
- 戦略をバックテスト(このMCPには未実装、要追加)
- 税務と申告の理解
- 失っても生活に影響しない金額のみ
既知の限界
- ポジションサイジングは「クォート通貨 ≒ 口座通貨」前提の近似
- yfinance はレート制限あり (短時間に大量呼び出し禁止)
- NewsAPI 無料枠は1日100リクエスト、過去1ヶ月のみ
- EDINET は 書類リストの取得まで。本文の取得・XBRL解析は別途
- スコアは「相対的にどちらに偏っているか」の指標であって、勝率や期待値の保証ではない
- キルスイッチ状態は in-memory(本番なら永続化必須)
拡張ロードマップ
- バックテストツール (
backtest_strategy) - EDINET 書類本文ダウンロードと XBRL パース
- TDnet 適時開示の取得
- 価格ストリーミング (
stream_pricesvia OANDA stream API) - ポジション履歴の SQLite 永続化
- Discord/Slack 通知連携
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。