mcpField
S
Shioaji-MCP

Shioaji-MCP

ローカル
github.com/AbnerTeng金融データ172 週間前に更新

Shioaji-MCP について

Shioaji-MCPは、Shioajiの株取引MCPサーバーと、OpenAI互換APIを使うMCPホストを組み合わせたサンプルプロジェクトです。MCP連携を試す開発者向けで、OpenAIまたはOllamaに対応し、Shioajiサーバーには追加設定が必要です。

主な機能

  1. 01基本的な株取引機能を備えたShioajiサーバー
  2. 02サンプルのWeather MCPサーバー
  3. 03OpenAI互換APIのホスト
  4. 04OpenAIとOllamaの切り替え
  5. 05config.jsonで接続先サーバーを設定

活用シーン

  1. 01MCPクライアントとサーバーの一連の構成を試す
  2. 02設定後にShioajiの取引機能を試す
  3. 03WeatherサーバーをMCPホストに接続する
  4. 04ホストのLLMプロバイダーを切り替える

MCP 対応

Shioaji MCPサーバーと、設定済みサーバーに接続するMCPホストを含みます。ホストはOpenAI互換APIを使い、OpenAIとOllamaに対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

end2end-mcp

MCP クライアントの構築と、OpenAI 互換 API を使用して複数の MCP サーバー間で通信する方法を示す、エンドツーエンドの例です。

image

TL;DR

簡単なコマンドを実行するだけで、Claude Desktop App と同様の方法で MCP サーバーを実行できます。

uv run python client/client.py

前提条件

  1. uv がインストールされていることを確認してください。
uv venv

source .venv/bin/activate

uv sync

概要

MCP サーバーの例
  1. Shioaji: Shioaji API を使用した基本的な株式取引機能を提供する MCP サーバーの例です。正しく使用するには、追加の設定が必要です。
  2. Weather: MCP official doc にあるシンプルな例です。
MCP ホスト

Claude API の代わりに OpenAI 互換 API を使用しており、次の 2 つの主要な LLM プロバイダーをサポートしています。

  1. OpenAI
  2. Ollama

LLM_PROVIDER 環境変数を変更することで、切り替えられます。

MCP ホストへの接続

LLM プロバイダーを選択したら、次の例のように config.json ファイルを変更して、サーバーを MCP ホストに接続できます。

{
  "mcpServers": {
    "weather": {
      "args": [
        "--directory",
        "root_path",
        "run",
        "server_file.py"
      ],
      "command": "uv_exec_command"
    }
  }
}
MCP ホストの実行

次のコマンドで MCP ホストを実行できます。

uv run python client/client.py

MCP ホストの使用を終えたら、exit と入力するだけで終了できます。

server/ 内の shioaji-server は MCP Review の認証を受けています。mcp review link

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。