● Connect
Claude Desktop, ChatGPT, Cursor, Claude Code ve MCP konuşan her client doğrudan xtweetly'ye bağlanabilir. OAuth ile tek tıkta veya API key ile manuel — ikisi de yayında.
https://tw-backend.beydemir.dev/mcp
Streamable HTTP + OAuth 2.1 (PKCE-S256). DCR otomatik — client_id/secret üretmene gerek yok.
● 1 dakikada kurulum
OAuth'lı client'larda hesap bağlama tarayıcıda; API key gerekmez. CLI/eski client'lar için tk_ key kullan.
Custom Connectors UI. OAuth otomatik.
Settings → Connectors → Add custom connector
URL'i yapıştır; OAuth alanlarını boş bırak (DCR otomatik)
https://tw-backend.beydemir.dev/mcp
Add → tarayıcıda xtweetly'ye giriş yap → İzin ver
Connectors paneli, aynı OAuth flow.
Settings → Connectors → Add custom connector
URL'i yapıştır → Connect
https://tw-backend.beydemir.dev/mcp
Tarayıcıda Allow → tools listesi yüklenince hazır
Plus / Team / Enterprise — Connectors özelliği.
Settings → Connectors → Add → Custom MCP server
URL'i yapıştır → Authorize
https://tw-backend.beydemir.dev/mcp
Yeni chat'te @xtweetly ile araçları çağır
Settings → MCP. OAuth otomatik tetiklenir.
Settings (⌘,) → MCP & Integrations → + Add custom MCP → HTTP
Name: xtweetly, URL'i yapıştır → Save
https://tw-backend.beydemir.dev/mcp
Cursor tarayıcıda OAuth açar → izin → araçlar Composer'da
Remote HTTP MCP desteği. Config dosyası.
~/.codex/config.toml dosyana ekle:
[mcp_servers.xtweetly] url = "https://tw-backend.beydemir.dev/mcp"
codex çalıştır — terminal OAuth flow'unu başlatır
Eski SSE transport + tk_* API key.
Panel → API Keys → + Yeni Key (Full access) → secret'ı kopyala
Terminal'da:
claude mcp add xtweetly \ --transport sse \ --url https://tw-backend.beydemir.dev/mcp/sse \ --header "Authorization: Bearer tk_***"
claude başlat — /mcp komutuyla tools listesini doğrula
xtweetly'ye 30 saniyede magic-link ile gir — X hesabını bağla, API key veya OAuth flow'uyla bu sayfaya geri dön.
Hesap oluştur● Developer
Standart MCP 2025-06-18 + RFC 9728 + RFC 8414. Discovery zinciri /.well-known/oauth-protected-resource ile başlar. PKCE S256 zorunlu, refresh token şu anda yok (tk_* uzun-ömürlü).
# 1. Register a new OAuth client (no auth required)
curl -X POST https://tw-backend.beydemir.dev/oauth/register \
-H 'Content-Type: application/json' \
-d '{
"client_name": "my-app",
"redirect_uris": ["http://localhost:8080/cb"]
}'
# Response:
# { "client_id": "oauth_...", "client_secret": "...", ... }
# 2. Send user to authorization endpoint with PKCE challenge:
# https://xtweetly.com/oauth/authorize?
# response_type=code&client_id=...&redirect_uri=...
# &code_challenge=BASE64URL(SHA256(verifier))&code_challenge_method=S256
# &state=...
# 3. Exchange code for access token:
curl -X POST https://tw-backend.beydemir.dev/oauth/token \
-d 'grant_type=authorization_code' \
-d 'code=...' -d 'code_verifier=...' \
-d 'client_id=...' -d 'client_secret=...' \
-d 'redirect_uri=...'
# Response: { "access_token": "tk_...", "token_type": "Bearer" }