mcpField
C
Codal (کدال) Disclosures

Codal (کدال) Disclosures

ローカル
github.com金融データ7今日更新

Codal (کدال) Disclosures について

Codal (کدال) Disclosuresは、イラン上場企業の開示情報を調べるエージェント向けの読み取り専用MCPサーバーです。5つのツールでCodalを検索し、書簡や財務諸表、月次報告をテキストまたは表形式で返します。

主な機能

  1. 01企業開示情報の検索
  2. 02書簡と報告書の閲覧
  3. 03財務表の行形式での出力
  4. 04企業と会計年度の検索
  5. 05絞り込み用書簡タイプの一覧

活用シーン

  1. 01企業の最新中間財務諸表の検索
  2. 02月次の生産・販売報告の確認
  3. 03総会決議や告知の閲覧
  4. 04書簡の添付ファイルリンクの取得

MCP 対応

stdioのMCPサーバーとして、Codalの検索、企業と書簡タイプの照会、開示書簡や報告書の閲覧に使える5つの読み取り専用ツールを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"sepehr071-codal": {
"command": "uvx",
"args": [
"codal-mcp"
],
"env": {
"CODAL_MCP_PROXY": "<CODAL_MCP_PROXY>"
}
}
}
}
起動コマンドuvx codal-mcp
設定が必要な環境変数
CODAL_MCP_PROXYOptional HTTP proxy URL for the codal.ir requests; system proxy settings are ignored. codal.ir often answers only Iranian connections. Also accepts a comma-separated list: one is used until it gets blocked or fails to connect, then the next.

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

パッケージ
pypicodal-mcp0.1.1

ツール

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

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

詳細

codal-mcp:Claude、Cursor、Copilot 向けに、イラン上場企業の開示情報と財務諸表を読み取る非公式 Codal(کدال)MCP サーバー

codal-mcp:AI エージェント向け Codal(کدال)開示情報・財務諸表 MCP サーバー

codal-mcp を使うと、AI エージェントはイラン上場企業の公式開示システムである Codal を検索して読み取れます。
Codal(codal.ir、سامانه جامع اطلاع‌رسانی ناشران)は、テヘラン証券取引所、Iran Fara Bourse
およびその他のイランの取引所に上場する企業やファンドが、財務諸表、月次活動報告、会議の決議、重要ニュースを公開する場所です。
codal-mcp は、これらの書類をテキストや表に変換し、Claude、Cursor、Copilot で利用できる、5 つのツールを備えた非公式の読み取り専用 MCP サーバーです。

PyPI Python CI MCP Registry License: MIT

Install in VS Code

AI エージェント向け · クイックスタート · できること · ツール · FAQ · فارسی


AI エージェント向け

  • 概要: codal.ir(イランの取引所(テヘラン証券取引所、Iran Fara Bourse、商品取引所およびエネルギー取引所)に上場する企業やファンド、および登録済みの非上場企業の開示システム)向けの非公式 MCP サーバー(モデルコンテキストプロトコル)です。
  • インストール: uvx codal-mcp または claude mcp add codal -- uvx codal-mcp。トランスポート:stdio。uv(Python 3.10 以降)が必要です。
  • 認証: 不要です。API キーやアカウントは必要ありません。オプションで CODAL_MCP_PROXY(HTTP プロキシ URL、またはカンマ区切りのリスト)を指定できます。システムのプロキシ設定は無視されます。
  • アクセス: 読み取り専用です。ログインや申請はできないため、ツールを呼び出す前の確認は不要です。
  • ツール: すべて cd_ で始まる 5 つのツールがあります。一般的な順序は cd_company -> cd_search_letters -> cd_letter です。 cd_letter_types は絞り込みに使う書類種別 ID を、cd_financial_years は企業の会計年度末を返します。
  • 利用する場面: ユーザーが、上場企業の開示内容(最新の中間または年次財務諸表、EPS、月次の売上と生産、株主総会の決議、配当スケジュール、増資、または Codal の書類 1 件の本文)を尋ねている場合に使用します。
  • 利用しない場面: ユーザーが株価、板情報、市場指数を求めている場合(tsetmc-mcpを使用)、または取引を希望している場合は使用しないでください。
  • 出力: ASCII 数字を使った簡潔な JSON です。日付はテヘラン時間のジャラーリー暦(YYYY/MM/DD)です。報告金額は公開時の単位で、通常は百万リアルです(unit_note を参照)。
  • レート制限: codal.ir は、短時間にリクエストが集中すると最大 1 時間、IP アドレスをブロックします。対象を絞って少数の呼び出しを行い、結果を再利用してください。ツールが codal.ir のレート制限を通知した場合は、停止して待ってください。
  • ネットワーク: codal.ir はイラン国内からの接続にしか応答しないことがよくあります。リクエストがタイムアウトする場合は、CODAL_MCP_PROXY にイランの HTTP プロキシを設定してください。
  • 機械可読データ: server.json および iran-mcp カタログ。

理由

イランの上場企業が公開する情報はすべて Codal に掲載されていますが、検索フォーム、ペルシア数字、JavaScript で表示されるレポートページがあり、各ページには明細表が1つずつあります。「Foolad の今年上半期の業績はどうでしたか?」に答えるには、1,475件の中から適切な書簡を見つけ、画面上の表を読み取る必要があります。codal-mcp はサイト独自のフィルターで検索し、エージェントが読み取れる行形式で明細を返します。

あなた: Foolad(فولاد)は1405年上半期について何を報告しましたか?

エージェント: 呼び出し cd_search_letters(symbol="فولاد", letter_type=6, period_months=6) -> cd_letter(tracing_no=1612323)

Mobarakeh Steel の1405/06/31までの未監査6か月財務諸表(1405/07/30公開)によると、営業収益は2,509,422,184百万リアルで、前年同期比56%増加し、純利益は591,629,286百万リアルで、133%増加しました。基本1株当たり利益は308リアルでした。

追跡番号1612323の実際の数値です。2026-10-31にcodal-mcpで読み取り、codal.irの書簡ページと照合しました。

できること

  • Codal のあらゆる発行者の開示情報を検索できます。新しい順で、銘柄、書簡グループ、書簡種別、タイトル内の語句、ジャラリー暦の日付範囲、報告期間(1~12か月)、追跡番号で検索できます
  • フィルターを指定しない場合は、市場全体の最新の書簡を一覧表示します
  • 財務諸表を読み取り、シートごとに表形式で表示します。損益計算書、包括利益計算書、貸借対照表、資本変動計算書、キャッシュフロー計算書、解説レポートの各ページに加え、単位の注記と上場資本金も取得できます
  • 月次活動レポートを読み取ります。原材料の購入、製品ごとの生産と販売、エネルギー使用量、外貨の調達源と使途を確認できます
  • 説明、明確化、通知などのテキスト書簡を読み取ります。ページに隠されたフォームテンプレートは含まれません
  • 各書簡のページ、PDF、Excelファイル、添付ファイルへのリンクを取得できます(説明と日付も含みます)
  • 銘柄または名前から企業やファンドを検索できます。ISICコード、市場、種類、業種、報告種別を確認できます
  • 検索で使用するID付きの書簡グループと書簡種別を一覧表示し、企業の会計年度末を確認できます
  • 読み取り専用の設計です。ログインも CAPTCHA の解決も必要ありません

プロンプトの例:

  • 「Foolad の最新の中間財務諸表には何が記載されていますか?」
  • 「その書簡の貸借対照表を表示してください。」
  • 「1405年の Iran Khodro の月次活動レポートを一覧表示してください。」
  • 「今週、月次活動レポートを公開した企業はどこですか?」
  • 「Foolad の会計年度末はいつですか?また、直近の年次財務諸表はいつ公開されましたか?」
  • آخرین صورت‌های مالی میان‌دوره‌ای فولاد در کدال چه بود؟
  • گزارش فعالیت ماهانه مهر ۱۴۰۵ ایران خودرو را بیاور.
  • تصمیمات آخرین مجمع عمومی سالیانه فولاد را از کدال بخوان.

クイックスタート

uv が必要です。APIキーやアカウントは不要です。

Claude Code
claude mcp add codal -- uvx codal-mcp
Claude Desktop

「設定」→「Developer」→「Edit Config」の順に開き、次を追加します。

{
  "mcpServers": {
    "codal": { "command": "uvx", "args": ["codal-mcp"] }
  }
}
Cursor

上記の Claude Desktop ブロックを ~/.cursor/mcp.json(またはプロジェクト内の .cursor/mcp.json)に追加します。

VS Code (Copilot agent mode)

上の Install in VS Code をクリックするか、.vscode/mcp.json に追加します。

{
  "servers": {
    "codal": { "type": "stdio", "command": "uvx", "args": ["codal-mcp"] }
  }
}
Codex CLI
codex mcp add codal -- uvx codal-mcp

または ~/.codex/config.toml に追加します。

[mcp_servers.codal]
command = "uvx"
args = ["codal-mcp"]
Gemini CLI

~/.gemini/settings.json に追加します。

{
  "mcpServers": {
    "codal": { "command": "uvx", "args": ["codal-mcp"] }
  }
}
Windsurf

Claude Desktop ブロックを ~/.codeium/windsurf/mcp_config.json に追加します。

Anything else

標準の stdio MCP サーバーです。uvx codal-mcp を実行するか、pip install codal-mcp を実行してから codal-mcp を実行してください。

## ツール

取引シンボルはペルシャ語で指定します(فولاد、خودرو)。日付はジャラリー暦の YYYY/MM/DD 形式です。ペルシャ数字も使用できます。

ツール機能
cd_search_lettersイラン上場企業の codal.ir 開示書類(レター)を新しい順に検索します。1 ページあたり 20 件です
cd_lettercodal.ir のレターを 1 件読み取ります。本文または表と、そのページ、PDF、Excel、添付ファイルへのリンクを返します
cd_companyシンボルまたは名称で codal.ir の企業やファンドを検索し、市場、業種、種別を返します
cd_letter_typescodal.ir のレターグループ、または 1 つのグループに属するレター種別と、その ID を一覧表示します。ID は cd_search_letters で指定できます
cd_financial_yearscodal.ir が把握している 1 社の会計年度末日を新しい順に一覧表示します(ジャラリー暦)

5 つのツールすべてに readOnlyHint: true の注釈が付いています。

動作の仕組み

  AI agent  (Claude, Cursor, Copilot, ...)
      │
      │  MCP over stdio
      ▼
  codal-mcp  (runs on your machine)
      │
      │  HTTPS, one request at a time, at least 2 s apart
      ├──────▶  search.codal.ir   search API, company list, letter types, fiscal years
      └──────▶  www.codal.ir      letter pages, sheets, attachment lists

codal-mcp はローカルで動作し、codal.ir のウェブサイトと同じ検索 API およびレターページを呼び出します。間にホスト型サーバーはなく、API キーも不要です。構造化レポートでは、レターページ内に表がデータとして含まれています。サーバーはそのデータを読み取り、サイト上の列順に各行を 1 行ずつ返します。それ以外のレターは、表示されているテキストとして返されます。リクエストは Chrome を偽装するクライアント経由で、search.codal.ir と www.codal.ir にのみ送信されます。読み取り専用です。

知っておくとよいこと

  • レート制限。 codal.ir は、短時間に多数のリクエストがあると HTTP 429 を返して CAPTCHA を表示し、その後、最大 1 時間 IP をブロックします。サーバーはリクエストを一度に 1 件ずつ、少なくとも 2 秒間隔で送信します。企業一覧とレター種別は 12 時間、レターは 1 時間、検索結果は 2 分間キャッシュし、429 が返されても再試行しません。429 の後は 10 分間 codal.ir への呼び出しを停止し、エージェントに待つよう伝えます。CAPTCHA を解くことはありません。
  • イランからの接続。 codal.ir はイラン国外からの接続に応答しないことがよくあります(テストでは、外国の VPN 出口からのリクエストがタイムアウトしました)。イラン国内を出口とする HTTP プロキシを CODAL_MCP_PROXY に設定してください。システムのプロキシ環境変数は意図的に無視されます。
  • 単位。 財務諸表とレポートの金額は公表値のままで、通常は百万リアルです。unit_note にページ上の記載が引用されます。EPS の単位はリアルです。リアルをトマンに換算するには 10 で割ります。
  • 表はテキストです。 表の各行は 1 行で、セルは | で区切られます。数値に桁区切りはなく、サイトで (N) と表示される負の数は -N になります。損益計算書には「درصد تغيير」列が 2 つあります。1 つは前年の同期間との比較、もう 1 つは直近の通期との比較です。
  • 一度に 1 シート。 財務諸表はシートに分かれています。cd_letter は sheets の一覧を返し、別のシートを読み取るには sheet を指定します(たとえば、貸借対照表は 0 です)。
  • 添付ファイルは一覧表示のみで、読み取りません。 説明レターの内容は、添付画像や PDF に含まれていることがよくあります。cd_letter はリンクを返します。
  • 長いレター は 16,000 文字で切り詰められます(truncated)。レター全文は PDF リンクから確認できます。
  • 検索のヒント。 period_months=12 で年次レポート、6 で半期レポート、3 で四半期レポートを検索できます。title はレターのタイトルに含まれる単語に一致します。cd_letter_types にはレター種別 ID が一覧表示されます(6 は財務諸表、58 は月次活動レポート、20 は年次株主総会の決議)。
  • ペルシャ語のテキスト。 レター本文は企業が記載したとおりに返され、アラビア文字の ي/ك も含まれます。数字は ASCII に変換されます。
  • 対応していない機能: 株価の取得(tsetmc-mcp を参照)、XBRL の解析、添付ファイルの読み取り、ログイン、CAPTCHA の解除には対応していません。

FAQ

Codal(کدال)とは何ですか?

Codal(codal.ir、سامانه جامع اطلاع‌رسانی ناشران)は、イラン証券取引機構(SEO)の管轄下で運営される公式開示システムです。テヘラン証券取引所、イラン・ファラ・ブルス、その他のイランの取引所に上場する企業やファンドは、財務諸表、月次活動報告、会議の通知と決議、増資、重要なニュースをここで公開します。約5,400の発行体が登録されています。

AIはCodalから企業の財務諸表をどのように読み取れますか?

エージェントに codal-mcp を追加し、自然な言葉で質問します。エージェントは cd_search_letters (たとえば symbol="فولاد", letter_type=6, period_months=6)で書類を検索し、cd_letter(tracing_no=...) で内容を読み取ります。このツールは損益計算書を行形式で返し、sheet=0 を指定すると貸借対照表を返します。

Codalの公式APIはありますか?

ドキュメント化された公開APIはありません。codal-mcp はログインせずに、codal.ir のウェブサイトと同じ検索APIおよび書類ページを利用し、コンパクトなJSONを返します。

イラン国外でも動作しますか?

多くの場合、そのままでは動作しません。テストでは、海外のVPN出口からのリクエストに codal.ir が応答しませんでした。イラン国内の接続で実行するか、CODAL_MCP_PROXY にイラン国内を出口とするHTTPプロキシを設定してください。

codal.ir がレート制限を行っていると表示されるのはなぜですか?

codal.ir は、短時間に多数のリクエストがあると、最大1時間にわたってIPアドレスをブロックします。サーバーはリクエストの間隔を空けてキャッシュし、これを避けます。それでも発生する場合は、しばらく待ってから呼び出し回数を減らして再度お試しください。すでに取得した結果は引き続き有効です。

tsetmc-mcp とは何が違いますか?

tsetmc-mcp はテヘラン証券取引所の市場データ(価格、注文板、取引、指数)を提供します。codal-mcp は企業自身が公開する情報(財務諸表、報告書、通知)を提供します。銘柄の全体像を把握するには、両方を利用してください。

XBRLを解析したり、財務比率を提供したりできますか?

いいえ。サイトに表示される表をそのまま返します。エージェントは行データから比率を計算できます。スプレッドシートを使う場合は、cd_letter が返す excel リンクを利用してください。

投資アドバイスを提供できますか?

いいえ。企業が公開した情報を読み取るだけです。返される情報は、いかなる場合も金融アドバイスではありません。

エージェントが何を見ているか、どのようにデバッグできますか?
npx @modelcontextprotocol/inspector uvx codal-mcp

設定

変数デフォルト意味
CODAL_MCP_PROXYunsetcodal.ir へのリクエストに使用する任意のHTTPプロキシURLです。システムのプロキシ設定は無視されます。カンマ区切りのリストを指定すると、1つずつ使用します。プロキシがブロックされた場合、または接続できない場合は、次のプロキシに切り替わります

ペルシア語:AI アシスタント向け Codal MCP サーバー

codal-mcp プロジェクトは、Codal(codal.ir)向けの非公式な読み取り専用 MCP サーバーです。Codal は、テヘラン証券取引所、イラン店頭市場、その他のイランの証券取引所に上場する企業やファンドが、通知や財務諸表を公開するシステムです。このサーバーを使うと、AI アシスタント(Claude、Cursor、Copilot など)が Codal の通知を検索し、その本文や表を読み取れます。

できること

  • 通知の検索:銘柄、グループ、通知の種類、タイトルのキーワード、ペルシア暦の日付範囲、報告期間の長さ、追跡番号で検索します。新しい順に表示されます。
  • 財務諸表の読み取り:損益計算書、財政状態計算書、キャッシュフロー計算書などを、一度に1シートずつ表形式で読み取ります。
  • 月次活動報告の読み取り:原材料の購入、製品ごとの生産と販売、エネルギー消費、外貨の資金源と使途を確認できます。
  • 説明通知の本文:明確化情報とともに、PDF、Excel ファイル、添付ファイルへのリンクを確認できます。
  • 企業やファンドの検索:銘柄や名前で検索し、ISIC コード、市場、業種、会計年度を確認できます。

注意事項

  • 公開済みの情報のみを読み取ります。アカウントにはログインせず、投資助言も行いません。
  • 金額は Codal に掲載されているとおりで、通常は百万リヤル単位です。日付はペルシア暦です。
  • Codal は大量のリクエストを受けると、最大1時間アクセスをブロックします。このサーバーはリクエストを1件ずつ、少なくとも2秒間隔で送信し、結果をキャッシュします。
  • Codal は通常、イラン国内のインターネットにのみ応答します。リクエストに応答がない場合は、CODAL_MCP_PROXY にイラン国内を経由する HTTP プロキシを設定してください。
  • API キーは不要で、サーバーはお使いのシステム上で実行されます。

インストール(先に uv をインストールしてください)。Claude Code の場合:

claude mcp add codal -- uvx codal-mcp

Claude Desktop、Cursor、その他のアプリでは、クイックスタートの設定と同じものを設定してください。

質問例

  • 「Foolad の最新の半年分の財務諸表を取得して、純利益を前年と比較してください。」
  • 「同じ通知の貸借対照表も表示してください。」
  • 「1405年の Iran Khodro の月次活動報告を一覧表示してください。」
  • 「今週、月次活動報告を公開した企業はどこですか?」
  • 「Foolad の会計年度はいつ終了しますか?」

開発

git clone https://github.com/sepehr071/codal-mcp && cd codal-mcp
uv sync
uv run ruff check . && uv run ruff format --check .
uv run python -m pytest -q          # offline unit tests on recorded codal.ir pages
uv run python -m pytest -m live -q  # one pass over every tool against codal.ir (about 8 requests)
uv build

すべてのツールは src/codal_mcp/codal.py にあり、HTTP 通信、リクエスト間隔の調整、キャッシュはすべて src/codal_mcp/http.py にあります。codal.ir は厳しくレート制限するため、ライブテストスイートは小規模に保ってください。Issue や PR を歓迎します。

リリースするには、pyproject.toml と server.json のバージョンを更新してから、v* タグをプッシュしてください。GitHub Actions が PyPI に公開します。

関連サーバー

  • テヘラン証券取引所の価格、注文板、実取引と法人取引、指数については tsetmc-mcp
  • イランの税務データ(商品 ID と VAT、活動コード、不動産評価額、税法)については iran-tax-mcp
  • iran-mcp:イランのサービス向け MCP サーバーのカタログ

免責事項

非公式のプロジェクトであり、Codal またはイラン証券取引機構(SEO)とは提携しておらず、推奨も受けていません。 読み取り専用で、codal.ir ウェブサイトの検索 API とページを使用します。これらは予告なく変更される場合があります。 データは情報提供のみを目的としています。ここに記載する内容は、いかなる場合も金融助言ではありません。

作者

Sepehr Radmard:イランのウェブ向けオープンソース MCP サーバー。LinkedIn:linkedin.com/in/sepehr-radmard

Sepehr Radmard(سپهر رادمرد)が開発・保守しています。LinkedInでつながるか、GitHub の @sepehr071をフォローして、イランのウェブサイト向け MCP サーバーをご覧ください。すべてiran-mcpに掲載されています。このプロジェクトが時間の節約に役立ったら、リポジトリにスターを付けていただけると、ほかの人にも見つけてもらいやすくなります。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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