欧冠数据查询服务

一个基于.NET的MCP服务器,提供欧冠冠军历史数据查询功能,包括按年份、球队和统计信息查询。

  • by johanbolofsson
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 johanbolofsson/mcp-server-test

使用说明

冠军联赛MCP服务器

使用构建的MCP(模型上下文协议)服务器。NET,它公开了欧冠冠军的数据。此服务器提供按年份、球队和统计数据查询历史冠军联赛冠军的工具。

特性

  • 按年获得冠军:查询特定年份的冠军联赛冠军
  • 获取所有获奖者:列出所有冠军联赛冠军,可选择按球队名称过滤
  • 获取统计信息:查看欧冠冠军的统计数据,包括哪些球队获胜次数最多

先决条件

  • .NET 8 SDK或更高版本
  • MCP客户端(如桌面版的Claude)

设置

  1. 恢复依赖关系:

    dotnet restore
    
  2. 构建项目:

    dotnet build
    
  3. 运行服务器:

    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

未来的增强功能

该架构旨在轻松容纳其他统计数据和数据:

  • 比赛成绩和详细信息
  • 球员统计
  • 经理信息
  • 场地信息
  • 历史比赛数据

只需扩展数据模型并根据需要添加新工具。

许可证

本项目按原样提供,用于教育和示范目的。