MCP Car Database

by Gabriel-Maxsy
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Provides database functionality for storing and retrieving data about cars, enabling querying of the vehicle information stored in an SQLite database through the MCP protocol.

MCPプロジェクト

これは、クライアントとサーバー間の通信に MCP (Model Context Protocol) プロトコルを使用する完成したプロジェクトです。このプロジェクトには、SQLite データベースの作成と、そのデータベースを照会するクライアントの実装が含まれます。

フォルダ構造

📁 mcp-car
│-- 📂 アプリ
│ ├── server.py # MCP サーバーファイル
│ ├── database.py # データベースの作成を担当するスクリプト
│-- 📂 クライアント
│ ├── client.py # 対話が発生するメインのクライアントコード
│-- 📂 役に立つ
│ ├── create_cars.py # データベース用のダミーデータを生成します
│-- README.md # プロジェクトドキュメント

プロジェクトをローテーションする方法

  1. 仮想環境の作成と構成
    • すべてのプロジェクト依存関係が正しくインストールされていることを確認するには、仮想環境を作成することをお勧めします。
    • プロジェクトのルートで次のコマンドを実行して仮想環境を作成します。python -m venv venvすぐに:.\venv\Scripts\activate依存関係をダウンロードするには、次のようにします。pip install -r requirements.txt
    • これにより、プロジェクトが適切に動作するために必要なすべてのライブラリがインストールされます。

これで、仮想環境が使用可能になったので、プロジェクトの残りの構成に進むことができます。

  1. データベースを作成する
    • appフォルダに移動します。
    • database.pyファイルを開いて実行すると、"data" フォルダ内に SQLite 形式のデータベースが作成されます。このスクリプトは、車のデータを保存するために必要な構造を作成します。
  2. データベースにダミーデータを入力する
    • utilsフォルダにアクセスします。
    • create_cars.pyファイルを開いて実行し、架空の自動車のレコード 100 件をデータベースに入力します。システムを実行する前にデータベースにデータを入れるためにこの手順が必要です。
  3. クライアントを実行してデータをクエリする
    • データベースに入力したら、 clientフォルダーに移動します。
    • システムと対話するには、 client.pyファイルを実行します。エージェントを使用すると、データベース内の車を検索するためにフィルター(メーカー、モデル、年式など)を入力できます。

使用例

クライアント ( client.py ) を実行すると、次のような検索条件の入力を求められます。

  • マーク
  • モデル
  • 最高価格

クライアントはサーバーにクエリを送信し、サーバーはデータベースを検索して、指定された条件を満たす車を返します。

**「exit」**と入力するといつでも検索を停止できます。


貢献

必要に応じて、自由にプロジェクトを調べて変更してください。ご質問がある場合や改善を提案したい場合は、プルリクエストを送信するか、お問い合わせください。

-
security - not tested
F
license - not found
-
quality - not tested

モデル コンテキスト プロトコルを使用したクライアント サーバー システムで、ユーザーは架空の自動車データの SQLite データベースを照会できます。

  1. Estrutura de pastas
    1. Como rodar o projeto
      1. Exemplo de uso
        1. Contribuições
          ID: yxo3571cyo