Fantasy Premier League MCP Server
一个模型上下文协议(Model Context Protocol,MCP)服务器,提供访问梦幻英超(Fantasy Premier League,FPL)数据的接口,允许用户比较球员、查找球队信息、查看比赛周数据,并通过 Claude for Desktop 和其他兼容 MCP 的客户端获取与 FPL 相关的建议。
README
Fantasy Premier League MCP 服务器
<a href="https://glama.ai/mcp/servers/2zxsxuxuj9">
<img width="380" height="200" src="https://glama.ai/mcp/servers/2zxsxuxuj9/badge" />
一个模型上下文协议 (MCP) 服务器,提供对 Fantasy Premier League (FPL) 数据和工具的访问。此服务器允许您在 Claude for Desktop 和其他 MCP 兼容的客户端中与 FPL 数据进行交互。
Fantasy Premier League MCP 服务器的演示
支持的平台
- Claude Desktop
- Cursor
- Windsurf
- 其他 MCP 兼容的桌面 LLM
目前不支持移动设备。
功能
- 丰富的球员数据: 访问来自 FPL API 的全面球员统计数据
- 球队信息: 获取关于英超球队的详细信息
- 比赛周数据: 查看当前和过去的比赛周信息
- 球员搜索: 通过姓名或球队查找球员
- 球员比较: 比较任意两名球员之间的详细统计数据
要求
- Python 3.10 或更高版本
- Claude Desktop (用于 AI 集成)
安装
选项 1: 从 PyPI 安装 (推荐)
pip install fpl-mcp
选项 1b: 安装开发依赖项
pip install "fpl-mcp[dev]"
选项 2: 从 GitHub 安装
pip install git+https://github.com/rishijatia/fantasy-pl-mcp.git
选项 3: 克隆并在本地安装
git clone https://github.com/rishijatia/fantasy-pl-mcp.git
cd fantasy-pl-mcp
pip install -e .
运行服务器
安装后,您有几种选择来运行服务器:
1. 使用 CLI 命令
fpl-mcp
2. 使用 Python 模块
python -m fpl_mcp
3. 与 Claude Desktop 一起使用
通过编辑您的 claude_desktop_config.json 文件,配置 Claude Desktop 以使用已安装的软件包:
方法 1: 直接使用 Python 模块 (最可靠)
{
"mcpServers": {
"fantasy-pl": {
"command": "python",
"args": ["-m", "fpl_mcp"]
}
}
}
方法 2: 使用已安装的命令和完整路径 (如果使用 pip 安装)
{
"mcpServers": {
"fantasy-pl": {
"command": "/full/path/to/your/venv/bin/fpl-mcp"
}
}
}
将 /full/path/to/your/venv/bin/fpl-mcp 替换为可执行文件的实际路径。您可以通过在激活虚拟环境后在终端中运行 which fpl-mcp 来找到它。
注意: 仅使用
"command": "fpl-mcp"可能会导致spawn fpl-mcp ENOENT错误,因为 Claude Desktop 可能无法访问您的虚拟环境的 PATH。使用完整路径或 Python 模块方法有助于避免此问题。
用法
在 Claude for Desktop 中
- 启动 Claude for Desktop
- 您应该可以通过锤子图标看到可用的 FPL 工具
- 示例查询:
- "Compare Mohamed Salah and Erling Haaland over the last 5 gameweeks" (比较 Mohamed Salah 和 Erling Haaland 在过去 5 个比赛周的表现)
- "Find all Arsenal midfielders" (查找所有阿森纳中场球员)
- "What's the current gameweek status?" (当前比赛周的状态是什么?)
- "Show me the top 5 forwards by points" (按积分显示前 5 名前锋)
Fantasy-PL MCP 使用说明
基本命令:
- Compare players: "Compare [Player1] and [Player2]" (比较球员: "比较 [球员1] 和 [球员2]")
- Find players: "Find players from [Team]" or "Search for [Player Name]" (查找球员: "查找来自 [球队] 的球员" 或 "搜索 [球员姓名]")
- Fixture difficulty: "Show upcoming fixtures for [Team]" (赛程难度: "显示 [球队] 的未来赛程")
- Captain advice: "Who should I captain between [Player1] and [Player2]?" (队长建议: "我应该在 [球员1] 和 [球员2] 之间选择谁当队长?")
高级功能:
- Statistical analysis: "Compare underlying stats for [Player1] and [Player2]" (统计分析: "比较 [球员1] 和 [球员2] 的潜在数据")
- Form check: "Show me players in form right now" (状态检查: "现在显示状态良好的球员")
- Differential picks: "Suggest differentials under 10% ownership" (差异化选择: "建议所有权低于 10% 的差异化球员")
- Team optimization: "Rate my team and suggest transfers" (球队优化: "评价我的球队并建议转会")
提示:
- Be specific with player names for accurate results (为了获得准确的结果,请明确球员姓名)
- Include positions when searching (FWD, MID, DEF, GK) (搜索时包括位置 (FWD, MID, DEF, GK))
- For best captain advice, ask about form, fixtures, and underlying stats (为了获得最佳队长建议,请询问状态、赛程和潜在数据)
- Request comparison of specific metrics (xG, shots in box, etc.) (请求比较特定指标 (xG、禁区内射门等))
MCP Inspector 用于开发
用于开发和测试:
# 如果您已安装 mcp[cli]
mcp dev -m fpl_mcp
# 或者使用 npx
npx @modelcontextprotocol/inspector python -m fpl_mcp
可用资源
fpl://static/players- 所有球员数据,包含全面的统计信息fpl://static/players/{name}- 按姓名搜索的球员数据fpl://static/teams- 所有英超球队fpl://static/teams/{name}- 按姓名搜索的球队数据fpl://gameweeks/current- 当前比赛周数据fpl://gameweeks/all- 所有比赛周数据fpl://fixtures- 当前赛季的所有赛程fpl://fixtures/gameweek/{gameweek_id}- 特定比赛周的赛程fpl://fixtures/team/{team_name}- 特定球队的赛程fpl://players/{player_name}/fixtures- 特定球员的未来赛程fpl://gameweeks/blank- 关于未来空缺比赛周的信息fpl://gameweeks/double- 关于未来双倍比赛周的信息
可用工具
get_gameweek_status- 获取关于当前、之前和下一个比赛周的精确信息analyze_player_fixtures- 分析球员的未来赛程,并提供难度评级get_blank_gameweeks- 获取关于未来空缺比赛周的信息get_double_gameweeks- 获取关于未来双倍比赛周的信息analyze_players- 根据多个标准过滤和分析 FPL 球员analyze_fixtures- 分析球员、球队或位置的未来赛程compare_players- 比较多个球员的各种指标check_fpl_authentication- 检查 FPL 身份验证是否正常工作get_my_team- 查看您已验证的球队 (需要身份验证)get_team- 查看具有特定 ID 的任何球队 (需要身份验证)get_manager_info- 获取经理详细信息 (需要身份验证)
提示模板
player_analysis_prompt- 创建一个用于深入分析 FPL 球员的提示transfer_advice_prompt- 根据预算和位置获取关于球员转会的建议team_rating_prompt- 创建一个用于评价和分析 FPL 球队的提示differential_players_prompt- 创建一个用于查找所有权较低的差异化球员的提示chip_strategy_prompt- 创建一个用于芯片策略建议的提示
开发
添加功能
要添加新功能:
- 在
fpl_mcp/fpl/resources/中的相应文件中添加资源处理程序 - 在
fpl_mcp/fpl/tools/中的相应文件中添加工具处理程序 - 更新
__main__.py文件以注册新资源和工具 - 在部署到 Claude for Desktop 之前,使用 MCP Inspector 进行测试
身份验证
要使用需要身份验证的功能 (例如访问您的球队或私人联赛),您需要设置您的 FPL 凭据:
# 运行凭据设置工具
fpl-mcp-config setup
此交互式工具将:
- 提示您输入 FPL 电子邮件、密码和球队 ID
- 让您选择存储在 config.json 或 .env 文件中
- 将凭据安全地保存到 ~/.fpl-mcp/
您可以使用以下命令测试您的身份验证:
fpl-mcp-config test
或者,您可以手动配置身份验证:
-
创建
~/.fpl-mcp/.env文件,内容如下:FPL_EMAIL=your_email@example.com FPL_PASSWORD=your_password FPL_TEAM_ID=your_team_id -
或者创建
~/.fpl-mcp/config.json:{ "email": "your_email@example.com", "password": "your_password", "team_id": "your_team_id" } -
或者设置环境变量:
export FPL_EMAIL=your_email@example.com export FPL_PASSWORD=your_password export FPL_TEAM_ID=your_team_id
局限性
- FPL API 没有正式文档,可能会在没有通知的情况下更改
- 目前仅支持读取操作
故障排除
常见问题
1. Claude Desktop 中出现 "spawn fpl-mcp ENOENT" 错误
发生此错误是因为 Claude Desktop 无法在其 PATH 中找到 fpl-mcp 可执行文件。
解决方案: 使用以下方法之一:
-
在您的配置文件中使用可执行文件的完整路径
{ "mcpServers": { "fantasy-pl": { "command": "/full/path/to/your/venv/bin/fpl-mcp" } } } -
使用 Python 直接运行模块 (首选方法)
{ "mcpServers": { "fantasy-pl": { "command": "python", "args": ["-m", "fpl_mcp"] } } }
2. 服务器立即断开连接
如果服务器启动但立即断开连接:
- 检查
~/Library/Logs/Claude/mcp*.log(macOS) 或%APPDATA%\Claude\logs\mcp*.log(Windows) 中的日志 - 确保已安装所有依赖项
- 尝试使用
python -m fpl_mcp手动运行服务器以查看任何错误
3. 服务器未显示在 Claude Desktop 中
如果锤子图标未出现:
- 完全重启 Claude Desktop
- 验证您的
claude_desktop_config.json是否具有正确的 JSON 语法 - 确保 Python 或可执行文件的路径是绝对路径,而不是相对路径
许可证
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。
贡献
欢迎贡献! 请随时提交 Pull Request。
- Fork 存储库
- 创建您的功能分支 (
git checkout -b feature/amazing-feature) - 提交您的更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 打开一个 Pull Request
有关更多详细信息,请参阅 CONTRIBUTING.md 文件。
致谢
- Fantasy Premier League API 提供数据
- Model Context Protocol 提供连接标准
- Claude 提供 AI 助手功能
引用
如果您在您的研究或项目中使用此软件包,请考虑引用它:
@software{fpl_mcp,
author = {Jatia, Rishi and Fantasy PL MCP Contributors},
title = {Fantasy Premier League MCP Server},
url = {https://github.com/rishijatia/fantasy-pl-mcp},
version = {0.1.0},
year = {2025},
}
推荐服务器
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
AIO-MCP Server
🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。
Hyperbrowser
欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:
BigQuery MCP Server
这是一个服务器,可以让你的大型语言模型(LLM,比如Claude)直接与你的BigQuery数据对话!可以把它想象成一个友好的翻译器,它位于你的AI助手和数据库之间,确保它们可以安全高效地进行交流。
mcp-perplexity
Perplexity API 的 MCP 服务器。
MCP Web Research Server
一个模型上下文协议服务器,使 Claude 能够通过集成 Google 搜索、提取网页内容和捕获屏幕截图来进行网络研究。
MySQL MCP Server
允许人工智能助手通过受控界面列出表格、读取数据和执行 SQL 查询,从而使数据库探索和分析更安全、更有条理。
mcp-codex-keeper
作为开发知识的守护者,为 AI 助手提供精心策划的最新文档和最佳实践访问权限。
MCP Etherscan Server
通过 Etherscan 的 API 促进与以太坊区块链数据的交互,提供对余额、交易、代币转移、合约 ABI、gas 价格和 ENS 名称解析的实时访问。
Perplexity Deep Research MCP
一个服务器,它允许 AI 助手使用 Perplexity 的 sonar-deep-research 模型进行网络搜索,并提供引用支持。
