PropProfessor MCP
Provides tools to query MLB sports screen data from PropProfessor, including ranked screens, validated positive EV candidates, and sharp plays.
Provides tools to query NBA sports screen data from PropProfessor, including ranked screens, validated positive EV candidates, and sharp plays.
Provides tools to query NHL sports screen data from PropProfessor, including ranked screens, validated positive EV candidates, and sharp plays.
Provides tools to query UFC sports screen data from PropProfessor, including ranked screens, validated positive EV candidates, and sharp plays.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@PropProfessor MCPget NBA moneyline odds"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
PropProfessor MCP
Use PropProfessor from AI clients that support MCP.
This project gives you:
pp-mcp, the MCP server for AI agentspp-query, the local CLI for setup checks and direct testingsharp-plays-service, the reusable package export for shared sharp-play orchestration
Works best with local MCP clients like Claude Desktop, Cursor, and Cline.
If you use ChatGPT, see the ChatGPT note below first. ChatGPT currently does not use this project the same way local stdio MCP clients do.
Choose Your Client
Client | Status | Best path |
Claude Desktop | Best support | Use the local |
Cursor | Best support | Use |
Cline | Supported | Use |
ChatGPT | Alternative setup | Not a direct local |
Generic local MCP client | Supported | Use the generic |
Quick Start
Install the project
Run
pp-query install-auth --source /path/to/auth.jsonRun
pp-query doctorAdd
pp-mcpto your MCP client
What It Does
This MCP lets an AI agent query PropProfessor data for things like:
validated positive EV candidates
ranked sport screens
league-specific screens such as NBA, MLB, NFL, and tennis
basic health checks
You do not need to understand the internal tool names to get started.
What You Need
Node.js 18 or newer
A PropProfessor account
A saved logged-in browser session for PropProfessor
Install
git clone https://github.com/j17drake/propprofessor-mcp.git
cd propprofessor-mcp
npm install
npm linkAfter npm link, these commands are available on your PATH:
pp-mcppp-query
Set Up Auth
Easiest option:
pp-query install-auth --source /path/to/auth.jsonThat copies your saved PropProfessor browser session into the default location:
~/.propprofessor/auth.jsonThis is the default location the project now checks first.
Auth lookup order:
AUTH_FILE~/.propprofessor/auth.jsonauth.jsonin this repo
If you want to use a different location, set AUTH_FILE.
More detail: AUTH.md
If you do not already have an auth.json, see the export guide in AUTH.md.
Verify It Works
Run:
pp-query doctorThat command checks:
your Node version
whether an auth file was found
which auth path is being used
whether PropProfessor responds
You can also run:
pp-query healthClient Setup
Claude Desktop
Claude Desktop is one of the best ways to use this project.
Use the Claude Desktop setup in CONFIG.md, then try:
Check whether the PropProfessor MCP connection is healthy.
Cursor
Cursor supports local stdio MCP servers directly.
Use the Cursor setup in CONFIG.md, then try:
Check whether the PropProfessor MCP connection is healthy.
Cline
Cline supports local MCP servers through its MCP settings file.
Use the Cline setup in CONFIG.md, then try:
Check whether the PropProfessor MCP connection is healthy.
ChatGPT
ChatGPT supports MCP in a different way from local stdio MCP clients.
This repo is currently designed for local stdio MCP clients such as Claude Desktop, Cursor, and Cline. ChatGPT's MCP support is oriented around remote MCP servers and ChatGPT apps, not launching this local pp-mcp process directly.
If ChatGPT support is important to you, the recommended future direction is exposing this server as a remote MCP endpoint.
See CONFIG.md for the short explanation.
Generic Local MCP Client
If your client can launch a local stdio MCP server, use the generic setup in CONFIG.md.
Add It To Your MCP Client
If your client supports local stdio MCP servers, use the client-specific setup in CONFIG.md.
If your client is not listed, start with the generic local MCP config.
Example Prompts
Try these in your MCP client:
Find the best validated positive EV NBA plays available right now.Show me the top NHL moneyline opportunities.Check whether the PropProfessor MCP connection is healthy.Rank today's tennis moneyline opportunities.
Start Here Tools
If you want a short list of the most useful MCP tools first:
query_validated_positive_ev_candidatesBest default for ranked, validated candidate discovery.query_nba_screenSimple sport-specific ranked screen query.query_sport_screenSame idea, but works across leagues.health_statusGood for connection troubleshooting.
CLI Commands
The local CLI is mainly for setup checks and quick direct testing.
pp-query doctorpp-query healthpp-query screen --league NBA --market Moneylinepp-query nba --market Moneylinepp-query tennis --market Moneyline --limit 10pp-query sharp-plays --book Fliff --leagues NBA,MLB,NHL,Tennis --market Moneyline --limit 10pp-query ufc-card --book NoVigApp --market Moneylinepp-query list
Full MCP Tool List
query_positive_ev_candidatesquery_validated_positive_ev_candidatesquery_screen_oddsquery_screen_odds_best_compsquery_screen_odds_rankedquery_sport_screenquery_nba_screenquery_wnba_screenquery_mlb_screenquery_nfl_screenquery_nhl_screenquery_ufc_screenquery_ufc_cardquery_soccer_screenquery_ncaab_screenquery_ncaaf_screenquery_tennis_screenquery_sharp_playsleague_presetshealth_status
Troubleshooting
If pp-query doctor says auth is missing:
make sure you saved your logged-in PropProfessor browser session
put it at
~/.propprofessor/auth.jsonor set
AUTH_FILEto the correct path
If pp-query doctor finds auth but the endpoint check fails:
your session may be stale
log in again and export a fresh session file
If Claude Desktop, Cursor, or Cline cannot start the server:
run
pp-query doctormake sure
pp-mcpis on your PATHif needed, use the direct
node /path/to/.../propprofessor-mcp-server.jssetup
If you use ChatGPT:
this repo is not currently a direct local
stdioChatGPT setupthe recommended future direction is exposing it as a remote MCP server
until then, Claude Desktop, Cursor, and Cline are the easiest ways to use it
Advanced Settings
Environment variables:
AUTH_FILE, override the auth file pathLOCAL_TIMEZONE, local CLI display timezone, defaultAmerica/ChicagoPROPPROFESSOR_MCP_NDJSON, set totruefor NDJSON framingPROPPROFESSOR_ODDS_HISTORY_LOOKBACK_HOURS, default odds-history lookback window in hours, default6
Per-request overrides:
MCP ranked tools accept
lookbackHoursanddebuglocal CLI helpers accept
--lookback-hoursor--lookbackHourslocal CLI helpers also accept
--debugor--no-debug
For Maintainers
Release and live smoke workflow notes have been moved to MAINTAINERS.md.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/j17drake/propprofessor-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server