mcpField
T
TankoUp

TankoUp

远程服务
github.com地图与出行01 周前更新

关于 TankoUp

TankoUp 是用于查询西班牙约 12,000 家加油站价格的 MCP 服务,价格数据来自政府开放数据,每 4 小时更新。驾驶者可比较附近及路线沿途的加油站,也可查看省级价格。

主要功能

  1. 01按城镇或位置查找燃油
  2. 02搜索驾车路线沿途的加油站
  3. 03比较各省价格与趋势
  4. 04查看加油站价格、营业时间和地址
  5. 05按包含行程成本的总价排序

适用场景

  1. 01查找城镇附近价格较低的柴油
  2. 02规划长途驾驶中的加油地点
  3. 03比较某省与西班牙整体油价
  4. 04查询加油站当前价格和营业时间

MCP 相关

该服务通过公开的 Streamable HTTP 端点提供四种只读燃油查询和加油站信息工具,无需身份验证。数据经由 TankoUp API 获取,该 API 使用西班牙政府开放数据。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.tankoup.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

TankoUp MCP 服务

向 Claude、ChatGPT 或任何 MCP 客户端询问在西班牙哪里加油更便宜。

这是 TankoUp 的 Model Context Protocol 服务。TankoUp 是一款用于查找西班牙最便宜加油站的应用,覆盖约 12,000 个加油站:西班牙本土、巴利阿里群岛和加那利群岛、休达和梅利利亚。价格来自西班牙政府的开放数据(MITECO),每 4 小时刷新一次。

  • 端点: https://mcp.tankoup.com/mcp(Streamable HTTP)
  • 身份验证: 无。数据是公开的,工具只读取数据。

“卢塞纳附近哪里有最便宜的柴油?” “我明天要从马德里开车去瓦伦西亚。95 号汽油应该在哪里加?” “比斯开省的汽油价格与西班牙其他地区相比如何?”

工具

工具可回答的问题
find_cheapest_fuel_nearby某个城镇、城市或地点附近,某种燃油价格最划算的加油站
find_cheapest_fuel_on_route最长 1,200 km 的行车路线沿途,价格最划算的加油站
get_province_fuel_prices某省的平均价格和最低价格、30 天价格趋势、与西班牙整体价格的比较,以及该省价格最低的加油站
get_station_details某个加油站所有燃油的价格、营业时间、地址和链接

燃油类型:diesel(Gasóleo A)、diesel_premium、sp95(Gasolina 95 E5)、sp95_e10、sp98 和 lpg(GLP)。

加油站按总成本排名,而非仅按油泵价格排名:计算加满 40 L 燃油的价格,加上开车往返的耗油成本(或驶离路线再返回路线的耗油成本)。通常,便宜 2 分但距离远 15 km 的加油站并不划算。

西班牙城镇和城市可按名称搜索(“Lucena, Córdoba”“San Sebastián”“Palma”),系统会在所有设有加油站的市镇中查找。对于街道、地标或用户所在位置,客户端会传入纬度和经度。

每条回答都简短且结构清晰:列出几家加油站,以及各自的价格、距离、当前是否营业、用于在 TankoUp 中打开的链接和 Google 地图路线链接。每条回答还附带 TankoUp 应用的 App Store 和 Google Play 链接。

连接

Claude(claude.ai 和 Desktop;之后也可在移动设备上使用):依次选择 Customize → Connectors → Add → Add custom connector,然后粘贴 https://mcp.tankoup.com/mcp。

ChatGPT(任何方案,包括 Free):依次选择 Plugins → Add → Add custom MCP server,粘贴上面的 URL,并选择“No authentication”。然后在聊天中提及 @TankoUp。

Claude Code:

claude mcp add --transport http tankoup https://mcp.tankoup.com/mcp

任何其他支持 Streamable HTTP 的客户端:将其指向 https://mcp.tankoup.com/mcp。

Claude 使用 TankoUp 连接器回答问题

工作原理

Claude / ChatGPT ──MCP──▶ tankoup-mcp (Cloud Run) ──HTTPS──▶ TankoUp API ──▶ Postgres
                                                     (the API the app and website use,
                                                      fed from MITECO every 4 hours)
  • 使用 Python 和官方 MCP Python SDK(v2),通过 Streamable HTTP 以无状态模式提供服务,并返回 JSON 响应,因此任何实例都可以回答任何请求。
  • 服务端不存储任何数据。每个价格都来自为 TankoUp 应用和网站提供数据的同一 API;服务端不会访问数据库或政府数据源。
  • 地名通过包含所有设有加油站的西班牙市镇的地名数据库离线解析(src/tankoup_mcp/data/places.json,由 scripts/build_places.py 根据 API 构建)。不使用地理编码服务或第三方服务。
  • 回答会在内存中缓存 10 分钟。
  • 限制:每个客户端 IP 每分钟 120 个请求,每个实例每分钟 600 个请求,最多运行一个实例,每天最多进行 100 次路线搜索。
  • 服务运行在 Google Cloud Run 的 europe-west1(比利时)区域,空闲时缩容至零。

隐私

服务器不会记录你询问的内容。每次工具调用只记录一行,包括工具名称、协议版本和耗时;绝不记录参数、地点或坐标。与任何 Web 服务一样,它会看到调用者的 IP 地址;对于 Claude 和 ChatGPT,看到的是平台的 IP 地址,而不是你的 IP 地址;Google Cloud 的请求日志会保留这些信息 30 天。指向 tankoup.com 和应用商店的链接带有 utm_source=mcp,因此 TankoUp 自己的分析工具可以统计通过助手产生的访问和安装;对话中的任何信息都不会随链接传过去。不会与任何人共享任何信息。TankoUp 的隐私政策:https://tankoup.com/en/legal/privacy-policy。

自行运行

需要 Python 3.12+ 和 uv。

uv sync
TANKOUP_API_KEY=... uv run uvicorn tankoup_mcp.app:app --port 8000

然后通过 http://localhost:8000/mcp 启动 MCP Inspector:

npx @modelcontextprotocol/inspector
变量默认值
TANKOUP_API_KEY—TankoUp API 的密钥
TANKOUP_API_URLhttps://api.tankoup.com
CACHE_TTL_S600答案的缓存时长
RATE_LIMIT_PER_IP120每个客户端 IP 每分钟对 /mcp 的请求数
RATE_LIMIT_GLOBAL600每个实例每分钟对 /mcp 的请求数
ROUTE_DAILY_LIMIT100每个实例每天的路线搜索次数
ALLOWED_HOSTSempty主机允许列表;为空时会关闭 DNS 重绑定防护,这适用于 Cloud Run 后方
测试
uv run pytest

每个工具都会使用模拟 API 进行测试,模拟 API 具有真实的响应结构;此外还会测试 HTTP 层:旧版客户端的握手和工具调用、速率限制、CORS 和健康检查。

对于正在运行的服务器,scripts/smoke.py 会对每个工具调用一次:

uv run python scripts/smoke.py https://mcp.tankoup.com/mcp
部署
scripts/setup-gcp.sh   # once: the API key in Secret Manager and a service account
scripts/deploy.sh      # build in Cloud Build and deploy to Cloud Run

许可证

MIT。燃油价格数据:西班牙生态转型与人口挑战部(MITECO)提供的开放数据。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。