mcp.json•2.62 kB
{
"name": "nfl_transactions",
"version": "0.1.0",
"description": "MCP for scraping NFL transaction data from ProSportsTransactions.com",
"transports": ["stdio"],
"tools": [
{
"name": "fetch_transactions",
"description": "Fetches NFL transactions based on specified filters",
"parameters": {
"type": "object",
"properties": {
"team": {
"type": "string",
"description": "NFL team name (optional)"
},
"player": {
"type": "string",
"description": "Player name (optional)"
},
"start_date": {
"type": "string",
"description": "Start date in YYYY-MM-DD format"
},
"end_date": {
"type": "string",
"description": "End date in YYYY-MM-DD format"
},
"transaction_type": {
"type": "string",
"description": "Transaction type (e.g., 'Player', 'Injury', 'Legal', 'All')",
"enum": ["Player", "Injury", "Legal", "Disciplinary", "MinorLeague", "All"]
},
"output_format": {
"type": "string",
"description": "Output format (csv, json, or dataframe)",
"enum": ["csv", "json", "dataframe"]
}
},
"required": ["start_date", "end_date", "transaction_type"]
}
},
{
"name": "list_teams",
"description": "Lists all NFL teams available for filtering",
"parameters": {
"type": "object",
"properties": {}
}
},
{
"name": "list_transaction_types",
"description": "Lists all transaction types available for filtering",
"parameters": {
"type": "object",
"properties": {}
}
}
],
"schemas": {
"TransactionRecord": {
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "Date of the transaction"
},
"team": {
"type": "string",
"description": "Team involved in the transaction"
},
"acquired": {
"type": "string",
"description": "Player(s) or asset(s) acquired"
},
"relinquished": {
"type": "string",
"description": "Player(s) or asset(s) relinquished"
},
"notes": {
"type": "string",
"description": "Additional details about the transaction"
},
"transaction_type": {
"type": "string",
"description": "Type of transaction"
}
}
}
}
}