teslamate-mcp
TeslaMate MCPサーバーは、TeslaMateデータベースへのアクセスを提供し、AIアシスタントがTesla車両データを自然言語でクエリできるように設計されています。PostgreSQLデータベースに接続し、運転統計、充電データ、バッテリー健康、効率メトリクスなどの情報を取得できます。
GitHubスター
98
ユーザー評価
未評価
お気に入り
0
閲覧数
19
フォーク
12
イシュー
1
インストール方法
難易度
中級推定所要時間
10-20 分
必要な環境
Python 3.11 or higher
PostgreSQL database running with TeslaMate
インストール方法
インストール方法
前提条件
TeslaMate: PostgreSQLデータベースが稼働していること
Python: 3.11以上
TeslaMateデータベースへのアクセス権
インストール手順
1. リポジトリのクローン
bash
git clone https://github.com/cobanov/teslamate-mcp.git
cd teslamate-mcp
2. 依存関係のインストール
bash
uv sync
bash
pip install -r requirements.txt
3. .env
ファイルの作成
プロジェクトのルートに以下の内容で.env
ファイルを作成します:
env
DATABASE_URL=postgresql://username:password@hostname:port/teslamate
4. Dockerデプロイメント(リモートアクセス)
bash
リポジトリをクローンし、移動
git clone https://github.com/cobanov/teslamate-mcp.git
cd teslamate-mcp
デプロイメントスクリプトを実行
./deploy.sh deploy
または手動で:
cp env.example .env
.envを編集してデータベースの資格情報を設定
docker-compose up -d
ストリーミングHTTP:
http://localhost:8888/mcp
設定方法
設定方法
基本設定
認証の設定(オプション)
リモートMCPサーバーをベアラートークン認証で保護するには、.env
ファイルにトークンを設定します:
env
AUTH_TOKEN=your-secret-bearer-token-here
設定例
json
{
"mcpServers": {
"teslamate-remote": {
"url": "http://your-server:8888/mcp",
"transport": "streamable_http",
"headers": {
"Authorization": "Bearer your-secret-bearer-token-here"
}
}
}
}
使用例
使用例
基本的な使用方法
プログラムでの使用
javascript
// JavaScript例(Node.js)
const { MCPClient } = require('@modelcontextprotocol/client');
const client = new MCPClient();
await client.connect();
// ツールの実行
const result = await client.callTool('toolName', {
parameter1: 'value1',
parameter2: 'value2'
});
console.log(result);
使用ケース
テスラ車両の運転データを分析し、運転パターンを理解する。
充電履歴を確認し、充電効率を最適化する。
バッテリーの健康状態を監視し、メンテナンスのタイミングを判断する。
位置データを使用して、特定の地域での運転傾向を分析する。