Sport5 Fantasy League MCP Server
Enables full automation of Sport5 Fantasy League management including team analysis, player searches, automatic transfers, captain selection, and optimization recommendations. Supports Hebrew interface and provides comprehensive fantasy football team management through natural language commands.
README
Sport5 Fantasy MCP Server עם Google OAuth
תיאור
שרת MCP (Model Context Protocol) להתחברות וניהול נתונים של אתר הפנטזי של ספורט 5. השרת תומך בשני סוגי התחברות:
- התחברות Google OAuth - אבטחה מתקדמת דרך Google
- התחברות רגילה - עם מייל וסיסמה
תכונות
- ✅ התחברות דרך Google OAuth 2.0
- ✅ התחברות רגילה עם פרטי משתמש
- ✅ קבלת פרטי הקבוצה שלך
- ✅ צפייה בטבלת הליגה
- ✅ שרת OAuth מקומי לטיפול ב-callbacks
- ✅ תמיכה בעברית ואנגלית
- ✅ לוגים מפורטים ומידע על שגיאות
הגדרת Google OAuth
שלב 1: יצירת Google OAuth Client
- כנס ל-Google Cloud Console
- צור פרויקט חדש או בחר פרויקט קיים
- הפעל את "Google OAuth2 API"
- עבור ל-"APIs & Services" > "Credentials"
שלב 2: הגדרת OAuth Consent Screen
- לחץ על "OAuth consent screen"
- בחר "External" (אלא אם יש לך Google Workspace)
- מלא את השדות הנדרשים:
- Application name: Sport5 Fantasy MCP
- User support email: המייל שלך
- Developer contact information: המייל שלך
- Authorized domains: הוסף
localhost(לפיתוח)
שלב 3: יצירת OAuth 2.0 Client ID
- לחץ על "Create Credentials" > "OAuth 2.0 Client ID"
- Application type: Web application
- Name: Sport5 Fantasy Client
- Authorized redirect URIs: הוסף
http://localhost:8000/oauth/callback - לחץ "Create"
- שמור את:
- Client ID: נראה כמו
123456789-abc.apps.googleusercontent.com - Client Secret: נראה כמו
GOCSPX-abc123...
- Client ID: נראה כמו
התקנה
דרישות מקדימות
- Python 3.8+
- pip package manager
התקנת חבילות
pip install -r requirements.txt
או להתקנה ידנית:
pip install aiohttp beautifulsoup4 mcp lxml aiohttp-cors python-dotenv
הגדרת משתני סביבה (אופציונלי)
צור קובץ .env עם הפרטים שלך:
GOOGLE_CLIENT_ID=your-client-id-here
GOOGLE_CLIENT_SECRET=your-client-secret-here
הפעלה
הפעלת השרת
python sport5_mcp_google.py
השרת יתחיל להאזין על stdio ויהיה מוכן לחיבור עם Claude.
הגדרה עם Claude Desktop
הוסף את הקונפיגורציה הבאה ל-claude_desktop_config.json:
{
"mcpServers": {
"sport5-fantasy-oauth": {
"command": "python",
"args": ["C:\\path\\to\\your\\sport5_mcp_google.py"],
"env": {
"GOOGLE_CLIENT_ID": "your-client-id",
"GOOGLE_CLIENT_SECRET": "your-client-secret"
}
}
}
}
שימוש
1. הגדרת Google OAuth
הגדר Google OAuth עם:
Client ID: 123456789-abc.apps.googleusercontent.com
Client Secret: GOCSPX-abc123...
2. התחברות דרך Google
התחבר דרך Google OAuth
השרת יפתח דפדפן להתחברות. לאחר האישור, חזור ל-Claude.
3. התחברות רגילה (אלטרנטיבה)
התחבר לאתר הפנטזי עם המייל myemail@example.com והסיסמה mypassword
4. קבלת נתונים
הראה את הקבוצה שלי
הראה את טבלת הליגה
כלים זמינים
| כלי | תיאור | פרמטרים נדרשים |
|---|---|---|
setup_google_oauth |
הגדרת OAuth של Google | client_id, client_secret |
login_google |
התחברות דרך Google | ללא |
login_credentials |
התחברות רגילה | email, password |
get_my_team |
קבלת פרטי הקבוצה | ללא |
get_league_table |
קבלת טבלת הליגה | ללא |
מבנה הפרויקט
Sport5FantasyLeagueMCPServer/
├── sport5_mcp_google.py # השרת הראשי
├── requirements.txt # חבילות נדרשות
├── .env.example # דוגמה למשתני סביבה
├── .env # משתני סביבה (לא נכלל ב-git)
└── README.md # התיעוד הזה
זרימת עבודה
- הגדרה ראשונית: הפעלת השרת + הגדרת Google OAuth
- התחברות: בחירה בין Google OAuth או התחברות רגילה
- שימוש: קבלת נתוני קבוצה, טבלאות ליגה, וכו'
- ניתוק: הפגישה נשמרת עד סגירת השרת
השוואה בין דרכי התחברות
Google OAuth
- ✅ אבטחה גבוהה יותר
- ✅ לא צריך לשמור סיסמאות
- ✅ תמיכה ברענון אוטומטי
- ❌ דורש הגדרה מורכבת יותר
- ❌ תלוי באתר ספורט 5 שיתמוך בGoogle OAuth
התחברות רגילה
- ✅ פשוט להגדרה
- ✅ עובד עם כל אתר
- ✅ ישיר ומהיר
- ❌ צריך לשמור פרטי התחברות (זמנית)
- ❌ פחות מאובטח
פתרון בעיות
Google OAuth לא עובד
בעיה: שגיאת redirect URI
הפתרון: ודא שה-redirect URI במדויק: http://localhost:8000/oauth/callback
בעיה: השרת לא מגיב
הפתרון: בדוק שהשרת רץ על פורט 8000 ושאין חומת אש חוסמת
בעיה: Client ID או Secret שגויים
הפתרון: בדוק את הפרטים ב-Google Cloud Console
אתר ספורט 5 לא מכיר Google OAuth
במקרה זה האתר לא תומך בהתחברות Google. פתרונות:
- השתמש בהתחברות רגילה
- בדוק אם יש אפשרות ליצור חשבון חדש דרך Google באתר
- צור קשר עם תמיכת האתר
שגיאות הרשאות
הפתרון: ודא שהמשתמש שלך מאושר ב-OAuth consent screen
שגיאות התקנה
# Windows - אם יש בעיות עם lxml
pip install --upgrade pip setuptools wheel
pip install lxml --force-reinstall
# בעיות עם aiohttp
pip install aiohttp --force-reinstall
אבטחה וביטחון
- 🔒 סיסמאות נשמרות רק בזיכרון במשך הפגישה
- 🔒 Google OAuth משתמש בתקני OAuth 2.0 מתקדמים
- 🔒 כל התקשורת עם Google מוצפנת (HTTPS)
- 🔒 State parameter מונע CSRF attacks
- 🔒 מומלץ להשתמש ב-HTTPS בפרודקשן
פיתוח והרחבות
הוספת תכונות חדשות
- הוסף כלי חדש ב-
handle_list_tools() - מימש את הלוגיקה ב-
handle_call_tool() - הוסף פונקציונליות ל-
Sport5FantasyClient
דיבוג
הפעל עם רמת לוג מפורטת:
logging.basicConfig(level=logging.DEBUG)
תרומה לפרויקט
- Fork הרפוזיטורי
- צור branch חדש לתכונה
- עשה commit לשינויים
- שלח Pull Request
רישיון
פרויקט זה הוא קוד פתוח ונמצא תחת רישיון MIT.
יצירת קשר
אם יש שאלות או בעיות, אנא פתח Issue בגיטהאב או צור קשר.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。