MCPプロジェクト
これは、クライアントとサーバー間の通信に MCP (Model Context Protocol) プロトコルを使用する完成したプロジェクトです。このプロジェクトには、SQLite データベースの作成と、そのデータベースを照会するクライアントの実装が含まれます。
フォルダ構造
📁 mcp-car
│-- 📂 アプリ
│ ├── server.py # MCP サーバーファイル
│ ├── database.py # データベースの作成を担当するスクリプト
│-- 📂 クライアント
│ ├── client.py # 対話が発生するメインのクライアントコード
│-- 📂 役に立つ
│ ├── create_cars.py # データベース用のダミーデータを生成します
│-- README.md # プロジェクトドキュメント
プロジェクトをローテーションする方法
- 仮想環境の作成と構成
- すべてのプロジェクト依存関係が正しくインストールされていることを確認するには、仮想環境を作成することをお勧めします。
- プロジェクトのルートで次のコマンドを実行して仮想環境を作成します。
python -m venv venv
すぐに:.\venv\Scripts\activate
依存関係をダウンロードするには、次のようにします。pip install -r requirements.txt
- これにより、プロジェクトが適切に動作するために必要なすべてのライブラリがインストールされます。
これで、仮想環境が使用可能になったので、プロジェクトの残りの構成に進むことができます。
- データベースを作成する
app
フォルダに移動します。database.py
ファイルを開いて実行すると、"data" フォルダ内に SQLite 形式のデータベースが作成されます。このスクリプトは、車のデータを保存するために必要な構造を作成します。
- データベースにダミーデータを入力する
utils
フォルダにアクセスします。create_cars.py
ファイルを開いて実行し、架空の自動車のレコード 100 件をデータベースに入力します。システムを実行する前にデータベースにデータを入れるためにこの手順が必要です。
- クライアントを実行してデータをクエリする
- データベースに入力したら、
client
フォルダーに移動します。 - システムと対話するには、
client.py
ファイルを実行します。エージェントを使用すると、データベース内の車を検索するためにフィルター(メーカー、モデル、年式など)を入力できます。
- データベースに入力したら、
使用例
クライアント ( client.py
) を実行すると、次のような検索条件の入力を求められます。
- マーク
- モデル
- 年
- 色
- 最高価格
クライアントはサーバーにクエリを送信し、サーバーはデータベースを検索して、指定された条件を満たす車を返します。
**「exit」**と入力するといつでも検索を停止できます。
貢献
必要に応じて、自由にプロジェクトを調べて変更してください。ご質問がある場合や改善を提案したい場合は、プルリクエストを送信するか、お問い合わせください。
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
モデル コンテキスト プロトコルを使用したクライアント サーバー システムで、ユーザーは架空の自動車データの SQLite データベースを照会できます。
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that provides database interaction capabilities through SQLite, enabling users to run SQL queries, analyze business data, and automatically generate business insight memos.Last updated -69TypeScriptMIT License
- -security-license-qualityA Model Context Protocol server that provides tools for connecting to and interacting with various database systems (SQLite, PostgreSQL, MySQL/MariaDB, SQL Server) through a unified interface.Last updated -Python
MCP TapData Serverofficial
-securityFlicense-qualityA Model Context Protocol server that enables Large Language Models to access and interact with database connections, including viewing schemas and performing CRUD operations on connected databases.Last updated -- -securityFlicense-qualityA Model Context Protocol server that enables SQL operations (SELECT, INSERT, UPDATE, DELETE) and table management through a standardized interface with SQLite databases.Last updated -JavaScript