What? について
What? は、AI エージェントが MCP サーバーを介して REST API、PostgreSQL、ドキュメントストレージに接続する例を示すアプリケーションです。セットアップ手順と Claude Desktop の設定例を含みます。
主な機能
- 01REST API 接続
- 02PostgreSQL データベースへのアクセス
- 03ドキュメントストレージへの接続
- 04サンプル金融取引データのセットアップ
- 05Claude Desktop の設定例
活用シーン
- 01エージェントによる REST サービスとデータストア接続の例を確認
- 02Claude Desktop でサンプル MCP ツールを使う設定
MCP 対応
このサンプルは MCP サーバーを使い、エージェントを REST API、PostgreSQL データベース、ドキュメントストレージに接続します。ツールを利用するための Claude Desktop 設定例も用意されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
概要

MCP サーバーを使用して REST API、PostgreSQL データベース、ドキュメントストレージに接続する、エージェント型 AI のサンプルアプリケーション
セットアップ
UV のインストールとセットアップ
-
UV をインストールする
UV をインストールするには、次のコマンドを実行します。pip install uv -
インストールを確認する
次のコマンドを実行して、UV がインストールされていることを確認します。uv --version
pyproject.toml の使用
仮想環境のセットアップと依存関係のインストール
-
仮想環境を作成する
次のコマンドを実行して仮想環境を作成します。python -m venv venv -
仮想環境を有効化する
- Windows の場合:
venv\Scripts\activate - macOS/Linux の場合:
source venv/bin/activate
- Windows の場合:
-
pyproject.tomlから依存関係をインストールする
pipを使って、pyproject.tomlファイルで指定された依存関係をインストールします。pip install . -
インストールを確認する
すべての依存関係が正しくインストールされていることを確認します。pip list -
テストケースを実行する
pytest を使って、すべてのテストケースが合格することを確認します。pytest
金融取引データを入力する
- スクリプトを実行してデータを入力する
次のコマンドを実行して、サンプルの金融取引データを入力します。python util/populate_data.py
MCP クライアントを設定する - Windows 版 Claude
-
サンプル設定ファイルを確認する
提供されているconfig/sample_claude_desktop_config.jsonファイルをテンプレートとして使用します。 -
設定ファイルをコピーする
ファイルを次のディレクトリに配置します。~\AppData\Roaming\Claude -
ファイル名を変更する
ファイル名をclaude_desktop_config.jsonに変更します。 -
設定の詳細を更新する
- テキストエディターで
claude_desktop_config.jsonファイルを開きます。 - Alpha Vantage API Key を自分のキーに更新します。
- Database Connection Details を適切な認証情報と接続文字列に更新します。
- テキストエディターで
Claude Desktop を再起動する
Claude Desktop を再起動します。タスク マネージャーからタスクを終了する必要がある場合があります。再起動すると、
- ハンマーアイコンとともにツールの数が表示されます。
- これにより、各ツールの Python プログラムがバックグラウンドで起動します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。