UNPKG

@boybook/ec-usercenter-mcp-server

Version:

MCP server for EaseCation User Center ticket system - provides read-only access to tickets and player data

47 lines (35 loc) 1.15 kB
import { apiClient } from './client.js'; import { validateRequired, validateString } from '../utils/validators.js'; export class PlayerAPI { async searchPlayers(name) { const params = { name: validateString(validateRequired(name, 'name'), 'name', 1) }; return await apiClient.get('/ec/search', params); } async getPlayerBasic(ecid) { const params = { ecid: validateString(validateRequired(ecid, 'ecid'), 'ecid', 1) }; return await apiClient.get('/ec/basic', params); } async getPlayerTickets(ecid) { const params = { ecid: validateString(validateRequired(ecid, 'ecid'), 'ecid', 1) }; return await apiClient.get('/ec/tickets', params); } async getPlayerLogs(ecid) { const params = { ecid: validateString(validateRequired(ecid, 'ecid'), 'ecid', 1) }; return await apiClient.get('/ec/ticket-logs', params); } async getPlayerBans(ecid) { const params = { ecid: validateString(validateRequired(ecid, 'ecid'), 'ecid', 1) }; return await apiClient.get('/ec/ban', params); } } export const playerAPI = new PlayerAPI();