关于 Cycle Tracker
Cycle Tracker 是面向曼彻斯特共享单车使用者的监测与分析仪表板,提供实时站点数据、交互式地图和历史快照。
主要功能
- 01实时查看单车与站点情况
- 02查看站点容量和使用率
- 03交互式站点地图
- 04热门站点分析
- 0590 天历史记录
适用场景
- 01查询附近单车和站点可用情况
- 02比较站点容量与使用率
- 03查看热门站点
- 04分析近期可用情况趋势
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://cycle.arrakis.house/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http thisisbankole-cycle-tracker https://cycle.arrakis.house/mcpCursor.cursor/mcp.json
{"mcpServers":{"thisisbankole-cycle-tracker":{"type":"http","url":"https://cycle.arrakis.house/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"thisisbankole-cycle-tracker":{"type":"http","url":"https://cycle.arrakis.house/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"thisisbankole-cycle-tracker":{"type":"http","url":"https://cycle.arrakis.house/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"thisisbankole-cycle-tracker":{"serverUrl":"https://cycle.arrakis.house/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
5此工具无需参数。
详细介绍
曼彻斯特 Starling Bank 自行车
曼彻斯特 Starling Bank 自行车是一个仪表盘,可实时监控曼彻斯特的共享单车站点并提供相关分析数据。该项目包含一个 Web 前端和一个后端 API。
功能
- 实时单车和站点统计数据:查看各站点的可用情况、使用率和容量。
- 交互式地图:查看站点位置和单车分布。
- 热门站点分析:找出使用次数最多和容量最大的站点。
- 现代化 UI:使用基于 React、Tailwind CSS 和 Radix UI 构建的响应式界面。
项目结构
- bike-sharing-dashboard/ # Frontend (React, TypeScript, Vite)
├── src/
│ ├── components/
│ │ ├── dashboard/ # Dashboard features (PopularStationAnalytics, StatsCards, InteractiveMap)
│ │ ├── home/ # Home page
│ │ └── ui/ # UI primitives (Sheet, Tabs, Card, Table)
│ ├── lib/ # Utility functions
│ ├── App.css, index.css # Styles
│ └── main.tsx # App entry point
├── index.html # Root HTML
├── vite.config.ts # Vite config
└── tailwind.config.js # Tailwind config
- worker/ # Backend (Cloudflare Worker, TypeScript, Hono, D1)
├── src/
│ ├── index.ts # Hono app, CORS, static assets, cron entry
│ ├── snapshot.ts # GBFS feed -> D1 snapshot job (10-min cron)
│ └── routes/ # API routes (bikes, stations, analytics)
├── migrations/ # D1 schema migrations
└── wrangler.jsonc # Worker + D1 + cron + custom-domain config
开始使用
前提条件
- Node.js 和 npm
- 用于部署的 Cloudflare 账户,并启用 Workers 和 D1
本地开发
如需运行后端(Worker 和本地 D1),请执行以下命令:
cd worker
npm install
npm run migrate:local # first time only
npx wrangler dev # API on http://localhost:8787
如需运行前端,请执行以下命令:
cd bike-sharing-dashboard
npm install
npm run dev # UI on http://localhost:5173, calls the local worker
部署
应用运行于 cycle.arrakis.house。当你推送涉及 worker/ 或 bike-sharing-dashboard/ 的更改到 main 时,.github/workflows/deploy.yml 工作流会构建前端、应用 D1 迁移,并运行 wrangler deploy。Worker 会从同一来源提供静态前端和 /api/v1 API。每 10 分钟运行一次的 cron 作业会将曼彻斯特 Beryl 通用共享单车 Feed 规范(GBFS)数据源的快照保存到 D1。
使用的技术
- 前端: React、TypeScript、Tailwind CSS、Vite、Radix UI
- 后端: Cloudflare Workers、Hono、D1(SQLite)、TypeScript
作者
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。