内容
# 基克贝斯 MCP 服务器
一个模型上下文协议(MCP)服务器,提供与基克贝斯幻想足球平台的集成。该服务器使克劳德能够通过一组工具与基克贝斯交互,涵盖球员信息、市场数据和报价管理。
## 功能
- 🔍 **球员信息**: 获取详细的球员统计数据、表现数据和市场价值趋势
- 📈 **市场监测**: 列出和跟踪当前在转会市场中可用的球员
- 💰 **报价管理**: 为联赛中的球员提出转会报价
## 架构
```
src/
├── index.ts # 应用入口点
├── config/
│ └── constants.ts # 配置和环境变量
├── types/
│ └── kickbase.types.ts # TypeScript 接口和类型
├── api/
│ └── kickbase-client.ts # 基克贝斯 API 客户端
├── services/
│ └── kickbase.service.ts # 业务逻辑和数据处理
├── tools/
│ ├── index.ts # 暴露给 LLMs 的工具
├── utils/
│ └── response-builder.ts # 响应格式化工具
└── server/
└── mcp-server.ts # MCP 服务器设置和配置
```
## 安装
1. **克隆仓库**
```
git clone <仓库 URL>
cd kickbase-mcp-server
```
2. **安装依赖**
```
npm install
```
3. **构建项目**
```bash
npm run build
```
4. **设置克劳德 MCP 配置和环境变量**
- 获取您的基克贝斯会话 cookie,如此处所述:https://github.com/kevinskyba/kickbase-api-doc。执行登录请求。
复制请求返回的 Set-Cookie 头,它应遵循此格式:"kkstrauth=eyXxX"
- 为克劳德创建 MCP 配置,参见 https://modelcontextprotocol.io/docs/develop/connect-local-servers#installing-the-filesystem-server
- 在 'claude_desktop_config.json' 配置文件中复制以下配置:
```
{
"mcpServers": {
"seb-kickbase-mcp": {
"command": "node",
"args": ["<项目目录>/kickbase_mcp_server/build/index.js"],
"env": {
"LEAGUE_ID": "123456789"
"KB_COOKIE": "kkstrauth=eyXxX"
}
}
}
}
```
#### 与克劳德的示例对话
- *"哪些球员目前在基克贝斯市场上列出?*"
- *"你能告诉我更多关于球员 XZY 的信息吗?*"
- *"为球员 XYZ 提出 350 万的报价"*