loading…
Search for a command to run...
loading…
Enables AI assistants to interact with the Uber API for ride management, including requesting rides, obtaining price and time estimates, and tracking active tri
Enables AI assistants to interact with the Uber API for ride management, including requesting rides, obtaining price and time estimates, and tracking active trip status. It supports comprehensive journey features such as viewing ride history, cancelling requests, and rating drivers through a secure OAuth 2.0 integration.
AI asistanları için kapsamlı Uber entegrasyonu sağlayan Model Context Protocol (MCP) sunucusu. Bu server, AI asistanlarının Uber API'si ile etkileşime girmesini ve yolculuk yönetimi yapmasını sağlar.
cd /root/.openclaw/workspace/mcp-servers/uber-mcp/
npm install
.env.example dosyasını .env olarak kopyalayın ve gerekli bilgileri doldurun:
cp .env.example .env
.env dosyasını düzenleyin:
# Uber API Yapılandırması
UBER_CLIENT_ID=uber_client_id_buraya
UBER_CLIENT_SECRET=uber_client_secret_buraya
UBER_SERVER_TOKEN=uber_server_token_buraya
UBER_SANDBOX=true
# OAuth Yapılandırması
UBER_REDIRECT_URI=http://localhost:3000/auth/callback
UBER_SCOPE=profile request history
# API Yapılandırması
UBER_API_BASE_URL=https://api.uber.com
UBER_SANDBOX_API_BASE_URL=https://sandbox-api.uber.com
# MCP Server Yapılandırması
MCP_SERVER_NAME=uber-mcp-server
MCP_SERVER_VERSION=1.0.0
# Loglama
LOG_LEVEL=info
# Dil Desteği
DEFAULT_LANGUAGE=tr
SUPPORTED_LANGUAGES=en,tr
http://localhost:3000/auth/callbackprofile, request, historynpm run build
npm start
Veya geliştirme modunda:
npm run dev
Bu server, MCP protokolünü destekleyen herhangi bir AI asistanı ile kullanılabilir. Server başlatıldıktan sonra, AI asistanınız aşağıdaki araçları kullanabilir:
uber_arac_turlerini_getirBelirli bir konumda mevcut olan Uber araç türlerini getirir.
Parametreler:
latitude (number): Enlem koordinatılongitude (number): Boylam koordinatıÖrnek:
{
"name": "uber_arac_turlerini_getir",
"arguments": {
"latitude": 41.0082,
"longitude": 28.9784
}
}
uber_fiyat_tahmini_alBaşlangıç ve bitiş noktaları arasında fiyat tahmini alır.
Parametreler:
start_latitude (number): Başlangıç enlem koordinatıstart_longitude (number): Başlangıç boylam koordinatıend_latitude (number): Bitiş enlem koordinatıend_longitude (number): Bitiş boylam koordinatıuber_sure_tahmini_alSürücünün gelme süresini tahmin eder.
Parametreler:
start_latitude (number): Başlangıç enlem koordinatıstart_longitude (number): Başlangıç boylam koordinatıproduct_id (string, isteğe bağlı): Belirli araç türü ID'siuber_arac_cagirYeni bir Uber yolculuğu talep eder.
Parametreler:
product_id (string): Araç türü ID'sistart_latitude (number): Başlangıç enlem koordinatıstart_longitude (number): Başlangıç boylam koordinatıend_latitude (number, isteğe bağlı): Bitiş enlem koordinatıend_longitude (number, isteğe bağlı): Bitiş boylam koordinatıseat_count (number, isteğe bağlı): Yolcu sayısı (1-6 arası)uber_aktif_yolculukŞu anda aktif olan yolculuğu getirir.
Parametreler: Yok
uber_yolculuk_detaylariBelirli bir yolculuğun detaylarını getirir.
Parametreler:
request_id (string): Yolculuk talep ID'siuber_yolculuk_iptalAktif yolculuğu iptal eder.
Parametreler:
request_id (string): İptal edilecek yolculuk ID'siuber_yolculuk_gecmisiGeçmiş yolculukların listesini getirir.
Parametreler:
offset (number, isteğe bağlı): Başlangıç offset (varsayılan: 0)limit (number, isteğe bağlı): Maksimum sonuç sayısı (varsayılan: 10)uber_sofor_puanlaTamamlanan yolculuk için şoförü puanlar.
Parametreler:
request_id (string): Yolculuk talep ID'sirating (number): Puan (1-5 arası)feedback (string, isteğe bağlı): Geri bildirimuber_profil_getirKullanıcı profil bilgilerini getirir.
Parametreler: Yok
Server, Uber OAuth 2.0 akışını destekler. İki kimlik doğrulama yöntemi vardır:
Basit API erişimi için server token kullanın:
UBER_SERVER_TOKEN=your_server_token_here
Kullanıcı adına işlem yapmak için OAuth flow kullanın:
const authUrl = uberAPI.getAuthorizationUrl('http://localhost:3000/auth/callback', 'state123');
const tokens = await uberAPI.exchangeCodeForToken(code, 'http://localhost:3000/auth/callback');
uberAPI.updateAccessToken(tokens.access_token);
Geliştirme ve test için Uber sandbox ortamını kullanın:
UBER_SANDBOX=true
UBER_SANDBOX_API_BASE_URL=https://sandbox-api.uber.com
Sandbox modunda:
# Projeyi test et
npm test
# Kod kalitesini kontrol et
npm run lint
# Kodu biçimlendir
npm run format
uber-mcp/
├── src/
│ ├── index.ts # Ana MCP server implementasyonu
│ ├── uber-api.ts # Uber API client ve tip tanımları
├── dist/ # Derlenmiş JavaScript dosyaları
├── package.json # Proje bağımlılıkları ve scriptler
├── tsconfig.json # TypeScript yapılandırması
├── .env.example # Örnek çevre değişkenleri
└── README.md # Bu dokümantasyon dosyası
| Değişken | Açıklama | Gerekli |
|---|---|---|
UBER_CLIENT_ID |
Uber uygulama Client ID | ✓ |
UBER_CLIENT_SECRET |
Uber uygulama Client Secret | ✓ |
UBER_SERVER_TOKEN |
Uber Server Token | - |
UBER_SANDBOX |
Sandbox modu (true/false) | - |
UBER_API_BASE_URL |
Production API URL | - |
UBER_SANDBOX_API_BASE_URL |
Sandbox API URL | - |
UBER_REDIRECT_URI |
OAuth redirect URI | ✓ |
UBER_SCOPE |
OAuth scope'ları | ✓ |
MCP_SERVER_NAME |
MCP server adı | - |
MCP_SERVER_VERSION |
MCP server versiyonu | - |
LOG_LEVEL |
Log seviyesi | - |
DEFAULT_LANGUAGE |
Varsayılan dil | - |
Server kapsamlı hata yönetimi sağlar:
Tüm kullanıcı arayüzü ve hata mesajları Türkçe olarak sunulur:
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)Bu proje MIT lisansı altında lisanslanmıştır. Detaylar için LICENSE dosyasına bakın.
Hata bulursanız veya öneriniz varsa:
C: Server token, uygulamanız adına genel API çağrıları yapmak için kullanılır. Access token ise belirli bir kullanıcı adına işlem yapmak için gereklidir. Yolculuk çağırmak için access token gereklidir.
C: Hayır, sandbox modu sadece test amaçlıdır. Gerçek yolculuk çağırmak için production API'sini kullanmanız gerekir.
C: Uber'in aktif olduğu tüm şehirlerde bu MCP server'ı kullanabilirsiniz. Güncel şehir listesi için Uber'in resmi web sitesini kontrol edin.
C: Evet, Uber API'si rate limiting uygulamaktadır. Server otomatik olarak bu durumu yönetir ve gerekli hata mesajlarını döner.
Teknik destek için:
Not: Bu MCP server, Uber Technologies Inc. tarafından resmi olarak desteklenmemektedir. Bağımsız bir açık kaynak projesidir.
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"uber-mcp-server": {
"command": "npx",
"args": []
}
}
}Web content fetching and conversion for efficient LLM usage.
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also