项目简介

Financial Modeling Prep MCP 服务器是一个基于 Model Context Protocol (MCP) 的后端应用,它通过标准化的方式,允许大型语言模型 (LLM) 客户端访问 Financial Modeling Prep (FMP) 提供的丰富的金融数据,包括股票行情、公司基本面、财务报表、市场指标、新闻等。

主要功能点

  • 作为 MCP 服务器运行,支持 MCP 协议通信。
  • 通过大量工具提供 Financial Modeling Prep API 的数据访问能力。
  • 允许 LLM 客户端发现并调用服务器提供的工具,获取金融信息。
  • 支持通过 HTTP 协议进行通信。
  • 需要 Financial Modeling Prep API Key 才能正常获取数据。

安装步骤

  1. 确保您已安装 Node.js 和 npm (或 yarn/pnpm)。
  2. 通过 npm 全局安装该包(或者直接使用 npx 运行):
    npm install -g fmp-mcp
    或使用 yarn:
    yarn global add fmp-mcp
    或使用 pnpm:
    pnpm install -g fmp-mcp

服务器配置

MCP客户端连接此服务器时,需要以下配置信息。您需要将 'YOUR_FMP_ACCESS_TOKEN' 替换为您自己的 Financial Modeling Prep API Key。

一个典型的MCP客户端连接配置可能需要以下字段:

  • 'name': 服务器的标识名称。
  • 'command': 启动服务器的可执行命令。通常是 'npx'(如果全局安装了包)。
  • 'args': 传递给命令的参数列表。
    • '--fmp-token=YOUR_FMP_ACCESS_TOKEN': 您的 Financial Modeling Prep API Key。这是获取数据必需的。您可以在 FMP 网站注册获取(请参阅项目 README 中的链接)。
    • '--port=3000': 服务器将监听的端口号。默认为 3000,您可以根据需要更改此值,并在客户端配置中使用相应的端口。
  • 'description': 服务器的简要描述。
  • 'capabilities': 服务器支持的能力,例如实现的协议版本和传输协议。

例如,MCP客户端配置可能需要以下格式的信息:

{
  "name": "Financial Modeling Prep MCP Server",
  "command": "npx",
  "args": [
    "fmp-mcp",
    "--fmp-token=YOUR_FMP_ACCESS_TOKEN",
    "--port=3000"
  ],
  "description": "Provides access to Financial Modeling Prep financial data via MCP.",
  "capabilities": {
    "implements": ["mcp/v1"],
    "transports": ["http"]
  }
}

或者,您也可以将 'FMP_ACCESS_TOKEN' 设置为环境变量,并在 'args' 中省略 '--fmp-token' 参数。

基本使用方法

服务器启动后,MCP 客户端可以通过配置中指定的地址和端口(默认 'http://localhost:3000/mcp')以及传输协议(HTTP)连接。客户端将能够发现服务器提供的所有工具(如 README 中列出的工具),并通过 MCP 协议调用这些工具来获取 Financial Modeling Prep 的金融数据。

信息

分类

网页与API