Back to the catalog

ai.smithery/keithah-tessie-mcp

Unofficial integration! ## ✨ Key Features ### 💰 Financial Intelligence - **Smart Charging Cost An…

Open source Repository Open in the app JSON README (API)

About

Unofficial integration! ## ✨ Key Features ### 💰 Financial Intelligence - **Smart Charging Cost An…

Details

Kind
MCP servers
Topic
No topic detected
Publisher
ai.smithery
Origin
official
Category
ferramentas
Transport
http
Version
1.1.1
Stars
7
Forks
3
Open pull requests
1
Last push
2026-08-09T13:43:20Z
Repository state
ativo
Language
TypeScript
License
MIT
Added
2026-08-29 03:00:39
Updated
2026-08-29 03:00:39
Origin id
ai.smithery/keithah-tessie-mcp

README

# Tessie MCP

Personal, self-hosted MCP access to Tessie. It is a Streamable HTTP server at `/mcp`, designed for one owner and protected by a static bearer token.

## Setup

1. Generate a Tessie access token at <https://dash.tessie.com/settings/api>.
2. Create `.env` from `.env.example` and generate `MCP_AUTH_TOKEN` with `openssl rand -base64 48`.
3. Start the service: `docker compose up -d --build`.
4. Configure an MCP client with URL `http://127.0.0.1:3000/mcp` and header `Authorization: Bearer <MCP_AUTH_TOKEN>`.

`TESSIE_API_KEY` never leaves the server. Passing `vin` to `get_vehicle` selects and persists the default vehicle; later calls can omit it.

## Tools

`list_vehicles`, `get_vehicle`, `analyze_history`, `get_driving_path`, and `vehicle_command`. History analysis defaults to 90 days. Autopilot/FSD values are Tessie's native `autopilot_distance` and historical `autopilot` telemetry; they do not uniquely prove FSD usage.

## Remote access

For a temporary URL without a tunnel token, run the app locally then execute `cloudflared tunnel --url http://127.0.0.1:3000`. For a stable named tunnel, set `TUNNEL_TOKEN` in `.env` and run `docker compose -f docker-compose.yml -f docker-compose.tunnel.yml up -d`.

The app bearer token remains required even behind Cloudflare.

### Nginx

Use `examples/nginx.conf`; preserve the Authorization header, disable buffering, and use long timeouts.

### Caddy

Use `examples/Caddyfile`; it forwards headers and supports streaming by default.

## Smoke check

`curl http://127.0.0.1:3000/healthz` verifies liveness. The server has no command-line operation that invokes vehicle commands.

More