Investidor10 - MCP Server について
Investidor10 - MCP Serverは、Investidor10 APIから株式データを取得するMCPサーバーです。Zodで入力を検証し、APIアクセス、処理、ツール登録をレイヤーごとに分けています。
主な機能
- 01基本的な株式情報の取得
- 02Investidor10 API経由のデータ照会
- 03Zodによる入力検証
- 04サービスとツールのレイヤー分離
活用シーン
- 01基本的な株式情報の取得
- 02MCPクライアントから市場データを照会
MCP 対応
stdio経由で株式情報の照会ツールを公開し、Investidor10 APIに接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Investidor10 - MCP サーバー
このプロジェクトは、Model Context Protocol(MCP)エコシステムの一部であり、外部 API と連携するツールや、特定のドメインモデルを管理するツールを提供します。外部 API との連携やデータ検証を備えた MCP サーバーの構築方法を紹介することを目的としています。
| Investidor10 API を使用して、株価などの株式市場データや指標を MCP ツールから取得できるようにする連携機能です。 |
|
目次
機能
- get-acoes:株式の基本情報を取得します。
- Zod を使用して入力を検証します。
fetch(インフラストラクチャ層)を使用して Investidor10 API と連携します。
アーキテクチャ
このプロジェクトは、ドメイン駆動設計(DDD)のパターンを参考にした階層型アーキテクチャを採用しています。
-
ドメイン(
src/domain): データ構造(例:Investidor10)を表すインターフェースと型を定義します。 -
インフラストラクチャ(
src/infrastructure): Investidor10 API への HTTP 呼び出しを担当するInvestidor10ApiServiceなど、外部サービスを実装します。 -
アプリケーション(
src/application): インフラストラクチャから取得したデータを処理して整形するInvestidor10Serviceにビジネスロジックを実装します。 -
インターフェース(
src/interface): MCP サーバーにツールを登録し、検証スキーマを定義して結果を返すコントローラー(Investidor10ToolsController)を含みます。 -
エントリーポイント(
src/main.ts):McpServerを初期化し、トランスポート(StdioServerTransport)を設定して、サービスとコントローラーをインスタンス化し、stdio での待ち受けを開始します。
フォルダー構成は次のとおりです。
src/
├── domain/
│ └── models/ # Domain interfaces
├── infrastructure/
│ └── services/ # External API implementations (Investidor10)
├── application/
│ └── services/ # Business logic and data formatting
├── interface/
│ └── controllers/ # MCP tool registration and validation
└── main.ts # Server entry point
build/ # Compiled JavaScript code
.vscode/ # Contains the mcp.json file, MCP Server config
インストール
git clone [email protected]:newerton/mcp-investidor10.git
cd mcp-investidor10
npm install
npm run build
VSCode での MCP サーバー設定
Ctrl+Shift+Pを押して、「MCP: List Servers」を選択します。- 「stocks」を選択し、「Start Server」を選択します。
VSCode での MCP サーバー出力
Ctrl+Shift+Pを押して、「MCP: List Servers」を選択します。- 「stocks」を選択し、「Show Output」を選択します。
コントリビューション
プルリクエストを歓迎します。お気軽にイシューを作成して、改善点について話し合ってください。
ライセンス
このプロジェクトは MIT ライセンスのもとで公開されています。詳細については、LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。