Finance MCP について
Finance MCPは、金融・市場データを必要とするエージェント向けのホスト型サーバーです。SEC EDGAR、FRED、Polymarket、Deribit、OKX、FMPを、検索・確認・実行の流れで利用できます。
主な機能
- 01データエンドポイントの検索
- 02入出力スキーマの確認
- 03プロバイダーのエンドポイント実行
- 046つのデータソースへの接続
活用シーン
- 01SECの企業提出情報の検索
- 02FREDの経済観測データの取得
- 03暗号資産の価格やオプションの確認
- 04財務諸表や市場イベントの取得
MCP 対応
ホスト型MCPサーバーは、MCPクライアントにfinance_discover、finance_inspect、finance_runを提供します。接続先はhttps://finance-mcp.com/mcpです。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://finance-mcp.com/mcpclaude mcp add --transport http aowang-ai-finance https://finance-mcp.com/mcp{"mcpServers":{"aowang-ai-finance":{"type":"http","url":"https://finance-mcp.com/mcp"}}}Cursor で開く{"servers":{"aowang-ai-finance":{"type":"http","url":"https://finance-mcp.com/mcp"}}}VS Code で開く{"mcpServers":{"aowang-ai-finance":{"type":"http","url":"https://finance-mcp.com/mcp"}}}{"mcpServers":{"aowang-ai-finance":{"serverUrl":"https://finance-mcp.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Finance MCP コネクター
Finance MCP のコネクター定義です。各ソースの呼び出し方法、受け付ける入力、返される内容を説明します。
このリポジトリはコネクターレイヤーです。エージェントはホスト型サーバーを使用します。ソースの追加はプルリクエストで行います。
株式と暗号資産の数値は各ソースから返されるもので、多くの場合、遅延があります。投資助言ではありません。
クイックスタート
ホスト型サーバーに接続します。
- 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
クライアントから求められたらサインインします。その他のクライアントについてはドキュメントをご覧ください。
エージェントでの使用方法
動詞は3つです。検出、詳細確認、実行は無料です。
finance_discover— タスクを説明します。{ "query": "BTC spot price", "limit": 5 }は、ランク付けされた{ id, provider, displayName, summary }を返します。finance_inspect— ツールを1つ読み取ります。{ "id": "okx#ticker" }は入力スキーマと出力形式を返します。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 EDGAR | submissions API | SEC_EDGAR_USER_AGENT、またはデフォルトの連絡先文字列 | sec-edgar#submissions |
| FRED | series observations | FRED_API_KEY | fred#observations |
| Polymarket | Gamma events | なし | polymarket#events |
| Deribit | get_instruments | なし | deribit#options |
| OKX | market data | なし | okx#ticker、okx#klines |
| FMP | income statement | FMP_API_KEY | fmp#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
connectors/okxとconnectors/fred、および CONTRIBUTING.md を読みます。- プロバイダーとエンドポイントを作成します。
npm run recordでフィクスチャを記録し、不要な部分を削除します。- ネットワーク接続なしで
npm testとnpm run lintが成功する必要があります。 - プルリクエストを作成します。
定義をローカルで確認します。
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 を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。