agent-mcp-cars
agent-mcp-carsは、自動車関連のデータを処理し、分析するためのPythonライブラリです。ユーザーは車両情報を効率的に管理し、さまざまな自動化タスクを実行できます。特に、データの収集、整形、分析に特化しており、開発者にとって便利なツールです。
GitHubスター
0
ユーザー評価
未評価
お気に入り
0
閲覧数
11
フォーク
0
イシュー
0
🚗 AGENT MCP CARS
An interactive CLI agent that communicates with an MCP server to query a car database.
The goal is to build an AI agent that decides when to send requests to the MCP server — which then queries the database and returns the results.
Agent ──▶ MCP Server ──▶ Database
◀───────────────────────
Project structure
├── cars.db # SQLite database, create with the seed script
├── main.py # Main entry point
├── pyproject.toml
├── README.md
├── requirements.txt
├── scripts
│ ├── read_db.py # Look at every entry in the database
│ └── start_mcp_server.py # Run the MCP server
├── src
│ └── app
│ ├── agent
│ │ ├── agent_llm.py
│ │ └── tools.py
│ ├── cli
│ │ ├── interface.py
│ ├── database
│ │ ├── config.py
│ │ ├── seed.py
│ │ └── session.py
│ ├── mcp
│ │ ├── client.py
│ │ └── server.py
│ ├── models
│ │ └── car.py
│ └── runner.py # Run the CLI with commands
├── tests
│ └── test_agent.py
└── uv.lock
📦 Running the Project
This guide explains how to run the complete system — including the MCP server, CLI interface, and database.
1. Clone the Repository
git clone https://github.com/vtigo/agent-mcp-cars.git
cd agent-mcp-cars
2. Set Up Environment Variables
Create a .env
file in the root of the project:
DATABASE_URL=sqlite:///./cars.db
TOGETHER_API_KEY=sk-<your-together-api-key>
MCP_HOST=127.0.0.1
MCP_PORT=3333
💡 If do not have a together api key, check out the next section.
2.1 📡 Using the Together API (skip if you already have a together api key)
This project requires access to a language model via Together.ai. If you do not already have an API key, follow these steps:
- Go to https://api.together.xyz
- Sign up for an account
- Navigate to the API section and generate your API key
- Add the key to your
.env
file as:
TOGETHER_API_KEY=sk-<your-together-api-key>
3. Install Dependencies
✅ Option A: Using uv
(recommended)
uv sync
source .venv/bin/activate # Linux/macOS
.venv\Scripts\activate # Windows
✅ Option B: Using pip
python -m venv .venv
source .venv/bin/activate # Linux/macOS
.venv\Scripts\activate # Windows
pip install -r requirements.txt
🔧 Command Reference
All commands are run from the project root using either:
uv run main.py <command>
# OR (if not using uv)
python main.py <command>
📅 seed-db
Populate the database with fake car entries.
It also creates the database if it doesn't exist.
python main.py seed-db
💡 Optional flag:
--reseed
— Drops and recreates all tables before seeding.
Example:
python main.py seed-db --reseed
📧 mcp
Start the local MCP server.
python main.py mcp
Expected output:
MCP server running at 127.0.0.1:3333 ...
💬 prompt
Starts an interactive CLI where you can ask the agent questions.
The agent will decide when to query the MCP server to fetch data.
python main.py prompt
✅ check-db
Check that the database connection is functional and print a status report.
python main.py check-db
🧪 Example Workflow
Follow this step-by-step to run everything:
1. Seed the Database
python main.py seed-db --reseed
2. Start the MCP Server
python main.py mcp
3. Start the Interactive CLI Agent (in another terminal)
python main.py prompt
📌 Notes
- All commands assume you're in the project root
- The database file (
cars.db
) is created automatically when seeding