mcpField
P
Pit Officer

Pit Officer

ローカル
officer.openpit.devその他2今日更新

Pit Officer について

Pit Officerは、取引ソフトウェアやAIエージェントを利用する人向けの、ウェブベースの取引口座・注文管理画面です。OpenPitのリスクエンジンが、注文をブローカー接続へ送る前に設定済みの上限を確認します。

主な機能

  1. 01取引口座の管理
  2. 02取引前のリスク上限設定
  3. 03ブローカーへの接続
  4. 04ウェブパネルからの注文送信
  5. 05HTTPまたはstdioのMCPサーバー

活用シーン

  1. 01取引口座の上限設定
  2. 02ブローカー送信前の注文確認
  3. 03AIエージェントによる取引口座の操作

MCP 対応

`serve`でHTTP MCPエンドポイントを提供し、`mcp`でローカルのstdio MCPサーバーを実行できます。AIエージェントから取引アプリを利用できます。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

Pit Officer

CI Release License

ウェブサイト:officer.openpit.dev

Pit Officer を使うと、取引口座の管理、リスク制限の設定、ブローカーへの接続、ウェブパネルからの注文送信ができます。OpenPit のリスクエンジンは、Officer が取引接続を通じて注文を送信する前に、各注文をチェックします。取引ソフトウェアや AI エージェントから Officer を利用することもできます。

実行

画面を見ながら進められるガイドについては、動画ガイドをご覧ください。

Officer はご自身のコンピューター上で動作し、ウェブブラウザーから利用します。Docker を使えば、ビルドやプログラミングツールのインストールをせずに、Windows、macOS、Linux で同じ完成済みアプリケーションを実行できます。

Docker をまだお持ちでない場合は、Docker のインストールガイドに従ってください。Docker Desktop を起動し、実行中と表示されるまで待ちます。Linux では Docker Engine も使用できます。クイックスタートをご覧ください。

コマンドを入力するウィンドウであるターミナルを開きます。Windows ではスタートメニューから PowerShell、macOS では Terminal、Linux ではお使いのターミナルアプリケーションを開いてください。以下のコマンドをコピーして貼り付け、Enter キーを押します。コマンドはどのシステムでも同じです。

docker run -d --name pit-officer --restart unless-stopped -p 127.0.0.1:8787:8787 -v pit-officer-data:/data ghcr.io/openpitkit/officer:latest

latest は Officer の最新の安定版です。初回実行時には Officer がダウンロードされるため、数分かかることがあります。その後、バックグラウンドで実行されるので、ターミナルを閉じてもかまいません。設定や記録は、pit-officer-data という名前のストレージにコンピューター上で保存され、Officer を停止または再起動しても保持されます。

準備ができているか確認するには、次を実行します。

docker ps --filter name=pit-officer

STATUS 列に (healthy) と表示されたら、ブラウザーで http://127.0.0.1:8787 を開き、ブックマークに追加します。(health: starting) と表示された場合は、数秒待ってからもう一度確認してください。パネルの準備ができたら、アカウント、リスク制限、接続を設定できます。

このアドレスの 127.0.0.1 はご自身のコンピューターを示し、8787 はパネルにアクセスするために使うポート番号です。別のポートを使うには、長いコマンドを実行する前に選択します。たとえば、-p 127.0.0.1:8787:8787 を -p 127.0.0.1:8788:8787 に置き換えてから、http://127.0.0.1:8788 を開きます。最後の 8787 は変更しないでください。これは Docker 内で Officer が使う番号です。

Officer を停止するには、docker stop pit-officer を実行します。再び起動するには、docker start pit-officer を実行してブックマークを開きます。これらのコマンドは初回インストール後に使います。長いコマンドを繰り返し実行する必要はありません。

リリース前の変更を試すには、代わりに edge ビルドを実行します。これは、開発中の最新バージョンのうち、チェックに合格したものです。頻繁に変更され、動作しない場合もあるため、安定版のインストールとは別に、専用の名前、ポート、ストレージを割り当ててください。

docker run -d --name pit-officer-edge --restart unless-stopped -p 127.0.0.1:8788:8787 -v pit-officer-edge-data:/data ghcr.io/openpitkit/officer:edge

次に http://127.0.0.1:8788 を開き、上記のコマンドでは pit-officer の代わりに pit-officer-edge を使います。

インストール方法、既存のインストール先のポート変更方法、パネルが開かない場合の対処については、クイックスタートをご覧ください。

ビルド

前提条件:OpenPit の Go バインディングが cgo 経由で必要とする C ツールチェーン、Go、ダッシュボードバンドル用の Node と npm。ツールのバージョンは .github/ci-versions.env で固定されています。

リポジトリのルートから、Go がコンパイル済みアセットを埋め込めるように、バイナリより先にダッシュボードをビルドします。

npm --prefix web ci
npm --prefix web run build
CGO_ENABLED=1 go build -o pit-officer ./cmd/pit-officer

Windows では、シェルで CGO_ENABLED=1 を設定し、go build -o pit-officer.exe ./cmd/pit-officer でビルドしてから、./pit-officer.exe を実行します。

ソースから実行

Pit Officer は、serve、mcp、dashboard、healthcheck の4つのサブコマンドを備えた単一のバイナリです。ビルド後、リポジトリのルートから実行します。

./pit-officer serve       # serve the dashboard, REST API, and HTTP MCP
./pit-officer dashboard   # in another terminal, open the running instance
./pit-officer mcp         # alternatively, run a local stdio MCP server

サブコマンド、環境変数、フラグ、認証モデルについては、設定リファレンスを参照してください。REST と MCP の統合については、API に関する注記を参照してください。

ローカルコンテナのビルド

docker-compose.yml の設定を使って、ローカルのコンテナイメージをビルドして実行するには、次の手順を実行します。

. ./.github/ci-versions.env
docker build --build-arg GO_VERSION="$CI_GO" -t pit-officer:local .
docker compose up
Just の省略コマンド(任意)

Just を使うと、上記の手動手順をより手早く実行できます。レシピの実行には Python 3 も必要です。完全なチェックでは、開発に関する注記で説明されているとおり、golangci-lint と Semgrep も使用します。

just frontend-ci-install  # npm ci in web/ from the committed lockfile
just build                # build the SPA, then the pit-officer binary
just run-serve            # build and serve
just dashboard            # open the running instance in the browser
just run-mcp              # build and run a local stdio MCP server
just docker-build         # build the pit-officer:local container image
just check                # format checks, linters, Semgrep, tests, frontend bundles

インポート可能なパッケージから独自の Officer を組み立てる方法、ローカルの Pit チェックアウトを使ったビルド方法、デバッグ用の各種バリアントについては、開発に関する注記を参照してください。

ライセンス

Apache License 2.0。詳細は LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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