mcpField
F
Financial Reports MCP Server

Financial Reports MCP Server

本地服务
financialreports.eu金融数据780 周前更新

关于 Financial Reports MCP Server

Financial Reports MCP Server 将 Financial Reports API 接入 MCP 客户端,用于查询公司申报文件及相关数据。它提供公司搜索、申报详情和 GICS 行业分类查询,并包含工具、资源和提示词。

主要功能

  1. 01按名称、ISIN 或 LEI 搜索公司
  2. 02获取公司详情和申报文件
  3. 03浏览 GICS 行业组与行业
  4. 04访问已处理的申报内容
  5. 05提供公司和申报资源

适用场景

  1. 01查找公司的近期财务申报
  2. 02获取特定申报文件的详情
  3. 03按行业探索欧洲公司
  4. 04查询行业分类

MCP 相关

通过 MCP 工具、资源和提示词提供 Financial Reports API 数据,包括公司信息、申报文件和 GICS 分类。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"financial-reports": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
启动命令docker run -i --rm build

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocibuild

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

金融报告 MCP 服务

🎬 演示

演示:德意志银行分析

用于访问 Financial Reports API 的 MCP(Model Context Protocol)服务,提供用于访问公司财务申报文件、行业分类及相关数据的工具和资源。

功能

  • 按公司名称、国家或行业搜索公司
  • 获取详细的公司信息
  • 访问最新的财务申报文件
  • 查询行业分类
  • 获取申报文件的详细信息和内容

先决条件

  • Python 3.11+
  • Docker(推荐)
  • FastMCP(本地运行时需要)
  • dotenv(本地运行时用于管理环境变量)

注意: 为了简洁和可靠,服务现在仅使用真实的 Financial Reports API。所有模拟 API 逻辑和配置均已移除。

🚀 开始使用

有多种方式可以运行此 MCP 服务。请选择以下任一种:

选项 1:Docker(推荐)

推荐使用 Docker 运行 MCP 服务,以确保可复现性、隔离性和易用性。

# 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(开发/测试)
  1. 安装依赖项:
python -m venv venv           # Create venv
venv\Scripts\activate        # Activate on Windows
pip install -r requirements.txt
  1. 运行服务:
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() — 以 Markdown 格式列出 GICS 行业板块
  • 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

故障排除

常见问题
  1. 与 Claude Desktop 的通信问题:

    • 配置 Claude Desktop 时,请确保使用 stdio 传输
    • 使用 Docker 时,请确保添加 -i 标志以启用交互模式
  2. “Module not found” 错误:

    • 请确保已使用 pip install -r requirements.txt 安装所有依赖项
  3. 无法连接到 MCP 服务:

    • 检查服务是否正在运行,并且客户端能否访问
  4. API 身份验证错误:

    • 检查 .env 文件中的 API 密钥
日志

直接运行时,日志会输出到控制台。使用 Docker 时,可以通过以下命令查看日志:

docker logs <container-id>

许可证

本项目采用 MIT 许可证,并要求注明 Data Alchemy Labs。详情请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。