使用说明
冠军联赛MCP服务器
使用构建的MCP(模型上下文协议)服务器。NET,它公开了欧冠冠军的数据。此服务器提供按年份、球队和统计数据查询历史冠军联赛冠军的工具。
特性
- 按年获得冠军:查询特定年份的冠军联赛冠军
- 获取所有获奖者:列出所有冠军联赛冠军,可选择按球队名称过滤
- 获取统计信息:查看欧冠冠军的统计数据,包括哪些球队获胜次数最多
先决条件
- .NET 8 SDK或更高版本
- MCP客户端(如桌面版的Claude)
设置
-
恢复依赖关系:
dotnet restore -
构建项目:
dotnet build -
运行服务器:
dotnet run
数据
冠军联赛冠军数据存储在 data/champions-league-winners.json该文件包含一个JSON对象数组,其结构如下:
{
"year": 2024,
"team": "Real Madrid"
}
您可以向此文件添加更多条目以展开数据集。在构建过程中,数据文件会自动复制到输出目录。
桌面版Claude的配置
要将此服务器与Claude for Desktop一起使用,请将以下内容添加到您的Claude Desktop配置文件中:
视窗: %APPDATA%\Claude\claude_desktop_config.json
macOS/Linux: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"champions-league": {
"command": "dotnet",
"args": ["run", "--project", "C:\\ABSOLUTE\\PATH\\TO\\PROJECT", "--no-build"]
}
}
}
替换 C:\\ABSOLUTE\\PATH\\TO\\PROJECT 带有项目目录的绝对路径。
添加配置后,重新启动Claude for Desktop。
可用工具
GetWinnerByYear
获得特定年份的冠军联赛冠军。
参数:
year(int):获得获胜者的年份(例如2024年、2023年)
示例“谁在2024年赢得了欧洲冠军联赛?”
GetAllWinners
获取所有冠军联赛冠军,可选择按球队名称过滤。
参数:
team(字符串,可选):按团队名称筛选结果(不区分大小写)
示例:
- “列出所有冠军联赛冠军”
- “让我看看所有皇家马德里冠军联赛的胜利”
GetWinner统计
获取欧冠冠军的统计数据,包括哪些球队获胜次数最多。
示例:“欧冠冠军的统计数据是什么?”
项目结构
.
├── Program.cs # Main entry point and MCP server setup
├── Models/
│ └── ChampionsLeagueWinner.cs # Data model for Champions League winners
├── Tools/
│ └── ChampionsLeagueTools.cs # MCP tools implementation
├── data/
│ └── champions-league-winners.json # JSON data file
└── ChampionsLeagueMcpServer.csproj # Project file
未来的增强功能
该架构旨在轻松容纳其他统计数据和数据:
- 比赛成绩和详细信息
- 球员统计
- 经理信息
- 场地信息
- 历史比赛数据
只需扩展数据模型并根据需要添加新工具。
许可证
本项目按原样提供,用于教育和示范目的。
