korea-stock-mcp について
korea-stock-mcp は韓国株式の分析を行う MCP サーバーで、DART と KRX の公式 API から株価、開示情報、財務データを取得します。韓国上場企業の情報を AI アシスタントで調べたい利用者向けです。
主な機能
- 01企業と期間を指定した開示検索
- 02開示文書の解析と大容量文書の目次取得
- 03XBRL ベースの財務諸表データ取得
- 04KRX の日次株価と銘柄基本情報
活用シーン
- 01韓国上場企業の売上高と営業利益の推移を比較
- 02特定期間の開示書類を検索して本文を確認
- 03日次の売買代金や時価総額の動向を確認
MCP 対応
本プロジェクトは MCP サーバーであり、get_disclosure_list、get_corp_code、get_financial_statement、get_stock_trade_info などのツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Korea Stock MCP サーバー
🚀 Korea Stock MCPは、オープンソースMCPからさらに一歩先へ進みます。 正確な韓国株式データをもとに、AIがより信頼できる回答を提供できるよう支援する新しいサービスを準備しています。新しいサービスの方向性をご覧ください。
韓国株式の分析に利用できるMCP サーバーです。
DART(電子公示システム)とKRX(韓国取引所)の公式APIを通じて、株価情報や公示資料に基づくAI分析が可能です。
💬 改善要望とフィードバックをお待ちしています! ご利用の際に不便な点や改善のアイデアがございましたら、お気軽にメールでお知らせください。 迅速に確認し、反映いたします。 📧 [email protected]
🎯 主な機能
- 🔍 公示検索 - 会社別、期間別の公示を検索
- 📊 公示データ - 公示報告書の原本ファイルを解析したデータを提供
- 💼 財務諸表分析 - XBRLに基づく詳細な財務データ
- 📈 株式データ - KRX(KOSPI/KOSDAQ)の日次株価情報、銘柄基本情報
⚡ クイックスタート
1️⃣ API KEYの取得
まず、DARTとKRXのAPI KEYを取得する必要があります。
📝 DART API KEYの取得
- 会員登録:OPEN DARTで会員登録
- キーの申請:認証キー申請ページでAPI KEYを申請
- キーの確認:オープンAPI利用状況で発行されたAPI KEYを確認
📈 KRX API KEYの取得
-
会員登録:KRX OPEN APIで会員登録してログイン
-
キーの申請:マイページ → API認証キー申請から申請
-
サービスの申請:承認後、「サービス利用」→「株式」メニューに移動
-
API利用申請:以下の6項目それぞれで「API利用申請」をクリック
- 有価証券の日次売買情報
- KOSDAQの日次売買情報
- KONEXの日次売買情報
- 有価証券の銘柄基本情報
- KOSDAQの銘柄基本情報
- KONEXの銘柄基本情報
⏱️ 承認まで約1日かかります。
-
キーの確認:承認後、マイページ → API認証キー発行履歴でAPI KEYを確認
2️⃣ Claude Desktopの設定
- Claude Desktopを起動
- 設定 → 開発者 → 設定を編集をクリック
claude_desktop_config.jsonファイルに以下の内容を追加:
{
"mcpServers": {
"korea-stock-mcp": {
"command": "npx",
"args": ["-y", "korea-stock-mcp@latest"],
"env": {
"DART_API_KEY": "<YOUR_DART_API_KEY>",
"KRX_API_KEY": "<YOUR_KRX_API_KEY>"
}
}
}
}
- 再起動:Claude Desktopを再起動して設定を適用
これでClaudeで韓国株式データの分析を開始できます。
大容量の公示文書の処理
一部の公示報告書(事業報告書、四半期報告書など)は、数MBに達する大容量のXML文書です。 このような文書を一度にすべて処理すると、AIの応答上限を超えたり、エラーが発生したりすることがあります。
どのように動作しますか?
文書のサイズに応じて、処理方法が自動的に切り替わります。
- 小容量の文書(1MB未満):文書全体をそのまま返します。
- 大容量の文書(1MB以上):文書全体ではなく、まず**目次(TOC)**を返します。Claudeが目次を確認し、質問に関連するセクションを自動的に選んで内容を取得します。
ユーザー向けの案内
特別な操作は必要ありません。 Claudeが大容量の文書を自動的に処理します。
文書が大きい場合、Claudeは次のように自動で動作します:
- 文書の目次を確認します。
- 質問に関連するセクションを自動的に選んで、内容を取得します。
- 回答後に残りのセクション一覧を案内するため、さらに知りたいセクションがあれば依頼できます。
例:
- 「事業報告書から売上の状況を教えて」→ Claudeが売上に関連するセクションを自動的に選択
- 「先ほどの目次の3番目のセクションも取得して」→ 特定のセクションを直接依頼可能
💡 複雑な質問は段階に分けて尋ねてください
一度に望む回答が得られない場合は、質問を複数の段階に分けると、より正確な結果を得られます。
たとえば、「インベンテラの証券届出書から外国人への割当内容を教えて」という質問で一度にうまくいかない場合:
- 「インベンテラの固有番号(corp_code)を教えて」
- 「その会社の証券発行に関する公示一覧を表示して」
- 「該当する公示の本文を取得して」
- 「外国人への割当内容を探して」
このように段階を追って進めると、各段階の結果を確認しながら、必要な情報にたどり着けます。
利用可能なツール
DART(電子公示システム)
-
get_disclosure_list - 公示検索
- 公示の種類、会社、日付別に公示報告書を検索
-
get_corp_code - 固有番号の照会
- DARTに登録された公示対象会社の固有番号、会社名、銘柄コードを提供
- 会社名(
corp_name)または銘柄コード(stock_code)のいずれかで照会可能 - 会社名での検索に失敗した場合、銘柄コードで再試行するよう案内
-
get_disclosure - 公示報告書の原文
- DART APIを通じて公示報告書の原本ファイルを解析
- 大容量の文書の場合は目次を返し、
section_idで特定のセクションを照会可能
-
get_financial_statement - 財務諸表
- 上場法人および主要な非上場法人のXBRL財務諸表
- 定期報告書に含まれるすべての勘定科目データを提供
KRX(韓国取引所)
-
get_stock_base_info - 銘柄基本情報
- KOSPI、KOSDAQ、KONEX上場銘柄の基本情報
- 銘柄名、銘柄コード、市場区分などの基本データ
-
get_stock_trade_info - 日次売買情報
- KOSPI、KOSDAQ、KONEXの銘柄別の日次取引データ
- 株価、取引量、時価総額などの詳細な取引情報
-
get_market_type - 市場区分の照会
- 銘柄コードから該当銘柄の市場区分(KOSPI/KOSDAQ/KONEX)を照会
- 株式データの照会に必要な市場情報を提供
その他のツール
- get_today_date - 今日の日付の照会
- 現在の日付をYYYYMMDD形式で提供
- AIが正確な日付を取得するためのツール
実際の利用例
📊 財務分析の例
プロンプト:「三養食品の2023年、2024年の第1~第4四半期、2025年の第1・第2四半期の売上高と営業利益を調べ、成長率も調べて」
→ 三養食品の分析結果を見る
プロンプト:「APRの2023年第1四半期から2025年第2四半期までの売上高と営業利益の成長、株価、時価総額の推移を調べて」
→ APRの分析結果を見る
🏢 企業分析の例
プロンプト:「HJ重工業は何をして収益を得ている会社なのか、事業部門別の売上高もあわせて教えて」
→ HJ重工業の分析結果を見る
📑 公示分析の例
プロンプト:「IPO(例:Inventera/0007J0)の外国人への割当内容を教えて」 → インベンテラのIPO外国人割当分析結果を見る
API データソース
- DART(電子公示システム):上場企業の公示情報および財務諸表
- KRX(韓国取引所):銘柄の基本情報および日次取引情報
ローカル開発とテスト
ソースを修正しながら、すぐにテストする方法です。
1️⃣ 依存関係のインストール
npm install
2️⃣ 環境変数の設定
プロジェクトのルートに .env ファイルを作成します:
DART_API_KEY=your_dart_api_key
KRX_API_KEY=your_krx_api_key
3️⃣ MCP Inspector の実行
npm run inspect
ターミナルに表示されるアドレス(http://localhost:6274 など)をブラウザーで開くと、MCP Inspector の UI が開きます。
Inspector で Connect ボタンをクリックした後、左側のツール一覧から目的のツールを選択して、直接呼び出すことができます。
4️⃣ ソースの修正後に再テスト
src/ ファイルを修正して保存すると、サーバーが自動的に再起動します。
Inspector で Reconnect ボタンをクリックすると、変更がすぐに反映されます。
注記:Node.js 18 以上が必要です。
コントリビューション
コントリビューションを歓迎します!Pull Request をお送りください。
- このリポジトリをフォークします
- 機能ブランチを作成します(
git checkout -b feature/AmazingFeature) - 変更をコミットします(
git commit -m 'Add some AmazingFeature') - ブランチにプッシュします(
git push origin feature/AmazingFeature) - Pull Request を作成します
ライセンス
ISC ライセンス
サポート
- 🐛 問題がある場合は、GitHub Issues に登録してください
- ⭐ 役に立った場合は、スターを付けてください!
免責事項
本ツールは情報提供を目的としており、投資助言ではありません。すべての投資判断はご自身の責任で行ってください。
英語版
🚀 Korea Stock MCP は、オープンソース MCP の枠を超え、次のステップへ進んでいます。 信頼性の高い韓国株データを基盤として、AI が信頼できる回答を提供できるよう支援する新しいサービスを準備しています。開発中の内容をご覧ください。
韓国株分析用の MCP サーバーです。
DART(Data Analysis, Retrieval and Transfer System)および KRX(Korea Exchange)の公式 API を通じて、株価と公示データの AI による分析を可能にします。
💬 ご意見・機能リクエストをお待ちしています! このツールの使用中に改善案や問題があれば、お気軽にメールでお知らせください。 できるだけ早く確認し、対応します。 📧 [email protected]
🎯 主な機能
- 🔍 公示検索 - 企業名と日付で企業の公示情報を検索します
- 📊 公示データ - 公示報告書の原本から解析したデータを提供します
- 💼 財務諸表分析 - XBRL に基づく詳細な財務データを提供します
- 📈 株式データ - KRX(KOSPI/KOSDAQ)の日次株価と銘柄の基本情報を提供します
⚡ クイックスタート
1️⃣ API KEY の登録
DART と KRX の両方から API KEY を取得する必要があります。
📝 DART API KEY の登録
- サインアップ:OPEN DART で登録します
- キーの申請:認証キー申請ページで API KEY を申請します
- キーの確認:Open API 利用状況で発行された API KEY を確認します
📈 KRX API KEY の登録
-
サインアップ:KRX OPEN APIで登録してログインします
-
キーの申請:マイページ → API 認証キー申請から API 認証キーを申請します
-
サービスの申請:承認後、サービス利用 → 株式メニューに進みます
-
API 利用の申請:以下の 6 項目それぞれについて、「API 利用申請」をクリックします
- 証券日次取引情報
- KOSDAQ 日次取引情報
- KONEX 日次取引情報
- 証券基本情報
- KOSDAQ 基本情報
- KONEX 基本情報
⏱️ 承認には約 1 日かかります。
-
キーの確認:承認後、マイページ → API 認証キー発行履歴で API KEY を確認します
2️⃣ Claude Desktop のセットアップ
- Claude Desktop を起動します
- Settings → Developer → Edit Configuration に進みます
claude_desktop_config.jsonに以下の内容を追加します:
{
"mcpServers": {
"korea-stock-mcp": {
"command": "npx",
"args": ["-y", "korea-stock-mcp@latest"],
"env": {
"DART_API_KEY": "<YOUR_DART_API_KEY>",
"KRX_API_KEY": "<YOUR_KRX_API_KEY>"
}
}
}
}
- 再起動:設定を適用するため、Claude Desktop を再起動します
これで Claude を使って韓国株データの分析を始められます。
大規模な公示文書の処理
一部の公示報告書(年次報告書、四半期報告書など)は、数 MB に及ぶ大きな XML 文書です。 このような文書を一度に処理すると、AI の応答上限を超えたり、エラーが発生したりすることがあります。
どのように動作しますか?
ドキュメントのサイズに応じて、処理方法が自動的に切り替わります。
- 小さいドキュメント(1MB未満):ドキュメント全体をすぐに返します。
- 大きいドキュメント(1MB以上):ドキュメント全体の代わりに**目次(TOC)**を返します。Claude が目次を読み、質問に関連するセクションを自動的に選択して取得します。
ユーザーガイド
手動での操作は不要です。 Claude が大きいドキュメントを自動的に処理します。
ドキュメントが大きい場合、Claude は自動的に次の処理を行います。
- ドキュメントの目次を確認します。
- 質問に関連するセクションを選択して取得します。
- 回答後、残りのセクションを一覧表示するので、気になる別のセクションをリクエストできます。
例:
- 「年次報告書から売上の概要を見せて」→ Claude が売上に関連するセクションを自動的に選択します
- 「今表示した目次のセクション 3 も取得して」→ 特定のセクションを直接リクエストできます
💡 複雑な質問は段階に分けてください
一度の質問で望む回答が得られない場合は、質問を小さなステップに分けると、より正確な結果が得られます。
たとえば、「Inventera の有価証券届出書から外国人投資家の割当の詳細を見せて」と一度に尋ねる代わりに、次のようにします。
- 「Inventera の corp_code を取得して」
- 「その会社の有価証券発行に関する開示を検索して」
- 「その開示のドキュメントの内容を取得して」
- 「外国人投資家の割当表を探して」
この方法なら、各ステップの出力を確認しながら、必要な情報を正確に見つけられるよう Claude を導くことができます。
利用可能なツール
DART(データ分析・検索・転送システム)
-
get_disclosure_list - 開示情報検索
- 種類、会社、日付で開示報告書を検索します
-
get_corp_code - 法人コード照会
- DART に登録された開示企業の一意のコード、会社名、銘柄コードを提供します
- 会社名(
corp_name)または銘柄コード(stock_code)で検索します - 会社名で検索できない場合(韓国語以外の入力など)は、銘柄コードでの再検索を提案します
-
get_disclosure - 開示報告書の内容
- DART API を通じて、元の開示報告書ファイルを解析します
- 大きいドキュメントの場合は目次(TOC)を返します。特定のセクションを取得するには
section_idを使用します
-
get_financial_statement - 財務諸表
- 上場企業および主要な非上場企業の XBRL 財務諸表
- 定期報告書のすべての勘定科目データを提供します
KRX(韓国取引所)
-
get_stock_base_info - 基本株式情報
- KOSPI、KOSDAQ、KONEX 上場銘柄の基本情報
- 銘柄名、銘柄コード、市場区分などの基本データ
-
get_stock_trade_info - 日次取引情報
- KOSPI、KOSDAQ、KONEX 銘柄の日次取引データ
- 株価、取引量、時価総額などの詳細な取引情報
-
get_market_type - 市場区分照会
- 銘柄コードから市場区分(KOSPI/KOSDAQ/KONEX)を照会します
- 株式データの照会に必要な市場情報を提供します
その他のツール
- get_today_date - 今日の日付照会
- 現在の日付を YYYYMMDD 形式で提供します
- AI が正確な日付を照会するためのツールです
実際の使用例
📊 財務分析の例
プロンプト:「2023 年第 1 四半期〜第 4 四半期、2024 年第 1 四半期〜第 4 四半期、2025 年第 1 四半期〜第 2 四半期の Samyang Foods の売上高と営業利益を調べ、成長率も確認して」
→ Samyang Foods の分析結果を見る
プロンプト:「2023 年第 1 四半期から 2025 年第 2 四半期までの APR の売上高と営業利益の成長に加え、株価と時価総額の推移も調べて」 → APR の分析結果を見る
🏢 企業分析の例
プロンプト:「HJ SHIPBUILDING & CONSTRUCTION の収益源と、事業セグメント別の売上高を教えて」 → HJ Shipbuilding & Construction の分析結果を見る
📑 開示分析の例
プロンプト:「IPOの海外割当の詳細を取得する(例:Inventera / 0007J0)」 → Inventera IPOの海外割当分析結果を参照
APIデータソース
- DART(Data Analysis, Retrieval and Transfer System):上場企業の開示情報および財務諸表
- KRX(Korea Exchange):株式の基本情報および日次取引情報
ローカル開発とテスト
ソースコードを変更しながらテストする方法です。
1️⃣ 依存関係をインストールする
npm install
2️⃣ 環境変数を設定する
プロジェクトのルートに .env ファイルを作成します。
DART_API_KEY=your_dart_api_key
KRX_API_KEY=your_krx_api_key
3️⃣ MCP Inspector を実行する
npm run inspect
ターミナルに表示された URL(例:http://localhost:6274)をブラウザーで開き、MCP Inspector の UI を表示します。
Inspector で Connect をクリックし、左側のパネルから任意のツールを選択して直接呼び出します。
4️⃣ ソースを変更した後に再テストする
src/ 配下のファイルを保存すると、サーバーが自動的に再起動します。
Inspector で Reconnect をクリックすると、変更がすぐに反映されます。
Note:Node.js 18 以上が必要です。
コントリビューション
コントリビューションを歓迎します。Pull Request をお送りください。
- このリポジトリをフォークします
- フィーチャーブランチを作成します(
git checkout -b feature/AmazingFeature) - 変更をコミットします(
git commit -m 'Add some AmazingFeature') - ブランチにプッシュします(
git push origin feature/AmazingFeature) - Pull Request を作成します
ライセンス
ISC License
サポート
- 🐛 問題が発生した場合は、GitHub Issues に登録してください
- ⭐ 便利だと思ったら、スターを付けてください!
免責事項
このツールは情報提供のみを目的としており、投資助言ではありません。投資判断はすべてご自身の責任で行ってください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。