Financial Reports MCP Server について
Financial Reports MCP Server は、Financial Reports API を MCP クライアントに接続し、企業の提出書類や関連データを検索できます。企業検索、提出書類の詳細、GICS 業種分類をツール、リソース、プロンプトで提供します。
主な機能
- 01名称、ISIN、LEIによる企業検索
- 02企業情報と提出書類の取得
- 03GICSセクターと業種の閲覧
- 04処理済み提出書類の内容取得
- 05企業情報と提出書類のリソース提供
活用シーン
- 01企業の最近の財務提出書類を探す
- 02特定の提出書類の詳細を取得
- 03業種別に欧州企業を調べる
- 04業種分類を確認する
MCP 対応
MCP ツール、リソース、プロンプトを通じて、企業情報、提出書類、GICS 分類などの Financial Reports API データを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
財務レポート MCP サーバー
🎬 デモ
財務レポート API にアクセスするための MCP(Model Context Protocol)サーバーです。企業の財務報告書、業界分類、関連データにアクセスするためのツールとリソースを提供します。
機能
- 企業名、国、セクターで企業を検索
- 企業の詳細情報を取得
- 最新の財務報告書にアクセス
- 業界分類を参照
- 報告書の詳細と内容を取得
前提条件
- Python 3.11+
- Docker(推奨)
- FastMCP(ローカルで実行する場合)
- dotenv(ローカルで実行する場合の環境変数管理用)
注記: 簡潔さと信頼性を高めるため、サーバーは実際の財務レポート API のみを使用するようになりました。モック API のロジックと設定はすべて削除されています。
🚀 はじめに
この MCP サーバーを実行する方法はいくつかあります。以下から選択してください。
オプション 1:Docker(推奨)
再現性、分離、使いやすさの観点から、MCP サーバーの実行には Docker を推奨します。
# Build (once)
docker build -t financial-reports-mcp .
# Run
docker run --rm -i \
-e API_KEY=your_api_key_here \
-e API_BASE_URL=https://api.financialreports.eu/ \
-e MCP_TRANSPORT=stdio \
financial-reports-mcp:latest
Docker Compose を使用する場合:
# Copy and configure .env
echo "Copy .env.example to .env and fill in secrets"
cp .env.example .env
# Start services
docker-compose up
Claude Desktop では、以下の設定を使用してください。互換性とセキュリティを最大限に高めるため、シークレットは args の -e 引数として渡してください。
{
"mcpServers": {
"financial-reports": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "API_KEY=your_api_key_here",
"-e", "API_BASE_URL=https://api.financialreports.eu/",
"-e", "MCP_TRANSPORT=stdio",
"financial-reports-mcp:latest"
]
}
}
}
理由: シークレットを
argsの-e引数として渡すことで、クライアントによる環境変数のサポート方法にかかわらず、Docker が常にシークレットを受け取るようになります。これは Claude Desktop や同様のクライアントで使える、最も堅牢で移植性の高い方法です。
オプション 2:Smithery CLI(Claude 用)
Smithery CLI を使用して、Claude でサーバーをインストールして実行します。
npx -y @smithery/cli@latest install \
@itisaevalex/financial-reports-mcp-server \
--client claude \
--key smithery_api_key
オプション 3:ローカルの Python(開発/テスト用)
- 依存関係をインストールします。
python -m venv venv # Create venv
venv\Scripts\activate # Activate on Windows
pip install -r requirements.txt
- サーバーを実行します。
python -m src.financial_reports_mcp
# or with uv
uv run src/financial_reports_mcp.py
ヒント:
uvを使用すると、プロジェクトのルートにある.envが自動的に読み込まれます。
使用例
すべてのサンプルスクリプトと設定ファイルは、examples/ ディレクトリにあります。例:
examples/test_server.py— MCP のテストスイート全体を実行examples/docker_claude_config.json— Docker 用 Claude Desktop 設定の例examples/uvx_claude_config.json— uv 用 Claude Desktop 設定の例examples/python_client_example.py— Python クライアントの使用例
テストスイートを実行します。
python examples/test_server.py
設定
ルートディレクトリに .env ファイルを作成し、以下の変数を設定します。
API_KEY=your_api_key_here
API_BASE_URL=https://api.financialreports.eu/
MCP_TRANSPORT=stdio
プロジェクト構成
src/— ソースコードディレクトリfinancial_reports_mcp.py— MCP サーバーのメインエントリーポイント(すべてのツール/リソースをここで定義)api_client.py— API クライアントファクトリーreal_api/real_client.py— 実際の API クライアントの実装
.env- 環境変数(Git 管理対象外)requirements.txt- プロジェクトの依存関係Dockerfile&docker-compose.yml- Docker の設定setup.py- パッケージのインストール設定install.py- Claude Desktop のインストール用ヘルパーexamples/- サンプルスクリプトと設定ファイルscripts/- インストールスクリプト
利用可能なツール
get_filing_type(filing_type_id)— ID で提出書類の種類の詳細情報を取得しますlist_industries(industry_group, page, page_size, search)— 利用可能な GICS 産業をすべて一覧表示しますget_industry(industry_id)— GICS 産業の詳細情報を取得しますlist_industry_groups(sector, page, page_size, search)— 利用可能な GICS 産業グループをすべて一覧表示しますget_industry_group(group_id)— GICS 産業グループの詳細情報を取得しますget_sector(sector_id)— GICS セクターの詳細情報を取得しますlist_sub_industries(industry, page, page_size, search)— 利用可能な GICS サブ産業をすべて一覧表示しますget_sub_industry(sub_industry_id)— GICS サブ産業の詳細情報を取得しますlist_sources(page, page_size)— 利用可能なデータソースをすべて一覧表示しますget_source(source_id)— データソースの詳細情報を取得しますget_processed_filing(processed_filing_id)— 提出書類の処理済みコンテンツを取得しますget_schema(format, lang)— API の OpenAPI3 スキーマを取得しますsearch_companies(params)— 会社名、ISIN、LEI などで企業を検索しますget_company_detail(company_id)— 企業の詳細情報を取得しますget_latest_filings(params)— 最新の財務提出書類を取得しますget_filing_detail(filing_id)— 特定の提出書類の詳細情報を取得しますlist_sectors()— 利用可能な GICS セクターをすべて一覧表示しますlist_filing_types()— 利用可能な提出書類の種類をすべて一覧表示します
追加のリソース/ヘルパー
get_sectors_resource()— GICS セクターの Markdown 形式の一覧get_filing_types_resource()— 提出書類の種類の Markdown 形式の一覧get_company_profile(company)— 企業プロフィールを Markdown 形式で取得しますget_company_recent_filings(company, limit)— 最近の提出書類の Markdown 形式の一覧
プロンプト
search_company_by_name()— 会社名で企業を検索するプロンプトfind_latest_annual_reports()— 最新の年次報告書を見つけるプロンプト
利用可能なリソース
financial-reports://sectors:すべての GICS セクターの一覧financial-reports://filing-types:すべての提出書類の種類の一覧financial-reports://companies/{company_id}/profile:企業プロフィールfinancial-reports://companies/{company_id}/recent-filings:企業の最近の提出書類
使用例
例 1:企業を検索してプロフィールを取得する
I want to search for information about Deutsche Bank. Please help me find:
1. Basic company details like country, sector and industry
2. Recent financial filings
3. Key financial metrics if available
例 2:銀行の最新の年次報告書を見つける
I'd like to see the latest annual reports from major European banks.
Please help me:
1. Find companies in the banking sector
2. Get their latest annual reports
3. Summarize key financial metrics from these reports if available
クロスプラットフォーム互換性
サーバーは以下の環境で実行できます。
- Linux:すべてのメソッドに対応
- macOS:すべてのメソッドに対応
- Windows:すべてのメソッドに対応。ただし、Claude Desktop では
uvの使用を推奨します
Windows ユーザー向けの注意事項:
- Claude Desktop では、uv を使用したインストールを推奨します
- Docker には Windows 用 Docker Desktop が必要です
トラブルシューティング
よくある問題
-
Claude Desktop との通信の問題:
- Claude Desktop の設定時に stdio トランスポートを使用していることを確認してください
- Docker の場合は、対話モード用の
-iフラグを含めてください
-
「Module not found」エラー:
pip install -r requirements.txtですべての依存関係がインストールされていることを確認してください
-
MCP サーバーに接続できない:
- サーバーが実行中で、クライアントからアクセスできることを確認してください
-
API の認証エラー:
.envファイルの API キーを確認してください
ログ
直接実行する場合、ログはコンソールに出力されます。Docker の場合は、次のコマンドでログを確認できます。
docker logs <container-id>
ライセンス
このプロジェクトは、Data Alchemy Labs への帰属表示を条件として、MIT ライセンスの下でライセンスされています。詳細は LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。