mcpField
C
Cycle Tracker

Cycle Tracker

リモート
cycle.arrakis.house地図・旅行114 週間前に更新
リポジトリ公式サイト

Cycle Tracker について

Cycle Tracker は、マンチェスターのシェアサイクル利用状況を確認するダッシュボードです。リアルタイムのステーション情報、地図、履歴スナップショットを提供します。

主な機能

  1. 01自転車とステーションの稼働状況
  2. 02ステーションの容量と利用率
  3. 03ステーションのインタラクティブマップ
  4. 04人気ステーションの分析
  5. 0590日間の履歴

活用シーン

  1. 01近くの自転車とステーションの空き状況確認
  2. 02ステーションの容量と利用率の比較
  3. 03人気ステーションの確認
  4. 04最近の利用可能状況の推移分析

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://cycle.arrakis.house/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

5

このツールにパラメーターはありません。

詳細

Starling Bank Bikes Manchester

Starling Bank Bikes Manchester は、マンチェスターのシェアサイクルステーションをリアルタイムで監視し、その分析情報を提供するダッシュボードです。このプロジェクトには、ウェブフロントエンドとバックエンド 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
  • デプロイ用の Workers と D1 が利用できる Cloudflare アカウント
ローカルでの開発

バックエンド(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 General Bikeshare Feed Specification(GBFS)フィードのスナップショットを D1 に保存します。

使用技術

  • フロントエンド: React、TypeScript、Tailwind CSS、Vite、Radix UI
  • バックエンド: Cloudflare Workers、Hono、D1(SQLite)、TypeScript

作成者

ThisisBankole

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。