内容
# FotMoCP
我构建了FotMoCP,以便MCP客户端在分析足球比赛之前可以检查FotMob的实时数据。它的十个只读工具涵盖了比赛统计、球队状态、伤病和球员工作量。它不进行预测。
## 您需要
- Node.js 22 或更新版本
- 访问 `www.fotmob.com` 的互联网连接
## 运行它
FotMoCP仅使用Node.js自带的模块,因此无需从npm安装任何内容。
```bash
npm run check
npm start
```
`npm run check` 运行测试并构建 `dist/`。如果您只想重新构建运行时文件,请使用 `npm run build`。
## 添加到MCP客户端
```json
{
"mcpServers": {
"fotmob": {
"command": "node",
"args": ["/绝对路径/到/FotMoCP/dist/index.js"],
"cwd": "/绝对路径/到/FotMoCP"
}
}
}
```
在Windows上,请使用转义的反斜杠:
```json
{
"mcpServers": {
"fotmob": {
"command": "node",
"args": ["C:\\Users\\您的用户名\\FotMoCP\\dist\\index.js"],
"cwd": "C:\\Users\\您的用户名\\FotMoCP"
}
}
}
```
## 工具
| 工具 | 返回的数据 |
| --- | --- |
| `search_fotmob(查询)` | 球队、球员、联赛和比赛ID |
| `find_matches(日期)` | `YYYY-MM-DD`的比赛ID和比分 |
| `get_match_stats(比赛ID)` | 比分、球队统计和球员统计;接受ID或FotMob网址 |
| `get_match_prediction_context(比赛ID)` | 时钟、事件、阵容、势头、状态、场地和天气;接受ID或FotMob网址 |
| `get_goalkeeper_match_stats(比赛ID)` | 扑救、扑救百分比、面临的xGOT和防止进球;接受ID或FotMob网址 |
| `get_team_form(球队ID, 限制?)` | 最近的比赛结果、主场/客场比分、排名和每场比赛xG |
| `get_team_season_profile(球队ID)` | 积分记录、xG、xGA、x积分和FIFA排名 |
| `get_team_availability(球队ID)` | 报告的伤病和预计复出日期 |
| `get_team_game_state_record(球队ID, 限制?)` | 领先或落后后的比赛结果 |
| `get_player_workload(球员ID)` | 最近的出场时间、上场比赛和伤病状态 |
## 限制
FotMob没有将这些网站端点记录为公共API,因此它们可能会在没有通知的情况下更改。FotMoCP仅发出GET请求,不缓存或保存响应。