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
リモートサーバーは以下のURLで利用可能です:
ストリーミング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);

使用ケース

テスラ車両の運転データを分析し、運転パターンを理解する。
充電履歴を確認し、充電効率を最適化する。
バッテリーの健康状態を監視し、メンテナンスのタイミングを判断する。
位置データを使用して、特定の地域での運転傾向を分析する。

追加リソース