mcpField
F
Finance MCP

Finance MCP

远程服务
finance-mcp.com金融数据0今天更新

关于 Finance MCP

Finance MCP 是面向需要金融与市场数据的 Agent 的托管服务,涵盖 SEC EDGAR、FRED、Polymarket、Deribit、OKX 和 FMP,并以发现、检查、调用的流程提供数据。

主要功能

  1. 01发现相关数据端点
  2. 02检查输入与输出结构
  3. 03调用数据提供方端点
  4. 04连接六种数据源

适用场景

  1. 01查询 SEC 公司申报资料
  2. 02获取 FRED 经济观测数据
  3. 03查看加密货币行情或期权
  4. 04检索财务报表或市场事件

MCP 相关

托管的 MCP 服务向 MCP 客户端提供 finance_discover、finance_inspect 和 finance_run。连接地址为 https://finance-mcp.com/mcp。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://finance-mcp.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

Finance MCP 连接器

Finance MCP 的连接器定义:各数据源的调用方式、接受的参数以及返回内容。

本仓库是连接器层。Agent 使用托管服务。添加数据源请提交拉取请求。

股票和加密货币数据是这些数据源返回的结果,通常会有延迟。不构成投资建议。

快速开始

连接到托管服务。

  • MCP:https://finance-mcp.com/mcp
  • 技能:set up https://finance-mcp.com/SKILL.md
  • 文档:finance-mcp.com/docs

Cursor,在 ~/.cursor/mcp.json 中:

{
  "mcpServers": {
    "finance-mcp": {
      "url": "https://finance-mcp.com/mcp"
    }
  }
}

Claude Code:

claude mcp add --transport http finance-mcp https://finance-mcp.com/mcp

客户端提示时请登录。其他客户端请参阅文档。

Agent 的使用方式

三个操作。发现、查看和运行均免费。

  1. finance_discover — 描述任务。{ "query": "BTC spot price", "limit": 5 } 会返回排序后的 { id, provider, displayName, summary }。
  2. finance_inspect — 查看一个工具。{ "id": "okx#ticker" } 会返回其输入架构和输出格式。
  3. finance_run — 调用工具。{ "id": "okx#ticker", "params": { "instId": "BTC-USDT" } }。供应商调用失败时会返回错误。
{ "id": "fmp#income-statement", "params": { "symbol": "AAPL", "period": "annual", "limit": 3 } }
{ "id": "fred#observations", "params": { "seriesId": "DGS10", "limit": 12 } }
{ "id": "sec-edgar#submissions", "params": { "cik": "0000320193" } }
{ "id": "deribit#options", "params": { "currency": "BTC" } }
{ "id": "polymarket#events", "params": { "tag": "Fed" } }

数据源

数据源上游认证端点
SEC EDGARsubmissions APISEC_EDGAR_USER_AGENT,或默认联系信息字符串sec-edgar#submissions
FREDseries observationsFRED_API_KEYfred#observations
PolymarketGamma events无polymarket#events
Deribitget_instruments无deribit#options
OKXmarket data无okx#ticker、okx#klines
FMPincome statementFMP_API_KEYfmp#income-statement

编写连接器

连接器描述一个供应商及其端点。ID 格式为 <provider>#<endpoint>。

供应商名称标识数据源,并链接到其文档,同时说明如何提供认证信息:

// connectors/okx/provider.ts
export default defineProvider({
  name: "okx",
  meta: {
    displayName: "OKX",
    summary: "Public crypto spot and swap market data.",
    homepageUrl: "https://www.okx.com",
    docsUrl: "https://www.okx.com/docs-v5/en/#order-book-trading-market-data",
  },
  auth: { kind: "none" },
});

端点声明调用方式、输入架构、输出格式和示例。示例响应是一个固定数据文件,测试会重放该文件。

// connectors/okx/endpoints/ticker/endpoint.ts
export default defineEndpoint({
  provider,
  name: "ticker",
  meta: {
    displayName: "OKX ticker",
    summary: "24h ticker (last price, high/low, volume) for a crypto instrument like BTC-USDT.",
    description: "Latest OKX ticker for one spot or swap instrument.",
    tags: ["crypto", "spot", "ticker"],
    docsUrl: "https://www.okx.com/docs-v5/en/#order-book-trading-market-data-get-ticker",
  },
  input: z.object({
    instId: z.string().describe("Instrument id, for example BTC-USDT."),
  }),
  outputShape: {
    type: "object",
    required: ["instId", "last"],
    properties: { instId: { type: "string" }, last: { type: "string" } },
  },
  example: {
    params: { instId: "BTC-USDT" },
    request: {
      method: "GET",
      url: "https://www.okx.com/api/v5/market/ticker?instId=BTC-USDT",
    },
    fixture: "recorded.json",
  },
  // buildRequest and parse map that call onto the output shape
});

meta.summary 是 finance_discover 排序所依据的内容,也是 finance_inspect 返回的内容。请说明端点会返回什么。

connectors/<name>/
├── provider.ts
└── endpoints/<endpoint>/
    ├── endpoint.ts
    ├── endpoint.test.ts
    └── fixtures/*.json
  1. 阅读 connectors/okx、connectors/fred 和 CONTRIBUTING.md。
  2. 编写供应商和端点。
  3. 使用 npm run record 记录固定数据文件,然后精简文件内容。
  4. npm test 和 npm run lint 必须在不访问网络的情况下通过。
  5. 提交拉取请求。

在本地检查定义:

npm install
npm test
npm run catalog

仓库结构

connectors/     provider + endpoint definitions
src/            catalog load and fixture replay
scripts/        catalog and record
server.json     registry entry for the hosted server

许可证

MIT。请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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