Aws Sample Gen Ai Mcp Server について
Aws Sample Gen Ai Mcp Serverは、BedrockとMCPを使うサンプルプロジェクトで、AWSのサンプルリポジトリをフォークしています。READMEにはPostgreSQL接続とWikipedia検索の例が追加され、移転先のリポジトリが案内されています。
主な機能
- 01BedrockとMCPのサンプルコード
- 02PostgreSQLデータベース接続例
- 03Wikipediaウェブ検索例
- 04Python環境のセットアップと実行手順
活用シーン
- 01PostgreSQL接続例の確認
- 02Wikipedia検索例の試用
- 03BedrockとMCPのサンプル実行
MCP 対応
BedrockとMCPを使ったサンプルコードとして紹介されています。MCPクライアントに提供するツールやリソースはREADMEに記載されていません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
https://github.com/jikang-jeong/mcp_bedrock_sample に移動してください。
このサンプルコードプロジェクトは、[https://github.com/aws-samples/Sample-Model-Context-Protocol-Demos] のリポジトリからフォークしたものです。
- PostgreSQL データベース接続のサンプルを追加
- Web 検索(Wikipedia)のサンプルを追加
✅ 前提条件
- Python 3.13+
- PostgreSQL(Docker 経由)
Docker Compose で PostgreSQL を起動する
docker-compose -f docker-compose/docker-compose.yml up -d
データベースを初期化する
- SQL 初期化スクリプト:/init/init.sql
(DDL と DML の両方を含みます)
⚡ クイックスタート
- 仮想環境をセットアップします(推奨):
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- 依存関係をインストールします:
pip install -r init/requirements.txt
- 実行します
python3 main.py
🐘 PostgreSQL ドライバーの問題(psycopg)
以下のエラーが出力された場合:
ImportError: no pq wrapper available.
Attempts made:
- couldn't import psycopg 'c' implementation: No module named 'psycopg_c'
- couldn't import psycopg 'binary' implementation: No module named 'psycopg_binary'
- couldn't import psycopg 'python' implementation: libpq library not found
以下の PostgreSQL クライアントライブラリをインストールしてください。または、postgres モジュールを変更して使用してもかまいません。
macOS:
brew install libpq
brew link --force libpq
Ubuntu:
sudo apt-get install libpq-dev
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。