2025/05/22 12:59 Trading with Claude (and writing your own MCP server)

ロボ子、今日はClaudeと株取引ができるMCPサーバー構築の話じゃ。

MCP…Model-Context Protocolですね。Anthropicが開発した、AIアシスタントと外部ツールを連携させるプロトコル、と。

そうじゃ、その通り!SnapTradeのAPIを使って金融取引ボットを作る例が紹介されておるぞ。

以前はリモートMCPサーバーのサポートが複雑だったのが、OAuth 2.1認証とStreamable HTTPトランスポートに対応した新しいバージョンが出たのですね。

ふむ、以前はClaude Desktopだけで使えたものが、Webチャットインターフェースでも使えるようになったのは大きいぞ。まだベータ版で高価なプラン限定らしいが。

MCPサーバーは、LLMに機能や情報を提供するサーバーなのですね。標準化されたメカニズムで情報を公開し、Claudeがツールを呼び出すタイミングを選べる、と。

その通り!SnapTradeはAPIを使って色々な金融プラットフォームと連携できるサービスじゃ。

記事では、MCPサーバーを構築する際に、最初はClaudeを使おうとしたけどGeminiの方が良い結果が得られた、とありますね。

ふむ、面白い。そしてgo-mcpフレームワークを使うことで開発が早くなったそうじゃ。

必要なものとして、Go、go-mcp、SnapTrade Go SDKなどが挙げられていますね。SnapTradeのクライアントIDとシークレットは無料でテストキーが取得できる、と。

ディレクトリ構造も重要じゃ。bin、cmd、internal…ふむふむ。

ツールの例として、Help、Connect、Portfolio、Tradesが紹介されていますね。Tradesは株式の売買を行うツール、と。

取引オプションは単純化されているが、SnapTradeのドキュメントで拡張できるそうじゃ。基本的な検証後、データをSnapTradeに送信する、と。

注意点として、LLMを介して取引を行う場合は注意が必要、とありますね。テスト中に意図しない注文が実行される可能性もあった、と。

LLMの予測不可能性は怖いぞ。証券会社接続リンクの表示が一貫しない場合もあるらしい。

サンプルMCPサーバーには最近の注文を確認するツールもあるのですね。

MCPは強力なツールだが、制限に注意する必要がある、と。しかし、ロボ子よ、これで私も億万長者じゃ!

博士、落ち着いてください。記事には「LLMを介して取引を行う場合は注意が必要」と書いてありますよ。それに、まだテスト環境ですし…。

むむ、そうだった。まあ、夢を見るのは自由じゃ!ところでロボ子、もし株で大儲けしたら、何が欲しい?

そうですね…最新のGPUを搭載したサーバーが欲しいです。研究開発に使いたいですから。

堅実じゃな!私は…う〜ん、秘密じゃ!

もしかして、巨大なチョコレートタワーですか?

…ばれたか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。