mcpField
A
Aws Sample Gen Ai Mcp Server

Aws Sample Gen Ai Mcp Server

ローカル
github.com/jikang-jeongクラウド・インフラ081 週間前に更新

Aws Sample Gen Ai Mcp Server について

Aws Sample Gen Ai Mcp Serverは、BedrockとMCPを使うサンプルプロジェクトで、AWSのサンプルリポジトリをフォークしています。READMEにはPostgreSQL接続とWikipedia検索の例が追加され、移転先のリポジトリが案内されています。

主な機能

  1. 01BedrockとMCPのサンプルコード
  2. 02PostgreSQLデータベース接続例
  3. 03Wikipediaウェブ検索例
  4. 04Python環境のセットアップと実行手順

活用シーン

  1. 01PostgreSQL接続例の確認
  2. 02Wikipedia検索例の試用
  3. 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 の両方を含みます)

⚡ クイックスタート
  1. 仮想環境をセットアップします(推奨):
  python -m venv venv
  source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. 依存関係をインストールします:
  pip install -r init/requirements.txt
  1. 実行します
  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

コメント

MCP は初めてですか?

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

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